我已经使用cForest建立了一个随机森林模型。
现在,我想绘制一条简单的学习曲线,在x轴上显示树的数量,在y轴上显示错误分类的错误(如下面的错误)。但是,经过大量谷歌搜索之后,我仍然无法从party-package中找出如何使用cForest进行此操作。
使用randomForest-package可以简单地使用plot(rf)完成,但是当我使用cForest对象尝试该方法时将无法使用。出现以下错误:
plot(myforest)
Error in as.double(y) : cannot coerce type 'S4' to vector of type 'double'
希望有人知道这一点。
学习曲线示例:
最佳答案
我也想这样做,所以我联系了包装的作者。据他说,这很难做到,因为ntree不是调整参数,而是定义了底层引导分布的质量。我不确定这是由于编写软件包的方式还是由于Cforest和传统随机森林之间数学上的根本差异。如果您需要绘制此图,但仍想使用森林,则可以尝试运行各种森林,每个森林都有不同数量的树木(例如,有50棵,100棵,500棵,1000棵,1500棵,2000棵树),以记录每棵的准确性,然后将其绘制以获得相似的图形。