【问题标题】:pca - which eigenvector corresponds to which eigenvaluepca - 哪个特征向量对应哪个特征值
【发布时间】:2012-12-08 13:03:21
【问题描述】:

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

R中有什么简单的方法可以查看哪个特征值对应哪个特征向量?

【问题讨论】:

  • 添加一个可重现的例子会更有帮助
  • 你试过princomp吗?它为您做一切。
  • 我已经尝试过 princomp,它为我做了 pca(prcomp 也是如此),但获取特征向量似乎有点棘手,更不用说相应的特征值了。
  • 我的意思是,据我所知:sdev 返回特征值,而旋转返回特征向量,但我怎么知道哪个特征值属于哪个特征向量?

标签: r eigenvector


【解决方案1】:

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

 p <- prcomp(USArrests, scale=T)

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

【讨论】:

  • 所以 p$sdef[1]^2 将是最大的特征值,特征向量 p$rotation[,1]?
  • 但是,特征值似乎没有完全排序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
  • 1970-01-01
  • 1970-01-01
  • 2021-07-30
  • 2014-05-11
  • 2019-04-16
  • 1970-01-01
相关资源
最近更新 更多