我有一个大p (~20K)和小n (~500)问题。我想的第一件事是降维。在尝试了PCA,鲁棒PCA,ICA,去除高度相关的特征后,我正在考虑使用随机投影。然而,随机投影没有简单的R实现。
我发现了一些随机投影R包,比如
但是,它们似乎不支持直接用于降维的随机投影。我对随机投影知之甚少,但我发现sklearn中有两个功能支持这一点:
高斯随机投影与稀疏随机投影:projection.html
它有非常简单的功能接口。
这能很容易地在R中实现随机投影吗?还是利用现有的工具在R中进行随机投影降维?
发布于 2016-11-22 01:40:14
我同意RPEnsemble包似乎不公开只允许您以任何方便的形式使用该特性的低级方法。
然而,我确实遇到了这个R源代码,它看起来相当直截了当,而且有合理的文档:随机投影的r源代码。这是丛集包的一部分,您可以在那里下载。
https://stackoverflow.com/questions/40732360
复制相似问题