IvyWong

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

from math import *

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

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-08-06
  • 2021-08-06
猜你喜欢
  • 2021-08-06
  • 2021-08-06
  • 2022-12-23
  • 2021-08-06
  • 2021-08-06
相关资源
相似解决方案