A有n x m
矩阵,其中行i
表示变量V_i
的时间序列。我想计算n x n
相关矩阵M
,其中M_{i,j}
包含V_i
和V_j
之间的相关系数(Pearson's r)。
然而,当我在numpy中尝试以下内容时:
numpy.corrcoef(numpy.matrix('5 6 7; 1 1 1'))
我得到以下输出:
array([[ 1., nan],
[ nan, nan]])
似乎numpy.corrcoef
不喜欢单位向量,因为如果我将第二行更改为7 6 5
,我会得到预期的结果:
array([[ 1., -1.],
[ -1., 1.]])
numpy.corrcoef
的这种行为是什么原因?
答案 0 :(得分:0)