2012-12-08 268 views
1

我要做如下: 我有一套Vektors v1-vn 对于这些,我需要协方差矩阵(我在做pca时得到的)。 我还需要协方差矩阵的特征值和特征向量。 我按降序排列的特征值,然后根据特征值对应的特征值对特征向量进行排序。 之后,我将v1与第一个特征向量相乘,v2与第二个相乘,依此类推。 我返回我以这种方式得到的skalar。pca - 哪个特征向量对应哪个特征值

在R中有没有简单的方法来查看哪个特征值对应于哪个特征向量?

+1

添加重复的例子是 – liuminzhao

+0

您是否尝试过'princomp'更有帮助?它为你做了一切。 – flodel

+0

我已经试过princomp,它为我做了pca(prcomp也是如此),但是获得特征向量似乎有点棘手,更不用说相应的特征值了。 – user1862770

回答

3

直接使用prcomp的结果。它将特征值从大到小排序。

p <- prcomp(USArrests, scale=T) 

对于i适当的值,特征值是p$sdev[i]^2,与特征向量p$rotation[,i]

+0

所以p $ sdef [1]^2将是最大的特征值,特征向量p $旋转[,1]? – user1862770

+0

但是,特征值并不完全似乎排序 – user1862770

+0

请举个例子。 –