[R-package] Alter xgb.train() to accept multiple eval metrics as a list (#8657)

This commit is contained in:
Philip Hyunsu Cho
2023-01-24 17:14:14 -08:00
committed by GitHub
parent 0f4d52a864
commit d29e45371f
2 changed files with 14 additions and 2 deletions

View File

@@ -321,6 +321,10 @@ xgb.train <- function(params = list(), data, nrounds, watchlist = list(),
if (is.null(evnames) || any(evnames == ""))
stop("each element of the watchlist must have a name tag")
}
# Handle multiple evaluation metrics given as a list
for (m in params$eval_metric) {
params <- c(params, list(eval_metric = m))
}
# evaluation printing callback
params <- c(params)