gpt4 book ai didi

python - numpy.cov() 返回意外的输出

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:50 25 4
gpt4 key购买 nike

我有一个 X 数据集,其中有 9 个特征和 683 行 (683x9)。我想获取此 X 数据集和另一个与 X 形状相同的数据集的协方差矩阵。我使用 np.cov(originalData, generatedData, rowvar=False) 代码来获取它,但它返回一个协方差形状为 18x18 的矩阵。我期望得到 9x9 协方差矩阵。你能帮我解决它吗?

最佳答案

方法cov 计算您提供的所有变量对的协方差。一个数组中有 9 个变量,另一个数组中有 9 个变量。总共有 18 个。所以你得到 18 x 18 矩阵。 (在底层,cov 在计算协方差之前连接您提供的两个数组)。

如果您只对第一个数组中的变量与第二个数组中的变量的协方差感兴趣,请选择前半行和后半列:

C = np.cov(originalData, generatedData, rowvar=False)[:9, 9:]

或者一般来说,有两个不一定相等的矩阵 X 和 Y,

C = np.cov(X, Y, rowvar=False)[:X.shape[1], Y.shape[1]:]

关于python - numpy.cov() 返回意外的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45134122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com