48 lines
1.2 KiB
R
48 lines
1.2 KiB
R
% Generated by roxygen2: do not edit by hand
|
|
% Please edit documentation in R/xgb.save.raw.R
|
|
\name{xgb.save.raw}
|
|
\alias{xgb.save.raw}
|
|
\title{Save XGBoost model to R's raw vector}
|
|
\usage{
|
|
xgb.save.raw(model, raw_format = "ubj")
|
|
}
|
|
\arguments{
|
|
\item{model}{The model object.}
|
|
|
|
\item{raw_format}{The format for encoding the booster:
|
|
\itemize{
|
|
\item "json": Encode the booster into JSON text document.
|
|
\item "ubj": Encode the booster into Universal Binary JSON.
|
|
\item "deprecated": Encode the booster into old customized binary format.
|
|
}}
|
|
}
|
|
\description{
|
|
Save XGBoost model from \code{\link[=xgboost]{xgboost()}} or \code{\link[=xgb.train]{xgb.train()}}.
|
|
Call \code{\link[=xgb.load.raw]{xgb.load.raw()}} to load the model back from raw vector.
|
|
}
|
|
\examples{
|
|
\dontshow{RhpcBLASctl::omp_set_num_threads(1)}
|
|
data(agaricus.train, package = "xgboost")
|
|
data(agaricus.test, package = "xgboost")
|
|
|
|
## Keep the number of threads to 1 for examples
|
|
nthread <- 1
|
|
data.table::setDTthreads(nthread)
|
|
|
|
train <- agaricus.train
|
|
test <- agaricus.test
|
|
|
|
bst <- xgb.train(
|
|
data = xgb.DMatrix(train$data, label = train$label),
|
|
max_depth = 2,
|
|
eta = 1,
|
|
nthread = nthread,
|
|
nrounds = 2,
|
|
objective = "binary:logistic"
|
|
)
|
|
|
|
raw <- xgb.save.raw(bst)
|
|
bst <- xgb.load.raw(raw)
|
|
|
|
}
|