和有什么区别
- 标准化变量并进行 PCA;
- 在R中的函数中使用
scale=TRUE
选项(不规范化变量)prcomp
?
和有什么区别
scale=TRUE
选项(不规范化变量)prcomp
?使用相关矩阵等同于标准化每个变量(平均为 0,标准差为 1)。一般来说,有和没有标准化的 PCA 会给出不同的结果。特别是当尺度不同时。
scale=TRUE 基于相关矩阵的 PCA 和基于协方差矩阵的 FALSE
例如:
#my data
set.seed(1)
x<-rnorm(10,50,4)
y<-rnorm(10,50,7)
df<-data.frame(x,y)
PCA based on covariance matrix and on Correlation matrix
PCA_df.cov <- prcomp(df, scale=FALSE)
PCA_df.corr <- prcomp(df, scale=TRUE)