我正在尝试使用R的adabag包进行分类.
以下调用与R的ada包的ada()函数完美配合.
model<-ada(factor(label)~., data=trainingdata)
Run Code Online (Sandbox Code Playgroud)
但是当在以下adabag函数调用中使用相同的训练数据集时,它会返回错误:
model<-boosting(factor(label)~., data=trainingdata)
Error in `[.data.frame`(data, , as.character(formula[[2]])) :
undefined columns selected
Run Code Online (Sandbox Code Playgroud)
这个错误究竟表明了什么?
当我对第一个示例进行细微修改时,我收到了该错误消息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
Run Code Online (Sandbox Code Playgroud)
所以你应该尝试我刚刚在评论中给出的建议(提前进行 Factor()-ing)。的公式接口功能boosting不够齐全,甚至无法处理factor其解析树中的函数。