Ich habe den Rangkorrelationskoeffizienten des Spearman untersucht
.
für zwei Listen und . Was ist die Komplexität des Algorithmus?y 1 , … , y n
Ist es möglich, zu sein, da der Algorithmus nur Subtraktionen berechnen sollte ?O ( n )
quelle
Ich habe den Rangkorrelationskoeffizienten des Spearman untersucht
.
für zwei Listen und . Was ist die Komplexität des Algorithmus?y 1 , … , y n
Ist es möglich, zu sein, da der Algorithmus nur Subtraktionen berechnen sollte ?O ( n )
Du musst rechnen
All dies kann in linearer Zeit erfolgen, wenn wir annehmen, dass elementare arithmetische Operationen in konstanter Zeit ablaufen, daher ist die Gesamtzeit in sicherlich möglich. Beachten Sie, dass die Berechnung der Wurzel möglicherweise Fehler verursacht.
In Bezug auf den Platz haben Sie mehrere Möglichkeiten:
Was vorzuziehen ist, hängt von Ihrem Kontext ab.
Sie haben einen wichtigen Schritt ausgelassen ... Die Formel, die Sie haben, ist für die Pearson-Korrelation. Was es zu Spearman macht, ist, dass x und y die Ränge für die beiden ursprünglichen Variablen sind. Dieser Rangschritt muss für die Komplexität des Spearman-Korrelationskoeffizienten berücksichtigt werden. Im Wesentlichen müssen Sie jede der beiden Variablen sortieren, was von Ihrem gewählten Sortieralgorithmus abhängt, gefolgt von der oben genannten Berechnung.