主要问题:如何在python和scikit-learn中组合不同的randomForests?
我目前正在使用R中的randomForest包来使用弹性贴图reduce生成randomforest对象 . 这是为了解决分类问题 .
由于我的输入数据太大而无法放入一台机器的内存中,因此我将数据采样为较小的数据集并生成包含较小树集的随机林对象 . 然后,我使用修改的组合函数将不同的树组合在一起,以创建新的随机森林对象 . 此随机林对象包含特征重要性和最终树集 . 这不包括oob错误或树的投票 .
虽然这在R中运行良好,但我想在Python中使用scikit-learn做同样的事情 . 我可以创建不同的随机森林对象,但我没有办法将它们组合在一起形成一个新对象 . 任何人都可以指出一个可以结合森林的功能吗?这可能是使用scikit-learn吗?
以下是关于如何在R中进行此过程的问题的链接:Combining random forests built with different training sets in R .
编辑:生成的随机森林对象应包含可用于预测的树以及特征重要性 .
任何帮助,将不胜感激 .
2 回答
当然,只是聚合所有的树,例如从pyrallel看这个片段:
根据您的编辑,听起来您只询问如何提取特征重要性并查看随机森林中使用的各个树 . 如果是这样,这两个都是您的随机森林模型的属性,分别名为“feature_importances_”和“estimators_” . 可以在下面找到说明这一点的示例: