T-Test2在单一维度上

2次查看(最近30天)
曼尼埃尔南德斯
曼尼埃尔南德斯 2021年6月3日
我正在对一些自组织地图数据进行双样本t检验。我试图获得每个节点之间的每个网格单元的p值:
somVariable = sMap.codebook% 30 x7326 [double];节点x [latxlon]
[sNum, sGrid] =大小(somVariable);
pt =南(sGrid sNum);
我= 1:sNum
(~ p) = ttest2 (somVariable (1:), somVariable(我,:)“VarType”“平等”);
pt (:, i) = p ';
清晰的p
结束
但是遇到一个问题,在matlab跳转到非单次维(7326),我得到一个p值。有没有一种方法来迫使matlab识别单个维度作为起始维度在每个网格单元进行测试?
谢谢!
2的评论
骑自行车的人
骑自行车的人 2021年6月4日
@Manny埃尔南德斯 我很困惑,你要对数据中的哪些元素应用t检验。让我们举个小例子。假设 somVariable 是:
somVariable = [2 3 5 7;
11 13 17 19;
23 29 31 37];
你到底想做什么测试?你的代码是这样写的,你计算三个p值:
  • 第1行vs.第1行(p = 1)
  • 第1行vs.第2行(p = 0.0024)
  • 第1行vs.第3行(p = 0.0002)
然后这三个p值被复制4次(因为您已经定义了pTest的行数与somVariable的列数一样多)。
somVariable = [2 3 5 7;
11 13 17 19;
23 29 31 37];
[sNum, sGrid] =大小(somVariable);
pt =南(sGrid sNum);
我= 1:sNum
(~ p) = ttest2 (somVariable(1:)”,somVariable(我,:),“VarType”“平等”);
pt (:, i) = p ';
清晰的p
结束
disp (pt)
1.0000 0.0024 0.0002 1.0000 0.0024 0.0002 1.0000 0.0024 0.0002 1.0000 0.0024 0.0002

登录评论。

答案(0)

s manbetx 845


释放

R2017a

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!

翻译的