View source: R/unify_xgboost.R
| xgboost.unify | R Documentation | 
Convert your XGBoost model into a standardized representation.
The returned representation is easy to be interpreted by the user and ready to be used as an argument in treeshap() function.
xgboost.unify(xgb_model, data, recalculate = FALSE)
xgb_model | 
 A XGBoost model - object of class   | 
data | 
 Reference dataset. A   | 
recalculate | 
 logical indicating if covers should be recalculated according to the dataset given in data. Keep it   | 
a unified model representation - a model_unified.object object
lightgbm.unify for LightGBM models
gbm.unify for GBM models
ranger.unify for ranger models
randomForest.unify for randomForest models
library(xgboost)
data <- fifa20$data[colnames(fifa20$data) != 'work_rate']
target <- fifa20$target
param <- list(objective = "reg:squarederror", max_depth = 3)
xgb_model <- xgboost::xgboost(as.matrix(data), params = param, label = target,
                              nrounds = 20, verbose = 0)
unified_model <- xgboost.unify(xgb_model, as.matrix(data))
shaps <- treeshap(unified_model, data[1:2,])
plot_contribution(shaps, obs = 1)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.