Was ist der Unterschied zwischen
- Normalisieren der Variablen und Durchführen von PCA;
- Verwenden der
scale=TRUE
Option (ohne Normalisierung der Variablen) in derprcomp
Funktion in R?
Was ist der Unterschied zwischen
scale=TRUE
Option (ohne Normalisierung der Variablen) in der prcomp
Funktion in R?Antworten:
Kein Unterschied. Geben Sie debug(prcomp)
vor dem Ausführen ein prcomp
. Die dritte Zeile der Funktion lautet : x <- scale(x, center = center, scale = scale.)
; dh. Sie skalieren entweder innerhalb der Funktion, wenn Sie diese scale = TRUE
während des Funktionsaufrufs festlegen , oder Sie lassen die Skalierung ursprünglich von Ihnen durchführen.
Wenn Sie PCA im Allgemeinen anwenden, ist es jedoch eine gute Idee, Ihre Variablen zu skalieren. Andernfalls dominiert die Größe bestimmter Variablen die Assoziationen zwischen den Variablen in der Stichprobe. Sofern nicht alle Ihre Variablen in derselben Skala aufgezeichnet sind und / oder der Unterschied in den Variablengrößen von Interesse ist, würde ich vorschlagen, dass Sie Ihre Daten vor der PCA normalisieren. Dieses Problem wurde im Lebenslauf mehrmals wiederholt, z. 1 , 2 , 3 .