为什么Python中协方差函数的输出差异太大?

时间:2019-03-26 19:15:17

标签: python covariance robust

我正在使用python的三个函数来计算同一输入的协方差, 输出完全不同。有没有人有经验并知道哪个最有效? (有什么区别?)

我使用的功能是

sklearn.covariance.empirical_covariance(.)
MinCovDet().fit(.)
np.cov(.)

任何见识都会受到赞赏。

sklearn.covariance.empirical_covariance(。)为我提供了直接的

cov = (1/N) * M.transpose * M

1 个答案:

答案 0 :(得分:1)

同意约瑟夫·汉森(Joseph Hansen)的观点,更多的细节将有助于您获得全面的答案。很快,我相信sklearn.covariance可计算总体的协方差。而默认情况下,numpy.cov计算样本协方差。要获得总体协方差,您可以像这样通过总数N个样本指定归一化:

Covariance = numpy.cov(a, b, bias=True)[0][1]