在没有 bootstrap 的情况下实施随机森林
Implement random forest without bootstrap
我想使用我所有的训练集来实现 Breiman (2001) 的随机森林算法来种植树木。换句话说,我想在每个节点保留输入的随机选择,并删除 bootstrap 阶段。这是因为我正在处理很少显示自相关的观察结果。
我已经查看了包 randomForest
、ranger
和 Rborist
的文档,但没有找到答案。我还尝试使用 getAnywhere(randomForest.default)
查看函数 randomForest
的源代码;但是不得不承认我的R-level太低了,什么都学不来
提前谢谢你。
编辑。未来的读者请注意:如果要修改 bootstrap 步骤,请确保在使用 randomForest
.
时设置 keep.inbag=T
randomForest 中的 sampsize 参数控制用于每棵树的样本数,replace 参数控制您是否进行引导。因此,在您的情况下,设置 sampsize=N(样本数)和 replace=FALSE。
我想使用我所有的训练集来实现 Breiman (2001) 的随机森林算法来种植树木。换句话说,我想在每个节点保留输入的随机选择,并删除 bootstrap 阶段。这是因为我正在处理很少显示自相关的观察结果。
我已经查看了包 randomForest
、ranger
和 Rborist
的文档,但没有找到答案。我还尝试使用 getAnywhere(randomForest.default)
查看函数 randomForest
的源代码;但是不得不承认我的R-level太低了,什么都学不来
提前谢谢你。
编辑。未来的读者请注意:如果要修改 bootstrap 步骤,请确保在使用 randomForest
.
keep.inbag=T
randomForest 中的 sampsize 参数控制用于每棵树的样本数,replace 参数控制您是否进行引导。因此,在您的情况下,设置 sampsize=N(样本数)和 replace=FALSE。