2017-07-07 74 views
0

是否有一个python函数,它允许我计算* n自协方差矩阵,显示向量[a1,a2,a3 ...中每个条目的每个组合之间的协方差...一个]?我不能让np.cov这样做... 我希望它看起来像这样:协方差矩阵显示向量中每个值之间的协方差

cov(a1,a1) cov(a1,a2)... cov(a1,an) 
    cov(a2,a1) cov(a2,a2)... 
    ... 
    cov(an,a1) ...   cov(an,an) 

任何帮助表示赞赏! 干杯, 莉娜

+0

你会如何计算数组中两个元素之间的协方差? Numpy的'cov()'计算[样本协方差](https://en.wikipedia.org/wiki/Sample_mean_and_covariance)。为此,它需要2个样本,即两个阵列。如果使用1个元素的数组计算它,您将始终得到'nan'(1 /(1-1)= inf),或者如果使用偏移版本除以N – gionni

回答

0

你可以使用熊猫包。 http://pandas.pydata.org/

数据帧具有计算DataFrame中所有列之间的协方差的协方差方法。

这应该大致是工作流程。

import pandas as pd 
df = pd.DataFrame(your_vector) 
cov = df.cov() 

冠状病毒,现在是包含在您的载体中的所有列之间的covariences一个数据帧。你可以做最后分析你想要的结果数据框。