2016-11-22 13 views
2

私は大きなp(〜20K)と小さなn(〜500)の問題があります。私が最初に考えていたのは次元削減です。 PCA、堅牢なPCA、ICAを試した後、相関性の高いフィーチャを削除して、私はランダムプロジェクションを使用することを考えていました。しかし、Random Projectionの単純なR実装はありません。ランダム投影を使用した次元削減のためのR実装はありますか?

は私が

  1. MCLUSTのように、いくつかのランダムな投影Rパッケージを発見した: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でのRandom Projectionで寸法削減を行うことができますか?

答えて

0

RPEnsembleパッケージは、その機能だけを便利な形で使用できるようにする低レベルメソッドを公開していないようです。

しかし、このRソースコードは、かなり単純明快で合理的に文書化されています:R source code for random projections。これはclusterv packageの一部で、そこからダウンロードできます。

+1

実行可能なRパッケージランダム投影が利用可能です。 https://cran.r-project.org/web/packages/RandPro/index.htmlのリンクを参照してください。 – Siddhu

関連する問題