python - python中矩阵的协方差
问题描述
我想找到一个 10304*280 矩阵的协方差(即 280 个变量,每个都有 10304 个主题),我正在使用以下 numpy 函数来找到它。
cov = numpy.cov(matrix)
结果我预计为 208*280 矩阵,但它返回 10304*10304 矩阵。
解决方案
这是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)
推荐阅读
- vue.js - Nuxt js & Vue:在相对较大的项目中实现亮/暗模式的最佳方式?
- c# - WPF ComboBox不显示所选值
- ruby-on-rails - 如何用另一个红宝石从一个数组中减去值
- django - 如何创建附加表来链接模型?
- graphql - 从 graphql 中的解析器访问返回数据
- vuex - v-select 显示对象 Object
- r - 组合 .csv 文件以查找列的平均值与分解为较小的命令以查找平均值的功能
- python - 如何使用 pyspark 计算连续值?
- python - 将 TensorFlow Hub 与 WebHDFS 结合使用
- python - 使用来自单独文本文件的 ID 从 7 GB fasta 文件中提取多个序列