我尝试在adabag包中使用R中的boost。
library(adabag)
model = boosting(survived ~ ., data=train, boos=TRUE, mfinal=20)
# Now I tried to predict using the model for test dataset like this:
pred = predict(model,test[-1],type = "prob")
# IT gave me the following error
[.data.frame
中的错误(newdata ,, as.character(object $ formula [[2]])): 选择了未定义的列
# But if i give:
pred = predict(model,test,type = "prob")
它预测并且我们可以获得概率,混乱等。
有什么办法,我可以预测没有因变量的测试数据吗?
答案 0 :(得分:1)
解决此错误的一种方法是 - 手动注入虚拟值。
例如:
test$Y = as.factor(round(runif(nrow(test))))
这应该有助于模型了解测试数据何时没有输出变量。