比较R中的svd和princomp

时间:2011-10-03 16:46:23

标签: r pca svd

我想让singular values of a matrix in R获取主要成分,然后使princomp(x)也能比较结果

我知道princomp()会给出主要成分

问题

如何从$ d,$ u和$ v(s = svd(x)的解决方案)中获取主要组件?

1 个答案:

答案 0 :(得分:11)

不管怎样,您应该查看prcomp,它使用svd代替eigen计算PCA(如princomp中所示)。这样,如果您想要的只是PCA输出,但使用svd进行计算,那么您就是黄金。

此外,如果您在命令行键入stats:::prcomp.default,则可以看到它是如何使用svd的输出的。