首页 > 编程语言 > 详细

【Python学习笔记】使用Python计算皮尔逊相关系数

时间:2018-08-15 17:36:28      阅读:207      评论:0      收藏:0      [点我收藏+]

源代码不记得是哪里获取的了,侵删。此处博客仅作为自己笔记学习。

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

【Python学习笔记】使用Python计算皮尔逊相关系数

原文:https://www.cnblogs.com/IvyWong/p/9482687.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!