首页 > 解决方案 > python中矩阵的协方差

问题描述

我想找到一个 10304*280 矩阵的协方差(即 280 个变量,每个都有 10304 个主题),我正在使用以下 numpy 函数来找到它。

cov = numpy.cov(matrix)

结果我预计为 208*280 矩阵,但它返回 10304*10304 矩阵。

标签: pythoncovariancecovariance-matrix

解决方案


这是numpy.cov(m, y=None..)文件所说的

m : array_like 包含多个变量和观察值的一维或二维数组。m 的每一行代表一个变量每一列都是对所有这些变量的一次观察......

因此,如果您的矩阵包含 280 个变量,每个变量有 10304 个样本,则假设是 280*10304 矩阵而不是 10304*280 一个。简单的解决方案将与其他人建议的相同。

swap_matrix = numpy.swapaxis(matrix)
cov = numpy.cov(swap_matrix)

推荐阅读