问题描述
Rpart - 如何修改拆分函数 - 为某些拆分分配尽可能低的分数
对于我的 uni 项目,我必须使用 rpart 树实现随机森林,并将实现的算法与 randomForest 包进行比较。但是我必须修改森林中的每棵树,以便在树的每个节点中,在分裂之前,n 个随机分裂(n 应该是一个超参数)将被分配尽可能低的分数,这样某些属性就不会在此使用特定节点(我只需要修改树来解决分类问题)。我已经阅读了一些 rpart 源代码并发现了这个:https://github.com/cran/rpart/blob/master/tests/usersplits.R 和这个:https://cran.r-project.org/web/packages/rpart/vignettes/usercode.pdf 但我仍然无法弄清楚如何实现这个修改,最好只使用 R 代码。我正在考虑从第一个链接修改 temp2 函数,但据我所知,每个节点的每个拆分变量只调用一次该函数,而不是每个节点一次,所以我认为这不是我需要进行的修改。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)