在FactoMiner R中提取主成分

时间:2015-12-23 17:53:39

标签: r pca

我试图在FactoMiner中使用PCA提取协方差矩阵的主成分。但是,出于某种原因,我只在var - > coord变量

中看到n-1个分量
library(FactoMineR)
x = matrix(rnorm(10000),nrow = 100,ncol = 100)
y = PCA(x,ncp = 100,graph = FALSE)
dim(y$var$coord)

这导致100 99的输出。我是这个包的新手,希望获得更多的见解

1 个答案:

答案 0 :(得分:1)

对p个变量和n个观察值进行的主成分分析中的最大维数为min(p; n-1)。你有一个100x100的矩阵,所以这将是min(100; 99)= 1.尝试使用100x101矩阵,你将能够提取100个维度:

x = matrix(rnorm(10100),nrow = 101,ncol = 100)
y = PCA(x,ncp = 100,graph = FALSE)
dim(y$var$coord)
[1] 100 100

也就是说,PCA的重点是将数据缩小到几个维度,因此尝试使用它们都会使其失败。