如何使用scipy计算Spearman的秩相关矩阵

时间:2017-08-13 15:07:34

标签: python-2.7 numpy scipy correlation

我有numpy数组

allseries = [
[4.0, 6.0, 8.0, 4.0, 2.0, 1.0, 5.0, 7.0, 4.0, 6.0], [5.0, 6.1, 7.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 9.9], [74.0, 16.0, 82.0, 54.0, 2.0, 12.0, 5.0, 57.0, 4.0, 96.0], [5.0, 6.1, 7.2, 8.3, 8.4, 8.5, 8.6, 8.7, 8.8, 9.9]
]
allseries = np.array(allSeries)

其中每个单独的列表是一组值。我如何计算斯皮尔曼的秩相关系数? scipy.stats.spearmanr()

我尝试使用scipy.stats.spearmanr(allSeries),但它不起作用。 我不想使用熊猫或任何其他库。

1 个答案:

答案 0 :(得分:0)

您需要提供两个参数,来自您的所有系列:

scipy.stats.spearmanr(allseries[0],allseries[1])
Out[10]: SpearmanrResult(correlation=0.043082021842766452, pvalue=0.90593280122949815)