如何计算三维矩阵之间的相关系数和P值

时间:2016-06-20 06:24:10

标签: matlab matrix correlation

我有两个网格矩阵,包括纬度,经度和时间(180x360x12)。我使用以下方法计算了两个矩阵之间的相关系数:http://in.mathworks.com/matlabcentral/answers/15884-correlation-for-multi-dimensional-arrays

现在我想为每个网格单元找到p值(0.05)。我希望在矩阵中设置三个部分的相关值:一个将显示正显着(<0.05),第二个将显示正无意义(> 0.05),第三个将显示负显着(<0.05)相关性。在这方面有谁能帮助我?

1 个答案:

答案 0 :(得分:0)

如果你使用scipy pearsonr函数计算你的相关性,那么这也会给你p值。

如果cor是相关性且p是p值,那么检索有效值就像这样简单:

significant_correlations = corr[p<0.05]