python 计算两个列表的相关系数(python编程)

网友投稿 658 2022-08-24


python 计算两个列表的相关系数(python编程)

目录

​​1、方法①:调用第三方库实现​​

​​2、方法②:编写函数计算实现​​

​​3、测试样例结果输出​​

1、方法①:调用第三方库实现

from pandas import Seriesdef calc_corr1(a, b): s1 = Series(a) s2 = Series(b) return s1.corr(s2)

2、方法②:编写函数计算实现

def calc_corr2(a, b): a_avg = sum(a) / len(a) b_avg = sum(b) / len(b) # 计算分子,协方差————按照协方差公式,本来要除以n的,由于在相关系数中上下同时约去了n,于是可以不除以n cov_ab = sum([(x - a_avg) * (y - b_avg) for x, y in zip(a, b)]) # 计算分母,方差乘积————方差本来也要除以n,在相关系数中上下同时约去了n,于是可以不除以n sq = (sum([(x - a_avg) ** 2 for x in a]) * sum([(x - b_avg) ** 2 for x in b])) ** 0.5 corr_factor = cov_ab / sq return corr_factor

3、测试样例结果输出

if __name__ == '__main__': m1 = [254, 0, 1032, 633, 140, 136, 4, 3, 4266, 5639, 4354, 3093] m2 = [10798, 0, 3233, 1739, 300, 113, 114, 159, 975, 2257, 16376, 8581] print(calc_corr1(m1, m2)) # 0.40126106164889785 print(calc_corr2(m1, m2)) # 0.40126106164889797


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python一行代码即可实现文件共享服务器(python实现文件同步服务器)
下一篇:Java中SimpleDateFormat 格式化日期的使用
相关文章

 发表评论

暂时没有评论,来抢沙发吧~