使用随机投影降低尺寸的任何R实现?

时间:2016-11-22 01:26:44

标签: r dimensionality-reduction

我有一个大的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
  3. 但是,它们似乎不直接支持随机投影以减少尺寸。我对随机投影知之甚少,但我发现sklearn支持这两个函数:

    高斯随机投影和稀疏随机投影: http://scikit-learn.org/stable/modules/random_projection.html

    它具有非常简单的功能界面。

    可以在R中轻松实现随机投影吗?或者,利用现有工具在R?

    中使用随机投影进行降维

1 个答案:

答案 0 :(得分:1)

我同意RPEnsemble软件包似乎没有公开允许您以任何方便的形式仅使用该功能的低级方法。

然而,我确实遇到过这个R源代码,它似乎相当直接并且有合理的记录:R source code for random projections。这是clusterv package的一部分,您可以在那里下载。