【python】求多变量/样本(矩阵)之间的相关性系数

创作日志: Pearson或Spearson代表的是两个变量之间的相关性,因此一般输入是两个向量(vector),那么当我们有多个变量时,怎样计算他们两两之间的相关性系数呢?得到的correlation matrix各元素代表的又是什么意思呢?


举例:

矩阵A有两个样本:a1 与 a2,矩阵B有两个样本:b1 与 b2

我们可以利用相关性系数计算函数直接得到 a1 与 b1 、 a2 与 b2 的相关性

python 复制代码
import numpy as np

# 创建两个示例矩阵
matrix1 = np.array([[1, 2, 3],
                   [4, 5, 6]])

matrix2 = np.array([[9, 2, 7],
                   [6, 5, 0]])

# 使用NumPy的corrcoef函数计算Pearson相关性系数
correlation_matrix = np.corrcoef(matrix1, matrix2)

print(correlation_matrix)
python 复制代码
打印结果:

[[ 1.          1.         -0.2773501  -0.93325653]
 [ 1.          1.         -0.2773501  -0.93325653]
 [-0.2773501  -0.2773501   1.         -0.0862796 ]
 [-0.93325653 -0.93325653 -0.0862796   1.        ]]

结果是一个4x4的矩阵,因为matrix1有两个变量/样本,matrix2有两个变量/样本,共四个样本,每两个样本之间一一对应,包括自身与自身,就形成了4x4,下面是对应关系:


想要哪两个变量/样本之间的相关性系数,直接取对应元素即可。

相关推荐
信看20 小时前
CM4树莓派开机功能-1️⃣固定网卡
开发语言·python
噜啦噜啦嘞好20 小时前
生产者消费者模型
linux·开发语言
帮帮志20 小时前
Jupyter使用的快捷键大全
ide·python·jupyter
qq_4639448620 小时前
Jupyter中输入标题的方法
ide·python·jupyter
Blossom.11820 小时前
基于Qwen2-VL+LayoutLMv3的智能文档理解系统:从OCR到结构化知识图谱的落地实践
开发语言·人工智能·python·深度学习·机器学习·ocr·知识图谱
FuckPatience20 小时前
C# 补码
开发语言·算法·c#
小年糕是糕手20 小时前
【C++】类和对象(五) -- 类型转换、static成员
开发语言·c++·程序人生·考研·算法·visual studio·改行学it
星释20 小时前
Rust 练习册 106:太空年龄计算器与宏的魔法
开发语言·后端·rust
diegoXie20 小时前
PCRE Lookaround (零宽断言)总结(R & Python 通用)
开发语言·python·r语言
任子菲阳20 小时前
学Java第五十二天——IO流(下)
java·开发语言·intellij-idea