2012-12-08 258 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

請舉個例子。 –