R 中几乎所有的机器学习包/函数都允许您在训练模型时获得交叉验证性能指标。
据我所知,使用 xgboost 进行交叉验证的唯一方法是设置xgb.cv
如下语句:
clf <- xgb.cv( params = param,
data = dtrain,
nrounds = 1000,
verbose = 1,
watchlist = watchlist,
maximize = FALSE,
nfold = 2,
nthread = 2,
prediction = T
)
但即使有这个选项,prediction = T
你也只是从你的训练数据中得到预测结果。我看不到在包含新数据的语句中使用结果对象(clf
在本例中)的方法。predict
我的理解是否准确,是否有任何解决方法?