python - 协方差和相关系数
问题描述
我有两个随机变量,我需要为它们精确计算一些特征。
我已经在 Java 中做到了这一点,但我想用至少一个工具来确认我的答案。
任何擅长 python / 概率的人都可以为我提供一些指导,我如何在 python 中计算这 6 个值?我想这真的很简单,但我对 python 不是很有信心。
我查看了 numpy cov 函数的文档,但我很难理解它。
解决方案
最好的解决方案是使用以下函数numpy
:
import numpy as np
e_X = np.average(X_values, weights=X_weights)
e_Y = np.average(Y_values, weights=Y_weights)
varX = np.average((X_values-e_X)**2, weights=X_weights)
varY = np.average((Y_values-e_Y)**2, weights=Y_weights)
cov_XY = np.cov(X_values, Y_values)
corrcoef_XY = np.corrcoef(X_values, Y_values)
推荐阅读
- spring - jqgrid 基于特定值的格式。春天的jqgrid
- c# - 在一个表中查找条目以在另一个表中搜索
- java - 如何在类路径中包含一个 jar 文件并在 linux 中运行另一个 jar
- swift - 使 UIColor 可编码 - 符合协议“可编码”
- model-view-controller - 将数据从表行传递到 PartialView
- python - 如何将数据从一个mysql数据库传输到另一个数据库并使用python映射具有不同列名的数据
- javascript - 如何在动态创建的 HTML 表格的单元格中读取复选框的选中状态
- javascript - 输入字符限制检查适用于桌面,但不适用于移动设备
- python - 无法访问 JSON 输出中的键:字符串索引必须是整数
- node.js - 当从 0 号开始传递错误 400 错误请求时(SyntaxError:位置 17 处 JSON 中的意外数字)