Практически все пакеты/функции машинного обучения в R позволяют получать показатели эффективности перекрестной проверки при обучении модели.Можно ли перекрестно проверять и сохранять перекрестно проверенную модель с помощью xgboost (xgb.cv) в 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
с новыми данными.
Насколько я понимаю, есть ли какие-либо проблемы?
Комментарий к нисходящей линии будет оценен так, чтобы я мог лучше сделать пост. –
Не путник, но не ответ будет просто «xgb.save (bst,« xgboost.model »)' где bst - результат из 'xgb.train()', а затем загружать и прогнозировать с помощью нового набора данных? Сохранение результатов перекрестной проверки не кажется полезным для моего понимания ваших целей. –