ebm_classify {interpret}R Documentation

Build an EBM classification model

Description

Builds a classification model

Usage

ebm_classify(
  X, 
  y, 
  max_bins = 255,
  outer_bags = 16, 
  inner_bags = 0,
  learning_rate = 0.01, 
  validation_size = 0.15, 
  early_stopping_rounds = 50, 
  early_stopping_tolerance = 1e-4,
  max_rounds = 5000, 
  min_samples_leaf = 2,
  max_leaves = 3,
  random_state = 42
)

Arguments

X

features

y

targets

max_bins

number of bins to create

outer_bags

number of outer bags

inner_bags

number of inner bags

learning_rate

learning rate

validation_size

amount of data to use for validation

early_stopping_rounds

how many rounds without improvement before we quit

early_stopping_tolerance

how much does the round need to improve by to be considered as an advancement

max_rounds

number of boosting rounds

min_samples_leaf

number of samples required for a split

max_leaves

how many leaves allowed

random_state

random seed

Value

Returns an EBM model

Examples

  data(mtcars)
  X <- subset(mtcars, select = -c(vs))
  y <- mtcars$vs

  set.seed(42)
  data_sample <- sample(length(y), length(y) * 0.8)

  X_train <- X[data_sample, ]
  y_train <- y[data_sample]
  X_test <- X[-data_sample, ]
  y_test <- y[-data_sample]

  ebm <- ebm_classify(X_train, y_train)

[Package interpret version 0.1.33 Index]