我正在玩rpart。我正在使用一个有 5000 行的银行的游戏数据集,有 7 个 IV,并且该类有 2 个因素。
原始模型是(没有设置控制参数):
UB_rpart <- rpart(UB_tree, method="class", data=UBank_train)
然后我在 rpart.plot 中创建一棵树,没有问题。
然后我尝试通过添加一些控制参数来修剪树:
Pruned_UB_rpart <-prune(UB_rpart,cp=.01, minsplit=10, minbucket=round(minsplit/3))
我绘制了修剪过的树,它看起来与第一棵树相同。我不断更改 minsplit(甚至高达 1000),以查看它何时更改。树永远不会改变。
但是,当我将 cp 更改为 .05 时,树会发生变化。
那么为什么 minsplit 不修剪树。我没有正确使用它吗?