我的数据看起来像这样
> head(main)
X MYDEPV Price Income Age price20 price30
1 1 1 10 33 37 0 0
2 2 0 20 21 55 1 0
我正在尝试修剪R中的决策树。我收到错误“不是合法的树”。这个错误是什么意思?什么是合法树?我该如何解决这个问题?
> tree <- rpart(MYDEPV ~ Price + Income + Age, main, method="class", parms = list(split = "gini"))
> tree = prune.tree(tree)
Error in prune.tree(tree) : not legitimate tree
答案 0 :(得分:2)
我想你想用
prune.rpart()
而不是prune.tree()
错误“不是合法的树”源于prune.tree()不期望类“rpart”的对象,这是您在上一行中创建的。
prune.tree需要类“tree”的对象,并且注释中所述的是来自树包,而不是rpart包。