Python三种方法计算皮尔逊相关系数(Pearson correlation coefficient)

摘要:
用于衡量两个变量X和Y之间的线性相关相关关系,值域在-1与1之间。

文章目录
0 皮尔逊系数
1 python计算方法
1.1 根据公式手写
1.2 numpy的函数
1.3 scipy.stats中的函数
0 皮尔逊系数
 在统计学中,皮尔逊相关系数( Pearson correlation coefficient),又称皮尔逊积矩相关系数(Pearson product-moment correlation coefficient,简称 PPMCC或PCCs)。用于衡量两个变量X和Y之间的线性相关相关关系,值域在-1与1之间。

1 python计算方法
笔者发现了三种方式,用户可根据自身需求进行使用或者比对:

1.1 根据公式手写
def cal_pccs(x, y, n):
"""
warning: data format must be narray
:param x: Variable 1
:param y: The variable 2
:param n: The number of elements in x
:return: pccs
"""
sum_xy = np.sum(np.sum(x*y))
sum_x = np.sum(np.sum(x))
sum_y = np.sum(np.sum(y))
sum_x2 = np.sum(np.sum(x*x))
sum_y2 = np.sum(np.sum(y*y))
pcc = (n*sum_xy-sum_x*sum_y)/np.sqrt((n*sum_x2-sum_x*sum_x)*(n*sum_y2-sum_y*sum_y))
return pcc
1.2 numpy的函数
pccs = np.corrcoef(x, y)
1
1.3 scipy.stats中的函数
from scipy.stats import pearsonr
pccs = pearsonr(x, y)
————————————————
版权声明:本文为CSDN博主「我叫蒋哈哈」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40260867/article/details/90667462

免责声明:文章转载自《Python三种方法计算皮尔逊相关系数(Pearson correlation coefficient)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇NB-IoT移远BC95使用小结Jordan标准形下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python之版本管理

linux 环境下怎样对不同的python环境进行 方便的切换呢?update-alternatives工具能够非常方便的帮我们完成这个任务。而windows环境下可通过anaconda来完成. 1.通过update-alternatives工具来管理python版本的切换 2.update-alternatives的使用: 3.创建python的不同版本...

Coverage测试代码覆盖(Python)

Coverage 测试代码执行率1、安装coverage 命令行:pip install coverage2、将测试代码放到一个盘符下,如:D:\test测试代码:Calc.py# coding=utf-8class Calc(object): def add(self, x, y, *d):# 加法计算result = x + yfor i in d:r...

Python-输入输出-input ouput

输入、输出?   这种统称为IO流,也就是数据流向,在标准中,从终端输入称为标准输入 sidin,从终端输出为标准输出 stdout,从终端错误输出则为标准错误输出 stderr。这些只是IO流中终端方面,但我们获得更多的数据来源很多情况下都是来源于文件或网络,文件数据来源于数据存储软件,但本质上是内核读取磁盘上内容,拷贝复制给用户,这段过程是需要时间,又...

Python接口测试入门

接口测试基础篇用几个简单的案例,带你轻松了解接口测试 首先了解一下接口测试的重要性: 接口测试有什么要求呢? 首先需要清晰的接口文档,标准如下: 接口名称 接口类型 输入参数 每个参数名; 每个参数类型; 每个参数业务含义; 每个是否可空; 每个字段长度(可选,一般需要提供,有严格要求的字段需特别注明); 输出参数 状态码; 提示信息; 每个参...

python 基础复习 09 之基础函数

1 # 不用len() 2 # s = "景老板小护士" 3 # i = 0 4 # for k in s: 5 # i += 1 6 # print(i) 7 8 # def my_len(): 9 # i = 0 10 # for k in s: 11 # i += 1...

腾讯蓝鲸 cmdb 源码编译

  腾讯蓝鲸 cmdb 源码编译环境依赖 环境包参考: golang>=1.8 python>=2.7.5 Node.JS>=4.0.0(编译过程中需要可以连公网下载依赖包) Python 环境 wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz tar -...