我正在尝试使用R的adabag包进行分类。
以下调用与R的ada包的ada()函数完美配合。
model<-ada(factor(label)~., data=trainingdata)
但是当在下面的adabag函数调用中使用相同的训练数据集时,它会返回错误:
model<-boosting(factor(label)~., data=trainingdata)
Error in `[.data.frame`(data, , as.character(formula[[2]])) :
undefined columns selected
这个错误究竟表明了什么?
答案 0 :(得分:4)
在运行boosting
的第一个示例的小修改时,我得到了完全错误的信息:
> data(iris)
> iris.adaboost <- boosting(factor(Species)~., data=iris, boos=TRUE, mfinal=10)
Error in `[.data.frame`(data, , as.character(formula[[2]])) :
undefined columns selected
所以你应该尝试我在评论中给出的建议(事先做因素() - )。 boosting
的公式接口不够全面,甚至不能处理其解析树中的factor
函数。