我试图在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的输出。我是这个包的新手,希望获得更多的见解
答案 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的重点是将数据缩小到几个维度,因此尝试使用它们都会使其失败。