2017-07-07 117 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一個數據幀。你可以做最後分析你想要的結果數據框。