协方差矩阵显示矢量中每个值之间的协方差

时间:2017-07-07 10:39:20

标签: python statistics covariance

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

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

任何帮助表示赞赏! 干杯, 海伦

1 个答案:

答案 0 :(得分:0)

您可以使用pandas包。 http://pandas.pydata.org/

Dataframes有一个协方差方法,用于计算DataFrame中所有列之间的协方差。

这大致应该是工作流程。

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

Cov现在是一个数据框,其中包含向量中所有列之间的协变量。您可以在结果数据框上进行所需的分析。