lgb_shared_params | R Documentation |
Parameter docs shared by lgb.train
, lgb.cv
, and lightgbm
callbacks |
List of callback functions that are applied at each iteration. |
data |
a |
early_stopping_rounds |
int. Activates early stopping. When this parameter is non-null,
training will stop if the evaluation of any metric on any validation set
fails to improve for |
eval |
evaluation function(s). This can be a character vector, function, or list with a mixture of strings and functions.
|
eval_freq |
evaluation output frequency, only effective when verbose > 0 and |
init_model |
path of model file or |
nrounds |
number of training rounds |
obj |
objective function, can be character or custom objective function. Examples include
|
params |
a list of parameters. See the "Parameters" section of the documentation for a list of parameters and valid values. |
verbose |
verbosity for output, if <= 0 and |
serializable |
whether to make the resulting objects serializable through functions such as
|
"early stopping" refers to stopping the training process if the model's performance on a given validation set does not improve for several consecutive iterations.
If multiple arguments are given to eval
, their order will be preserved. If you enable
early stopping by setting early_stopping_rounds
in params
, by default all
metrics will be considered for early stopping.
If you want to only consider the first metric for early stopping, pass
first_metric_only = TRUE
in params
. Note that if you also specify metric
in params
, that metric will be considered the "first" one. If you omit metric
,
a default metric will be used based on your choice for the parameter obj
(keyword argument)
or objective
(passed into params
).
LightGBM model objects can be serialized and de-serialized through functions such as save
or saveRDS
, but similarly to libraries such as 'xgboost', serialization works a bit differently
from typical R objects. In order to make models serializable in R, a copy of the underlying C++ object
as serialized raw bytes is produced and stored in the R model object, and when this R object is
de-serialized, the underlying C++ model object gets reconstructed from these raw bytes, but will only
do so once some function that uses it is called, such as predict
. In order to forcibly
reconstruct the C++ object after deserialization (e.g. after calling readRDS
or similar), one
can use the function lgb.restore_handle (for example, if one makes predictions in parallel or in
forked processes, it will be faster to restore the handle beforehand).
Producing and keeping these raw bytes however uses extra memory, and if they are not required, it is possible to avoid producing them by passing 'serializable=FALSE'. In such cases, these raw bytes can be added to the model on demand through function lgb.make_serializable.
New in version 4.0.0
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.