Was ist der Unterschied zwischen
- Normalisieren der Variablen und Durchführen von PCA;
- Verwenden der
scale=TRUEOption (ohne Normalisierung der Variablen) in derprcompFunktion in R?
Was ist der Unterschied zwischen
scale=TRUEOption (ohne Normalisierung der Variablen) in der prcompFunktion 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 = TRUEwä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 .