【发布时间】:2018-10-17 09:16:18
【问题描述】:
我在 xgboost 二元分类模型上使用训练和验证数据集。
params5 <- list(booster = "gbtree", objective = "binary:logistic",
eta=0.0001, gamma=0.5, max_depth=15, min_child_weight=1, subsample=0.6,
colsample_bytree=0.4,seed =2222)
xgb_MOD5 <- xgb.train (params = params5, data = dtrain, nrounds = 4000,
watchlist = list(validation = dvalid,train = dtrain),
print_every_n =30,early_stopping_rounds = 100
maximize = F ,serialize = TRUE)
它会自动选择训练误差作为停止指标。这导致模型在过度拟合时继续训练。
Multiple eval metrics are present. Will use train_error for early stopping.
Will train until train_error hasn't improved in 100 rounds.
如何将验证错误指定为停止指标?
【问题讨论】:
-
试试
xgb_MOD5 <- xgb.train (params = params5, data = dtrain, nrounds = 4000, watchlist = list(validation = dvalid), print_every_n =30,early_stopping_rounds = 100 maximize = F ,serialize = TRUE) -
谢谢,成功了!