2017-08-13 10 views
-3

計算Spearman秩相關矩陣I具有numpy的陣列如何使用SciPy的

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)但它不起作用。 我不想使用熊貓或任何其他圖書館。

+0

scipy.stats.spearmanr(np.transpose(allSeries))[0] –

回答

0

您需要提供2個參數,從allseries:

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

是不是有什麼辦法可以直接計算Spearman相關矩陣類似np.corrcoef(allSeries) –

+0

我想我得到它scipy.stats.spearmanr(np.transpose(allSeries))[0] –