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相关系数相关推荐

  1. python皮尔森相关系数_Python计算皮尔逊 pearson相关系数

    pearson相关系数:用于判断数据是否线性相关的方法. 注意:不线性相关并不代表不相关,因为可能是非线性相关. Python计算pearson相关系数: 1. 使用numpy计算(corrcoef) ...

  2. 相关系数之皮尔逊pearson相关系数和斯皮尔曼spearman等级相关系数(评价线性关系的相关系数)(第一部分)

    0.前言 一开始学这里的时候我感觉真的完犊子了,因为这部分的内容涉及到了概率论和数理统计的东西,概率论和数理统计虽然我现在在学,但我学的一团糟,翻书也毫无头绪,完了,现在就写一写自己怎么学的这两个系数 ...

  3. 相关系数(皮尔逊pearson相关系数和斯皮尔曼spearman等级相关系数)

    目录 总体皮尔逊Person相关系数: 样本皮尔逊Person相关系数: 两点总结: 假设检验:(可结合概率论课本假设检验部分) 皮尔逊相关系数假设检验: 更好的方法:p值判断方法 皮尔逊相关系数假设 ...

  4. 皮尔逊(Pearson)相关系数与spearman相关系数(Python实现)

    概念介绍 相关系数:考察两个事物(在数据里我们称之为变量)之间的相关程度. 相关系数大小解释 相关性 绝对值 无相关 0 - 0.09 弱相关 0.1 - 0.3 中相关 0.3 - 0.5 强相关 ...

  5. 皮尔逊Pearson相关系数python代码实现

    皮尔逊相关系数简介 wiki介绍 皮尔逊积矩相关系数(英语:Pearson product-moment correlation coefficient,缩写:PPMCC,或PCCs,有时简称相关系数 ...

  6. Pearson(皮尔逊)相关系数[ Pearson product-moment correlation coefficient; PPMCC或PCCs]

    欧几里德距离 欧几里得度量定义欧几里得空间中点 x = (x1,...,xn) 和 y = (y1,...,yn) 之间的距离为 但是当评价结果中,评价者的评价相对于平均水平偏离很大的时候欧几里德距离 ...

  7. 数学建模——皮尔逊person相关系数VS斯皮尔曼spearman相关系数学习笔记

    皮尔逊 person相关系数和斯皮尔曼spearman等级相关系数,它们可用来衡量两个变量之间的相关性的大小,根据 数据满足的不同条件,我们要选择不同的相关系数进行计算和分析(建模论文中最容易用错的方 ...

  8. 皮尔逊积矩相关系数和显著性matlab,Excel 应用RSQ函数计算Pearson乘积矩相关系数的平方...

    RSQ函数用于根据known_y's和known_x's中数据点计算得出的Pearson乘积矩相关系数的平方.R平方值可以解释为y方差与x方差的比例.RSQ函数的语法如下. RSQ(known_y's ...

  9. 皮尔逊、肯德尔、斯皮尔曼相关性

    一 .皮尔逊相关性 在统计学中,皮尔逊相关系数( Pearson correlation coefficient),又称皮尔逊积矩相关系数(Pearson product-moment correla ...

  10. Pearson(皮尔逊)相关系数

    统计相关系数简介 由于使用的统计相关系数比较频繁,所以这里就利用几篇文章简单介绍一下这些系数. 相关系数:考察两个事物(在数据里我们称之为变量)之间的相关程度. 如果有两个变量:X.Y,最终计算出的相 ...

最新文章

  1. Android 高清加载巨图方案 拒绝压缩图片
  2. Java jdbc中的date,大文本等类型转换
  3. spring定时任务
  4. Qt编写OpenMP程序--HelloWorld
  5. WPF 如何将IconFont图标转成Geometry
  6. 文件系统应用笔记之一:FatFS在STM32F4上的移植
  7. C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
  8. 测带宽的工具_发送端测试的主力设备 - 实时示波器朝向高带宽高位数发展
  9. FLY主题下载插件兼容php7适配emlog6.1.1
  10. sublime sftp插件本地 免费 下载
  11. 求职招聘系统中的观察者模式的应用和分析
  12. git 改了一段代码不想要了_想要壁纸不收费吗?简简单单用python代码实现
  13. 专业的优化服务,就是为你争取时间!
  14. Navicat连接CentOS7中的MariaDB
  15. servlet异步请求
  16. 采用曼码调制的非接触式IC卡译码软件设计
  17. html设计判断闰年,html5闰年判断函数
  18. Anaconda安装中failed to create menus
  19. 国土规划之双评价的主要数据类型与来源(甲B)
  20. VVIC平台API接口:item_get - 根据ID取商品详情

热门文章

  1. 简述apache和php工作流程,php工作流程
  2. 混淆电路Garbled Circuit介绍
  3. python小乌龟编程_Python案例——喝墨水的小乌龟
  4. linux7 cve源码修复,centos7 CVE-2019-11477漏洞修复方法
  5. Zstack协议栈中CC2530协调器掉电重启后重新加入之前网络的方法
  6. 计算机截屏无法保存,win7电脑自带截图软件保存图片提示失败怎么办?(已解决)...
  7. R如何导入带有分隔符号的文件
  8. Mac设置鼠标滚轮方向
  9. html 英文自动换行,CSS解决英文自动换行有关问题
  10. 解决:WPS文字行末是英文单词时自动换行问题