python 相关系数_Python计算皮尔逊 pearson相关系数
pearson相关系数:用于判断数据是否线性相关的方法。
注意:不线性相关并不代表不相关,因为可能是非线性相关。
Python计算pearson相关系数:
1. 使用numpy计算(corrcoef),以下是先标准化再求相关系数
importnumpy as npimportpandas as pd
aa= np.array([2,3,9,6,8])
bb= np.array([5,6,3,7,9])
cc=np.array([aa, bb])print(cc)
cc_mean= np.mean(cc, axis=0) #axis=0,表示按列求均值 ——— 即第一维
cc_std = np.std(cc, axis=0)
cc_zscore= (cc-cc_mean)/cc_std #标准化
cc_zscore_corr= np.corrcoef(cc_zscore) #相关系数矩阵
print(cc_zscore_corr)
其中:
def corrcoef(x, y=None, rowvar=True, bias=np._NoValue, ddof=np._NoValue):"""Return Pearson product-moment correlation coefficients.
Please refer to the documentation for `cov` for more detail. The
relationship between the correlation coefficient matrix, `R`, and the
covariance matrix, `C`, is
.. math::R_{ij} = \\frac{ C_{ij} } { \\sqrt{ C_{ii} * C_{jj} } }
The values of `R` are between -1 and 1, inclusive.
Parameters
----------
x : array_like
A 1-D or 2-D array containing multiple variables and observations.
Each row of `x` represents a variable, and each column a single
observation of all those variables. Also see `rowvar` below.
2. 使用pandas计算相关系数
cc_pd = pd.DataFrame(cc_zscore.T, columns=['c1', 'c2'])
cc_corr= cc_pd.corr(method='spearman') #相关系数矩阵
其中,method中,有三种相关系数的计算方式,包括 —— 'pearson', 'kendall', 'spearman',常用的是线性相关pearson。
Parameters----------method : {'pearson', 'kendall', 'spearman'}*pearson : standard correlation coefficient*kendall : Kendall Tau correlation coefficient* spearman : Spearman rank correlation
cc_corr 值可用于获取:某个因子与其他因子的相关系数:
print(cc_corr['c1']) #某个因子与其他因子的相关系数
附:pandas计算协方差
print(cc_pd.c1.cov(cc_pd.c2)) #协方差
print(cc_pd.c1.corr(cc_pd.c2)) #两个因子的相关系数
y_cov = cc_pd.cov() #协方差矩阵
3. 可直接计算,因为pearson相关系数的计算公式为:
cov(X,Y)表示的是协方差
var(x)和var(y)表示的是方差
##
参考:
python 相关系数_Python计算皮尔逊 pearson相关系数相关推荐
- python皮尔森相关系数_Python计算皮尔逊 pearson相关系数
pearson相关系数:用于判断数据是否线性相关的方法. 注意:不线性相关并不代表不相关,因为可能是非线性相关. Python计算pearson相关系数: 1. 使用numpy计算(corrcoef) ...
- 相关系数之皮尔逊pearson相关系数和斯皮尔曼spearman等级相关系数(评价线性关系的相关系数)(第一部分)
0.前言 一开始学这里的时候我感觉真的完犊子了,因为这部分的内容涉及到了概率论和数理统计的东西,概率论和数理统计虽然我现在在学,但我学的一团糟,翻书也毫无头绪,完了,现在就写一写自己怎么学的这两个系数 ...
- 相关系数(皮尔逊pearson相关系数和斯皮尔曼spearman等级相关系数)
目录 总体皮尔逊Person相关系数: 样本皮尔逊Person相关系数: 两点总结: 假设检验:(可结合概率论课本假设检验部分) 皮尔逊相关系数假设检验: 更好的方法:p值判断方法 皮尔逊相关系数假设 ...
- 皮尔逊(Pearson)相关系数与spearman相关系数(Python实现)
概念介绍 相关系数:考察两个事物(在数据里我们称之为变量)之间的相关程度. 相关系数大小解释 相关性 绝对值 无相关 0 - 0.09 弱相关 0.1 - 0.3 中相关 0.3 - 0.5 强相关 ...
- 皮尔逊Pearson相关系数python代码实现
皮尔逊相关系数简介 wiki介绍 皮尔逊积矩相关系数(英语:Pearson product-moment correlation coefficient,缩写:PPMCC,或PCCs,有时简称相关系数 ...
- Pearson(皮尔逊)相关系数[ Pearson product-moment correlation coefficient; PPMCC或PCCs]
欧几里德距离 欧几里得度量定义欧几里得空间中点 x = (x1,...,xn) 和 y = (y1,...,yn) 之间的距离为 但是当评价结果中,评价者的评价相对于平均水平偏离很大的时候欧几里德距离 ...
- 数学建模——皮尔逊person相关系数VS斯皮尔曼spearman相关系数学习笔记
皮尔逊 person相关系数和斯皮尔曼spearman等级相关系数,它们可用来衡量两个变量之间的相关性的大小,根据 数据满足的不同条件,我们要选择不同的相关系数进行计算和分析(建模论文中最容易用错的方 ...
- 皮尔逊积矩相关系数和显著性matlab,Excel 应用RSQ函数计算Pearson乘积矩相关系数的平方...
RSQ函数用于根据known_y's和known_x's中数据点计算得出的Pearson乘积矩相关系数的平方.R平方值可以解释为y方差与x方差的比例.RSQ函数的语法如下. RSQ(known_y's ...
- 皮尔逊、肯德尔、斯皮尔曼相关性
一 .皮尔逊相关性 在统计学中,皮尔逊相关系数( Pearson correlation coefficient),又称皮尔逊积矩相关系数(Pearson product-moment correla ...
- Pearson(皮尔逊)相关系数
统计相关系数简介 由于使用的统计相关系数比较频繁,所以这里就利用几篇文章简单介绍一下这些系数. 相关系数:考察两个事物(在数据里我们称之为变量)之间的相关程度. 如果有两个变量:X.Y,最终计算出的相 ...
最新文章
- Android 高清加载巨图方案 拒绝压缩图片
- Java jdbc中的date,大文本等类型转换
- spring定时任务
- Qt编写OpenMP程序--HelloWorld
- WPF 如何将IconFont图标转成Geometry
- 文件系统应用笔记之一:FatFS在STM32F4上的移植
- C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
- 测带宽的工具_发送端测试的主力设备 - 实时示波器朝向高带宽高位数发展
- FLY主题下载插件兼容php7适配emlog6.1.1
- sublime sftp插件本地 免费 下载
- 求职招聘系统中的观察者模式的应用和分析
- git 改了一段代码不想要了_想要壁纸不收费吗?简简单单用python代码实现
- 专业的优化服务,就是为你争取时间!
- Navicat连接CentOS7中的MariaDB
- servlet异步请求
- 采用曼码调制的非接触式IC卡译码软件设计
- html设计判断闰年,html5闰年判断函数
- Anaconda安装中failed to create menus
- 国土规划之双评价的主要数据类型与来源(甲B)
- VVIC平台API接口:item_get - 根据ID取商品详情
热门文章
- 简述apache和php工作流程,php工作流程
- 混淆电路Garbled Circuit介绍
- python小乌龟编程_Python案例——喝墨水的小乌龟
- linux7 cve源码修复,centos7 CVE-2019-11477漏洞修复方法
- Zstack协议栈中CC2530协调器掉电重启后重新加入之前网络的方法
- 计算机截屏无法保存,win7电脑自带截图软件保存图片提示失败怎么办?(已解决)...
- R如何导入带有分隔符号的文件
- Mac设置鼠标滚轮方向
- html 英文自动换行,CSS解决英文自动换行有关问题
- 解决:WPS文字行末是英文单词时自动换行问题