xgboost in R: wie funktioniert xgb.cv pass die optimalen Parameter in xgb.Zug

Ich habe die Erkundung der xgboost - Paket in R und ging durch mehrere demos sowie tutorials sind aber noch verwirrt mich: nach über xgb.cv zu tun, Kreuzvalidierung, wie sieht der optimale Parameter übergeben bekommen, um xgb.train? Oder sollte ich die Berechnung der optimalen Parameter (wie nroundmax.depth) basierend auf der Ausgabe von xgb.cv?

param <- list("objective" = "multi:softprob",
              "eval_metric" = "mlogloss",
              "num_class" = 12)
cv.nround <- 11
cv.nfold <- 5
mdcv <-xgb.cv(data=dtrain,params = param,nthread=6,nfold = cv.nfold,nrounds = cv.nround,verbose = T)

md <-xgb.train(data=dtrain,params = param,nround = 80,watchlist = list(train=dtrain,test=dtest),nthread=6)

InformationsquelleAutor der Frage snowneji | 2016-01-28

Schreibe einen Kommentar