有没有使用随机投影进行降维的R语言实现?

3
我有一个大的p(~20K)和小的n(~500)问题。我最初想到的是降维。在尝试了PCA、鲁棒PCA、ICA、删除高度相关的特征之后,我想使用随机投影。然而,没有简单的R实现随机投影。
我找到了一些随机投影R包,比如:
  1. MCLUST:https://cran.r-project.org/web/packages/mclust/index.html
  2. RPEnsemble:https://cran.r-project.org/web/packages/RPEnsemble/index.html
但是,它们似乎不直接支持随机投影进行降维。我对随机投影的知识有限,但我在sklearn中找到了两个函数支持这个功能:
高斯随机投影和稀疏随机投影: http://scikit-learn.org/stable/modules/random_projection.html 它具有相当简单的函数接口。
在R中是否可能轻松实现随机投影?或者利用现有工具在R中使用随机投影进行降维?
1个回答

1
我同意RPEnsemble包似乎没有暴露出底层方法,以便您可以以任何方便的形式仅使用该功能。
但是,我找到了这个R源代码,它似乎非常直观并且有合理的文档:随机投影的R源代码。这是clusterv包的一部分,您可以在那里下载它。

3
可以使用一个名为"RandPro"的R软件包进行随机投影。查看链接 https://cran.r-project.org/web/packages/RandPro/index.html - Siddhu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接