2015-03-14 6 views
5

Dies sollte sehr einfach sein und ich hoffe, jemand kann mir helfen. Ich lief eine Hauptkomponentenanalyse mit folgendem Aufruf:Wie bekomme ich "Proportion der Varianz" Vektor von princomp in R

pca <- princomp(....) 
summary(pca) 

Zusammenfassung pca gibt diese Beschreibung:

      PC1 PC2  PC3 
Standard deviation  2.8788 2.7862 2.1845 
Proportion of Variance 0.1977 0.1549 0.07831 

Blick auf die zweite Linie, die die Varianz von jedem PC erklärt zeigt. Wie kann ich diesen Vektor in meinem Skript von der Variable pca programmatisch extrahieren. Ich habe genug Suchen gemacht und kann keine Antwort finden.

+0

berechnen, die in der 'print' Methode berechnet und nicht zurückgegeben wird. Sieh dir 'stats ::: print.summary.princomp' an, um zu sehen, wo es generiert wird. – user20650

Antwort

4

Der Varianzanteil ist nichts anderes als normalisierte Standardabweichungen. Sie können sie als PoV <- pca$sdev^2/sum(pca$sdev^2)

Verwandte Themen