我尝试在xgboost
库的xgb.cv
函数中使用early.stop.round
参数,但是,我得到了一个错误。在我没有指定early.stop.round
之后,该函数运行没有任何问题。我做错了什么?
library(xgboost)
train = matrix(as.numeric(1:100),20,5)
Y = rep(c(0,1),10)
dtrain = xgb.DMatrix(train, label=Y)
#cross validation when early.stop.round =5, gives an error
CV = xgb.cv(data = dtrain, nround=200, nfold =2, metrics=list("auc"),
objective = "binary:logistic",early.stop.round = 5)
#cross validation when early.stop.round is not specified, works
CV = xgb.cv(data = dtrain, nround=200, nfold =2, metrics=list("auc"),
objective = "binary:logistic")
我使用xgboost_0.4-2
看起来在使用度量参数和早期时出现了问题。同时停止。删除度量并尽早使用。用eval_metric="auc"代替