% Generated by roxygen2: do not edit by hand % Please edit documentation in R/lgb.plot.interpretation.R \name{lgb.plot.interpretation} \alias{lgb.plot.interpretation} \title{Plot feature contribution as a bar graph} \usage{ lgb.plot.interpretation( tree_interpretation_dt, top_n = 10, cols = 1, left_margin = 10, cex = NULL ) } \arguments{ \item{tree_interpretation_dt}{a \code{data.table} returned by \code{\link{lgb.interprete}}.} \item{top_n}{maximal number of top features to include into the plot.} \item{cols}{the column numbers of layout, will be used only for multiclass classification feature contribution.} \item{left_margin}{(base R barplot) allows to adjust the left margin size to fit feature names.} \item{cex}{(base R barplot) passed as \code{cex.names} parameter to \code{barplot}.} } \value{ The \code{lgb.plot.interpretation} function creates a \code{barplot}. } \description{ Plot previously calculated feature contribution as a bar graph. } \details{ The graph represents each feature as a horizontal bar of length proportional to the defined contribution of a feature. Features are shown ranked in a decreasing contribution order. } \examples{ library(lightgbm) Sigmoid <- function(x) {1 / (1 + exp(-x))} Logit <- function(x) {log(x / (1 - x))} data(agaricus.train, package = "lightgbm") train <- agaricus.train dtrain <- lgb.Dataset(train$data, label = train$label) setinfo(dtrain, "init_score", rep(Logit(mean(train$label)), length(train$label))) data(agaricus.test, package = "lightgbm") test <- agaricus.test params <- list( objective = "binary" , learning_rate = 0.01 , num_leaves = 63 , max_depth = -1 , min_data_in_leaf = 1 , min_sum_hessian_in_leaf = 1 ) model <- lgb.train(params, dtrain, 10) tree_interpretation <- lgb.interprete(model, test$data, 1:5) lgb.plot.interpretation(tree_interpretation[[1]], top_n = 10) }