我想使用python和最有可能的scipys实现(scipy.stats.spearmanr)来计算spearman rank correlation。Python中的Spearman等级相关关系
手头的数据看起来如下列方式(字典):
{a:0.3, b:0.2, c:0.2} and {a:0.5, b:0.6, c:0.4}
要立即将它传递给斯皮尔曼模块,我会为它们分配的行列,如果我是正确的(降序):
[1,2,3] and [2,3,1]
所以现在我要考虑的关系,所以我现在使用的第一载体:
[1,2,2] or [1,2.5,2.5]
乙这个概念是否正确,以及如何处理这种基于字典的数据的关系。
至于建议由@Jaime的spearmanr功能与价值的作品,但为什么这种行为可能:
In [5]: spearmanr([0,1,2,3],[1,3,2,0])
Out[5]: (-0.39999999999999997, 0.59999999999999998)
In [6]: spearmanr([10,7,6,5],[0.9,0.5,0.6,1.0])
Out[6]: (-0.39999999999999997, 0.59999999999999998)
谢谢!
您应该包括一个简要的解释和什么“Spearman等级相关”是一个链接。此外,[你有什么尝试?](http://www.whathaveyoutried.com) – 2013-02-11 15:38:37