我有一个奇怪的问题,每当我尝试将 adabag 包的 boosting 函数中的 mfinal 参数增加到 10 以上时,我都会收到错误消息,即使 mfinal=9 我也会收到警告。
我的训练数据有 7 个类因变量和 100 个自变量以及大约 22000 个数据样本(使用 DMwR 对一类进行 Smoted)。我的因变量按顺序位于训练数据集的末尾。
library(adabag)
gc()
exp_recog_boo <- boosting(V1 ~ .,data=train_dataS,boos=TRUE,mfinal=9)
Error in 1:nrow(object$splits) : argument of length 0
In addition: Warning messages:
1: In acum + acum1 :
longer object length is not a multiple of shorter object length
提前致谢。
最佳答案
我的错误是我之前没有将 TARGET 设置为因素。
试试这个:
train$target <- as.factor(train$target)
并通过以下方式检查:
str(train$TARGET)
关于r - 当给 mfinal>10 时,adabag boosting 函数会抛出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16135708/