np.cov()矩阵返回意外值

时间:2019-08-18 21:20:06

标签: python numpy covariance-matrix

我试图找到每个像素-{0,1}的所有可能图像(展平)的协方差矩阵。

我使用numpy编写了以下代码:

import numpy as np

a = np.array(np.meshgrid([1,0], [1, 0], [1, 0],[1,0],[0,1])).T.reshape(-1,5)
a = np.transpose(a)

covariance = np.cov(a)
print(covariance)                                                                                                                                                                      

我得到对角线的输出0.25806452。但是我认为对角线应该恰好是0.25

有人能解释为什么不是0.25吗?

1 个答案:

答案 0 :(得分:1)

正以1 /(N-1)而不是1 / N进行归一化。设置ddof参数以更改此行为。