R语言做主成分分析问题

Python012

R语言做主成分分析问题,第1张

princomp(x, cor = FALSE, scores = TRUE, covmat = NULL,

         subset = rep_len(TRUE, nrow(as.matrix(x))), ...)

当cor = TRUE是使用相关系数矩阵计算

当cor = FALSE是使用协方差矩阵计算

用相关系数矩阵计算就相当于先标准化,在进行主成分分析

用协方差矩阵计算就是不进行标准化

princomp是R语言默认就有的,不需要用别的包,用别的包参数设置原理也应该相同的。

princomp(x, cor = FALSE, scores = TRUE, covmat = NULL, subset = rep_len(TRUE, nrow(as.matrix(x))), )当cor = TRUE是使用相关系数矩阵计算 当cor = FALSE是使用协方差矩阵计算 用相关系数矩阵计算就相当于先标准化,在进行主成分分析 用。

cov用来算列于列之间的协方差

cor求的是列于列之间的相关系数

内部参数两者是一致的

x就是你要计算的矩阵

method是你要计算的方法

这里给出的分别是

皮尔森

肯德尔,斯皮尔曼三种

任选一个就行