我一直在运行不同的算法,以基于其他几个参数来预测Facebook帖子的效果。我要尝试的最后一种方法是XG-Boost。
即使重新检查了我的代码和包装文件后,我仍然不断出错。我的火车和测试数据都已清除,所有因素都已转换为1和0的列。
//处理测试和训练数据
temp.treat <- prepare(treatplan,temp, varRestriction = newvars)
test.treat <- prepare(treatplan,test, varRestriction = newvars)
//训练模型
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))
训练数据时不会引发错误,但是运行预测命令的那一刻,我得到了错误-
UseMethod(“ predict”)中的错误: 没有适用于“预测”的适用方法应用于“ xgb.cv.synchronous”类的对象
有人可以告诉我我在做什么错吗?
答案 0 :(得分:0)
您应该使用该功能
xgboost()
。
xgb.cv()
只能帮助您获取$ evaluation表以获取有关