在R中的XG Boost中使用predict()时出错

在R中的XG Boost中使用predict()时出错,r,prediction,xgboost,R,Prediction,Xgboost,我一直在运行不同的算法,根据其他几个参数预测Facebook帖子的性能。我尝试的最后一种方法是XG Boost 即使在重新检查我的代码和包的文档之后,我仍然不断地遇到错误。我的列车数据和测试数据都已清理,所有因素都已转换为带1和0的列 //试验和列车数据的处理 temp.treat <- prepare(treatplan,temp, varRestriction = newvars) test.treat <- prepare(treatplan,test, varRestrict

我一直在运行不同的算法,根据其他几个参数预测Facebook帖子的性能。我尝试的最后一种方法是XG Boost

即使在重新检查我的代码和包的文档之后,我仍然不断地遇到错误。我的列车数据和测试数据都已清理,所有因素都已转换为带1和0的列

//试验和列车数据的处理

temp.treat <- prepare(treatplan,temp, varRestriction = newvars)
test.treat <- prepare(treatplan,test, varRestriction = newvars) 

temp.treat您应该使用该功能
xgboost()
在软件包中


xgb.cv()
只能帮助您获取$evaluation表中有关的信息

您不能对
xgb.cv
生成的交叉验证结果运行
predict
,您可以对
xgb.train
的结果进行预测。看到这里的线索了吗,谢谢以斯帖!关于nTr.ReSrim.RealNTRES.TestRMSE.TestRead,请考虑对您的答案如何进行更多的解释,也可能将您的评论移到答案本身中。
cv <- xgb.cv(data = as.matrix(temp.treat),
         label = temp$Reach,
         objective = "reg:linear",
         nrounds = 400, nfold = 5, eta = 0.3, depth = 6) 
test$pred <- predict(cv, as.matrix(test.treat))