特定列的相关性(使用NaN' s)

时间:2016-05-10 10:46:38

标签: matlab

我有两个数据集D1(365,3)和D2(365,3)与NaN' s 我想找到D1 (column 1) with D2的相关性(r,p)(第1列) 我正在使用

good = isnan(D1(:,1))+isnan(D2(:,1));

现在,我想使用good==0的索引信息来查找D1D2的第一列之间的相关性。

请有人建议我如何做到这一点。任何帮助是极大的赞赏。 Thanks.SSR

1 个答案:

答案 0 :(得分:1)

您的意思是想要找到D1的第1列和D2的第1列之间的相关性,不包括两列中任何一列中具有NaN值的行吗?我理解正确吗?

如果是,那么使用good == 0将产生一个逻辑向量来选择你想用来计算相关性的D1和D2的值:

idx = (good == 0)
[R,P] = corrcoef(D1(idx, 1), D2(idx, 1))

另请参阅此处了解计算相关性的许多不同方法:https://stackoverflow.com/a/14343567/701049