皮尔逊相关系数的计算(python代码版)
2015-08-27 17:40
274 查看
from math import sqrt def multipl(a,b): sumofab=0.0 for i in range(len(a)): temp=a[i]*b[i] sumofab+=temp return sumofab def corrcoef(x,y): n=len(x) #求和 sum1=sum(x) sum2=sum(y) #求乘积之和 sumofxy=multipl(x,y) #求平方和 sumofx2 = sum([pow(i,2) for i in x]) sumofy2 = sum([pow(j,2) for j in y]) num=sumofxy-(float(sum1)*float(sum2)/n) #计算皮尔逊相关系数 den=sqrt((sumofx2-float(sum1**2)/n)*(sumofy2-float(sum2**2)/n)) return num/den x = [0,1,0,3] y = [0,1,1,1] print corrcoef(x,y) #0.471404520791
相关文章推荐
- python annotateit 安装依赖包
- python——处理xls表格
- 小甲鱼Python第八讲课后题
- python 输入print 和 输出raw_input
- PHP 和 Python实现Project Euler 1、2题
- python中的排序
- python 使用文件运行方式
- 9.9 Python 文档字符串
- 轻松python文本专题-maketrans和translate
- 轻松python文本专题-maketrans和translate
- 利用python爬取海量疾病名称百度搜索词条目数的爬虫实现
- python第三天学习笔记
- 小甲鱼Python第六讲课后题
- python requests encoding
- python 发送邮件
- Python数据库ORM SQLAlchemy 0.7学习笔记(7) 关系
- 一小时学会用Python Socket 开发可并发的FTP服务器
- Python数据库ORM SQLAlchemy 0.7学习笔记(6) 查询
- 解决Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误
- python 写文件,utf-8问题