Aşağıdaki gibi yapılan temel bileşen analizi çıktısını anlamaya çalışıyorum:
> head(iris)
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
> res = prcomp(iris[1:4], scale=T)
> res
Standard deviations:
[1] 1.7083611 0.9560494 0.3830886 0.1439265
Rotation:
PC1 PC2 PC3 PC4
Sepal.Length 0.5210659 -0.37741762 0.7195664 0.2612863
Sepal.Width -0.2693474 -0.92329566 -0.2443818 -0.1235096
Petal.Length 0.5804131 -0.02449161 -0.1421264 -0.8014492
Petal.Width 0.5648565 -0.06694199 -0.6342727 0.5235971
>
> summary(res)
Importance of components:
PC1 PC2 PC3 PC4
Standard deviation 1.7084 0.9560 0.38309 0.14393
Proportion of Variance 0.7296 0.2285 0.03669 0.00518
Cumulative Proportion 0.7296 0.9581 0.99482 1.00000
>
Yukarıdaki çıktı aşağıdaki sonuca varmak eğilimindedir:
Varyans oranı, belirli bir ana bileşenin varyansında toplam varyansın ne kadar olduğunu gösterir. Bu nedenle, PC1 değişkenliği, verilerin toplam varyansının% 73'ünü açıklamaktadır.
Gösterilen döndürme değerleri, bazı açıklamalarda belirtilen "yüklemeler" ile aynıdır.
PC1 rotasyonları göz önüne alındığında, Sepal.Length, Petal.Length ve Petal.Width'in doğrudan ilişkili olduğu ve hepsinin Sepal.Width (PC1 rotasyonunda negatif bir değeri olan) ile ters ilişkili olduğu sonucuna varılabilir.
Bitkilerde tüm bu değişkenleri (Sepal.Length, Petal.Length ve Petal.Width bir yönde ve Sepal.
Tüm rotasyonları bir grafikte göstermek istersem, toplam rotasyona göreceli katkılarını, her rotasyonu o ana bileşenin sapma oranıyla çarparak gösterebilirim. Örneğin, PC1 için 0.52, -0.26, 0.58 ve 0.56 dönüşlerinin tümü, özet (res) çıktısında gösterilen 0.73 (PC1 için oransal varyans) ile çarpılır.
Yukarıdaki sonuçlar hakkında haklı mıyım?
5. soru ile ilgili düzenleme: Tüm dönüşleri basit bir çubuk grafikte aşağıdaki gibi göstermek istiyorum:
PC2, PC3 ve PC4 varyasyona giderek daha az katkıda bulunduğundan, buradaki değişkenlerin yüklenmelerini ayarlamak (azaltmak) mantıklı olacak mı?