python数据

python进行pearson, spearman, kenda

2021-04-26  本文已影响0人  MR来了

背景

网上提供了所谓的python代码实现都是有问题的,其中pvalue的计算是错误的!!!

https://my.oschina.net/u/4344027/blog/3393685
https://www.cnblogs.com/yjd_hycf_space/p/11537153.html

正确的方法

正确的方法是调用scipy这个包

from scipy import stats
dists1 = [0.2, 0.4, 0.3, 0.6, 0.9, 0.4]
dists2 = [0.3, 0.3, 0.2, 0.7, 0.8, 0.3]

## pearson
r, p = stats.pearsonr(dists1, dists2)
print(r, p)

## spearman
r, p = stats.spearmanr(dists1, dists2)
print(r,p)

## kendall
r, p = stats.kendalltau(dists1, dists2)
print(r,p)
上一篇下一篇

猜你喜欢

热点阅读