【发布时间】:2019-01-07 05:32:27
【问题描述】:
这个问题适用于我自己的数据,但为了可重复性,我的问题/问题也出现在 FactoExtra 小插图或 here 中,所以为了简单起见,我将使用它。
首先,生成了一个简单的 PCA(比例 = T)并提取了前 4 个轴的坐标变量:
head(var$coord) # coordinates of variables
> Dim.1 Dim.2 Dim.3 Dim.4 > Sepal.Length 0.8901688 -0.36082989 0.27565767 0.03760602 > Sepal.Width -0.4601427 -0.88271627 -0.09361987 -0.01777631 > Petal.Length 0.9915552 -0.02341519 -0.05444699 -0.11534978 > Petal.Width 0.9649790 -0.06399985 -0.24298265 0.07535950
这也适用于“个人”。这是输出:
head(ind$coord) # coordinates of individuals
> Dim.1 Dim.2 Dim.3 Dim.4 > 1 -2.257141 -0.4784238 0.12727962 0.024087508 > 2 -2.074013 0.6718827 0.23382552 0.102662845 > 3 -2.356335 0.3407664 -0.04405390 0.028282305 4 -2.291707 0.5953999 -0.09098530 -0.065735340 5 -2.381863 -0.6446757 -0.01568565 -0.035802870 6 -2.068701 -1.4842053 -0.02687825 0.006586116
由于 PCA 是使用 scale=T 生成的,我非常困惑为什么不缩放各个坐标(-1 到 1?)。例如,“个人 1”的 DIM-1 得分为 -2.257141,但对于范围从 -0.46 到 0.991 的变量坐标,我没有比较依据。如何用 -1 到 1 的比例 PCA 范围来解释 -2.25 的分数?
我错过了什么吗? 感谢您的宝贵时间!
更新并填补了所有相关的代码空白:
> data(iris)
> res.pca <- prcomp(iris[, -5], scale = TRUE)
> ind <- get_pca_ind(res.pca)
> print(ind)
>var <- get_pca_var(res.pca)
> print(var)
【问题讨论】:
-
@Hack-R 我不确定我是否应该这样做,因为这要么是一个错误问题,要么是我的错误解释!对不起!