lightgbm.Rd 3.09 KB
Newer Older
James Lamb's avatar
James Lamb committed
1
2
3
4
5
6
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/lightgbm.R
\name{lightgbm}
\alias{lightgbm}
\title{Train a LightGBM model}
\usage{
7
8
9
10
11
12
13
14
15
16
17
18
19
20
lightgbm(
  data,
  label = NULL,
  weight = NULL,
  params = list(),
  nrounds = 10,
  verbose = 1,
  eval_freq = 1L,
  early_stopping_rounds = NULL,
  save_name = "lightgbm.model",
  init_model = NULL,
  callbacks = list(),
  ...
)
James Lamb's avatar
James Lamb committed
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
}
\arguments{
\item{data}{a \code{lgb.Dataset} object, used for training}

\item{label}{Vector of labels, used if \code{data} is not an \code{\link{lgb.Dataset}}}

\item{weight}{vector of response values. If not NULL, will set to dataset}

\item{params}{List of parameters}

\item{nrounds}{number of training rounds}

\item{verbose}{verbosity for output, if <= 0, also will disable the print of evaluation during training}

\item{eval_freq}{evaluation output frequency, only effect when verbose > 0}

37
38
39
40
\item{early_stopping_rounds}{int. Activates early stopping. Requires at least one validation data
and one metric. If there's more than one, will check all of them
except the training data. Returns the model with (best_iter + early_stopping_rounds).
If early stopping occurs, the model will have 'best_iter' field.}
James Lamb's avatar
James Lamb committed
41
42
43
44
45
46
47
48
49
50
51

\item{save_name}{File name to use when writing the trained model to disk. Should end in ".model".}

\item{init_model}{path of model file of \code{lgb.Booster} object, will continue training from this model}

\item{callbacks}{list of callback functions
List of callback functions that are applied at each iteration.}

\item{...}{Additional arguments passed to \code{\link{lgb.train}}. For example
\itemize{
   \item{valids}{a list of \code{lgb.Dataset} objects, used for validation}
52
   \item{obj}{objective function, can be character or custom objective function. Examples include
James Lamb's avatar
James Lamb committed
53
54
55
56
57
58
              \code{regression}, \code{regression_l1}, \code{huber},
               \code{binary}, \code{lambdarank}, \code{multiclass}, \code{multiclass}}
   \item{eval}{evaluation function, can be (a list of) character or custom eval function}
   \item{record}{Boolean, TRUE will record iteration message to \code{booster$record_evals}}
   \item{colnames}{feature names, if not null, will use this to overwrite the names in dataset}
   \item{categorical_feature}{list of str or int. type int represents index, type str represents feature names}
59
   \item{reset_data}{Boolean, setting it to TRUE (not the default value) will transform the booster model
James Lamb's avatar
James Lamb committed
60
61
62
                     into a predictor model which frees up memory and the original datasets}
    \item{boosting}{Boosting type. \code{"gbdt"} or \code{"dart"}}
    \item{num_leaves}{number of leaves in one tree. defaults to 127}
63
    \item{max_depth}{Limit the max depth for tree model. This is used to deal with
James Lamb's avatar
James Lamb committed
64
65
                     overfit when #data is small. Tree still grow by leaf-wise.}
     \item{num_threads}{Number of threads for LightGBM. For the best speed, set this to
66
                        the number of real CPU cores, not the number of threads (most
James Lamb's avatar
James Lamb committed
67
68
69
70
                        CPU using hyper-threading to generate 2 threads per CPU core).}
}}
}
\description{
71
Simple interface for training a LightGBM model.
James Lamb's avatar
James Lamb committed
72
}