Ich benutze Python-Bibliothek scipy, um Pearson-Korrelation für zwei Float-Arrays zu berechnen. Der zurückgegebene Wert für den Koeffizienten ist immer 1,0, auch wenn die Arrays unterschiedlich sind. Zum Beispiel:Scipy: Pearson-Korrelation immer zurück 1
[-0.65499887 2.34644428]
[-1.46049758 3.86537321]
Ich rufe die Routine auf diese Weise:
r_row, p_value = scipy.stats.pearsonr(array1, array2)
Der Wert von r_row
ist immer 1,0. Was mache ich falsch?
Warum funktioniert es nicht für Arrays mit Länge 2 ? – user2291379
Es funktioniert mit Arrays mit Länge 2. –