gpt4 book ai didi

'FactoMineR'包中的轮换

转载 作者:行者123 更新时间:2023-12-02 09:17:56 27 4
gpt4 key购买 nike

提前致谢。我使用“FactoMineR”包中的“PCA”函数来获取主成分分数。我尝试通读 package details以及该论坛上的类似问题,但无法找出旋转提取的组件(正交或倾斜)的代码。

我知道“psych”包中的“princomp”函数和“principal”函数具有旋转能力,但我真的很喜欢“PCA”中将变量缩放到单位方差的能力。任何帮助,将不胜感激。谢谢。

最佳答案

IIUC:

library(FactoMineR)
data(iris)
Iris <- iris[,1:4]
res <- PCA(Iris, graph=F)
#rotation
t(apply(res$var$coord, 1, function(x) {x/sqrt(res$eig[,1])}))
Dim.1 Dim.2 Dim.3 Dim.4
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

#check
prcomp(Iris, scale=T)
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

如果您希望从 PCA 对象获取载荷,则可以使用另一行代码:

sweep(res$var$coord, 2, sqrt(res$eig[,1]),'/')

关于 'FactoMineR'包中的轮换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22761733/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com