【问题标题】:How to retrieve name of features that are chosen by PCA?如何检索 PCA 选择的特征的名称?
【发布时间】:2019-01-06 08:28:30
【问题描述】:

我正在尝试在 R 中运行 PCA 以减少维度。作为这个过程的结果,我从 2000 个特征中选择了 25 个。但我不知道如何将这些选定的特征映射到原始数据的特征。有什么帮助吗?

这是我的代码的一部分:

rawdata <- read.csv("alon.csv", header = FALSE)
pmatrix <- scale(rawdata)
princ <- prcomp(pmatrix)
nComp <- 25 
dfComponents <- predict(princ, newdata = pmatrix)[, 1:nComp]

这是我的 62*2000 数据的 3 行 6 列:

0.508777205 0.229010718 0.092779946 0.038210585 -0.692175368    0.240419603
0.694627686 0.800665661 0.433820868 -0.133540337 -0.679403925 0.36020227
-1.031396049    0.91525797  0.701421715 0.355537228 -1.30483618 -1.304934251

【问题讨论】:

  • 能否提供一些示例数据和代码?这篇文章将指导您How to make a great R reproducible example?
  • 我编辑了这篇文章。 @markus
  • 您能否真正阅读 markus 链接的有关如何制作可重现示例的链接。虽然您编辑了帖子,但您没有遵循有关如何制作可重现示例的指南
  • 您可以发布示例数据吗?请使用dput(rawdata) 的输出编辑问题。或者,如果 dput(head(rawdata, 20)) 的输出太大。数据集labels在哪里使用?
  • 很难理解你想要什么,但如果我明白了,那就不可能了。 PCA 从旧特征中构造新特征,我怀疑它们是否可以精确匹配。

标签: r pca dimensionality-reduction


【解决方案1】:

princ$rotation 将返回加载,然后您可以对其进行切片:

princ$rotation[ , 1:25]

# also check out princ$x and explore the nested object returned by prcomp

这里有一篇综合文章供参考:
https://www.analyticsvidhya.com/blog/2016/03/practical-guide-principal-component-analysis-python/

【讨论】:

    猜你喜欢
    • 2020-07-27
    • 2018-07-31
    • 2012-10-29
    • 2012-12-17
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 2022-07-06
    相关资源
    最近更新 更多