我要做如下: 我有一套Vektors v1-vn 對於這些,我需要協方差矩陣(我在做pca時得到的)。 我還需要協方差矩陣的特徵值和特徵向量。 我按降序排列的特徵值,然後根據特徵值對應的特徵值對特徵向量進行排序。 之後,我將v1與第一個特徵向量相乘,v2與第二個相乘,依此類推。 我返回我以這種方式得到的skalar。pca - 哪個特徵向量對應哪個特徵值
在R中有沒有簡單的方法來查看哪個特徵值對應於哪個特徵向量?
我要做如下: 我有一套Vektors v1-vn 對於這些,我需要協方差矩陣(我在做pca時得到的)。 我還需要協方差矩陣的特徵值和特徵向量。 我按降序排列的特徵值,然後根據特徵值對應的特徵值對特徵向量進行排序。 之後,我將v1與第一個特徵向量相乘,v2與第二個相乘,依此類推。 我返回我以這種方式得到的skalar。pca - 哪個特徵向量對應哪個特徵值
在R中有沒有簡單的方法來查看哪個特徵值對應於哪個特徵向量?
直接使用prcomp
的結果。它將特徵值從大到小排序。
p <- prcomp(USArrests, scale=T)
對於i
適當的值,特徵值是p$sdev[i]^2
,與特徵向量p$rotation[,i]
所以p $ sdef [1]^2將是最大的特徵值,特徵向量p $旋轉[,1]? – user1862770
但是,特徵值並不完全似乎排序 – user1862770
請舉個例子。 –
添加重複的例子是 – liuminzhao
您是否嘗試過'princomp'更有幫助?它爲你做了一切。 – flodel
我已經試過princomp,它爲我做了pca(prcomp也是如此),但是獲得特徵向量似乎有點棘手,更不用說相應的特徵值了。 – user1862770