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

  

最新文章

  1. 成吨提高开发效率:Intellij Shortcuts精简子集与思维模式
  2. 由提交storm项目jar包引发对jar的原理的探索
  3. 抽象工厂模式(Abstract Factory Pattern)
  4. ES6新增值比较函数Object.is
  5. 大熊君大话NodeJS之------Stream模块
  6. Android Studio安装使用图文教程(转)
  7. Fitnesse启动参数与配置
  8. Apache Spark GraphX
  9. Python多线程启动http.server
  10. oracle误删除数据的恢复方法
  11. 避免subList/subString陷阱
  12. spring boot 自己输出json数据
  13. 5分钟入门git模式开发
  14. 【python路飞】编码 ascii码(256位 =1个字节)美国;unicode(万国码)中文 一共9万个 用4个字节表示这9万个子 17位就能表示
  15. php final
  16. 为什么我的Linux ls命令不能用了?
  17. linux查看用户、创建用户、设置密码、修改用户、删除用户命令
  18. 过滤选择器first与子元素过滤选择器first-child的区别
  19. Jenkins简介
  20. kibana的 timelion工具

热门文章

  1. DDOS介绍
  2. ansys-表格
  3. Android内核剖析(1)
  4. Codeforces Round #320 (Div. 1) [Bayan Thanks-Round] C A Weakness and Poorness (三分)
  5. Contour Features 边界特征
  6. 任务管理器 用 Ctrl + Shift + Esc 替换 Ctrl + Alt + Del
  7. python_104_面向对象总结
  8. Python 进程 线程总结
  9. java8关于LocalDate,Date
  10. setTimeout,clearTimeout的一些好用法