Update xgb.cv.R
add parameter missing
This commit is contained in:
parent
bbd7098e51
commit
20817b56f3
@ -53,7 +53,7 @@
|
|||||||
#' "max.depth"=3, "eta"=1, "objective"="binary:logistic")
|
#' "max.depth"=3, "eta"=1, "objective"="binary:logistic")
|
||||||
#' @export
|
#' @export
|
||||||
#'
|
#'
|
||||||
xgb.cv <- function(params=list(), data, nrounds, nfold, label = NULL,
|
xgb.cv <- function(params=list(), data, nrounds, nfold, label = NULL, missing = NULL,
|
||||||
showsd = TRUE, metrics=list(), obj = NULL, feval = NULL, ...) {
|
showsd = TRUE, metrics=list(), obj = NULL, feval = NULL, ...) {
|
||||||
if (typeof(params) != "list") {
|
if (typeof(params) != "list") {
|
||||||
stop("xgb.cv: first argument params must be list")
|
stop("xgb.cv: first argument params must be list")
|
||||||
@ -61,7 +61,11 @@ xgb.cv <- function(params=list(), data, nrounds, nfold, label = NULL,
|
|||||||
if (nfold <= 1) {
|
if (nfold <= 1) {
|
||||||
stop("nfold must be bigger than 1")
|
stop("nfold must be bigger than 1")
|
||||||
}
|
}
|
||||||
dtrain <- xgb.get.DMatrix(data, label)
|
if (is.null(missing)) {
|
||||||
|
dtrain <- xgb.get.DMatrix(data, label)
|
||||||
|
} else {
|
||||||
|
dtrain <- xgb.get.DMatrix(data, label, missing)
|
||||||
|
}
|
||||||
params <- append(params, list(...))
|
params <- append(params, list(...))
|
||||||
params <- append(params, list(silent=1))
|
params <- append(params, list(silent=1))
|
||||||
for (mc in metrics) {
|
for (mc in metrics) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user