partials | R Documentation |
Compute the partial dependence functions (i.e. marginal effects) for each model in a resample.
partials(object, expl, ...)
object |
an object output by |
expl |
a vector of explanatory variables to compute the partial dependence to. |
... |
passed to
|
For each variable in expl
, some target values are picked for
continuous variables (along a grid or quantiles typically, see the
arguments passed via ...
) and all levels are considered for categorical
ones. For each target value of each target explanatory variable:
the training data is modified so that the target variable is made constant, equal to its target value, everywhere; all other explanatory variables remain unchanged.
the model predictions are computed for this new data set.
the predicted values are averaged, this gives yhat
: the average
prediction of the model for this value of the target variable.
The input object with a new column called partial
containing a
data.frame with columns:
variable
: the variable whose dependence to is computed;
value
: the value of the variable at which the model marginal effects
are computed.
yhat
: the average prediction of the model for this value.
Other partial dependence plots functions:
plot_partials()
,
summarise_partials()
# fit a model on 5 bootstraps
m <- resample_boot(mtcars, 5) %>%
xgb_fit(resp="mpg", expl=c("cyl", "hp", "qsec"),
eta=0.1, max_depth=4, nrounds=20)
# assess variable importance
importance(m) %>% summarise_importance()
# compute the partial dependence to the two most relevant variables
m <- partials(m, expl=c("hp", "cyl"))
# and plot them for each resample
plot_partials(m, fns=NULL)
# do the same with a finer grid
m <- partials(m, expl=c("hp", "cyl"), grid.resolution=50)
plot_partials(m, fns=NULL)
# or along quantiles
m <- partials(m, expl=c("hp", "cyl"), quantiles=TRUE, probs=0:20/20)
plot_partials(m, fns=NULL)
# compute mean+/-sd among resamples
summarise_partials(m)
plot_partials(m)
# do the same with median+/-mad
summarise_partials(m, fns=list(location=median, spread=mad))
plot_partials(m, fns=list(location=median, spread=mad))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.