Display smooth s
and t2
terms of models
fitted with brms.
# S3 method for brmsfit
conditional_smooths(
x,
smooths = NULL,
int_conditions = NULL,
prob = 0.95,
spaghetti = FALSE,
resolution = 100,
too_far = 0,
ndraws = NULL,
draw_ids = NULL,
nsamples = NULL,
subset = NULL,
probs = NULL,
...
)
conditional_smooths(x, ...)
An object of class brmsfit
.
Optional character vector of smooth terms
to display. If NULL
(the default) all smooth terms
are shown.
An optional named list
whose elements are
vectors of values of the variables specified in effects
.
At these values, predictions are evaluated. The names of
int_conditions
have to match the variable names exactly.
Additionally, the elements of the vectors may be named themselves,
in which case their names appear as labels for the conditions in the plots.
Instead of vectors, functions returning vectors may be passed and are
applied on the original values of the corresponding variable.
If NULL
(the default), predictions are evaluated at the
\(mean\) and at \(mean +/- sd\) for numeric predictors and at
all categories for factor-like predictors.
A value between 0 and 1 indicating the desired probability to be covered by the uncertainty intervals. The default is 0.95.
Logical. Indicates if predictions should
be visualized via spaghetti plots. Only applied for numeric
predictors. If TRUE
, it is recommended
to set argument ndraws
to a relatively small value
(e.g., 100
) in order to reduce computation time.
Number of support points used to generate
the plots. Higher resolution leads to smoother plots.
Defaults to 100
. If surface
is TRUE
,
this implies 10000
support points for interaction terms,
so it might be necessary to reduce resolution
when only few RAM is available.
Positive number.
For surface plots only: Grid points that are too
far away from the actual data points can be excluded from the plot.
too_far
determines what is too far. The grid is scaled into
the unit square and then grid points more than too_far
from the predictor variables are excluded. By default, all
grid points are used. Ignored for non-surface plots.
Positive integer indicating how many
posterior draws should be used.
If NULL
(the default) all draws are used.
Ignored if draw_ids
is not NULL
.
An integer vector specifying
the posterior draws to be used.
If NULL
(the default), all draws are used.
Deprecated alias of ndraws
.
Deprecated alias of draw_ids
.
(Deprecated) The quantiles to be used in the computation of
uncertainty intervals. Please use argument prob
instead.
Currently ignored.
For the brmsfit
method,
an object of class brms_conditional_effects
. See
conditional_effects
for
more details and documentation of the related plotting function.
Two-dimensional smooth terms will be visualized using either contour or raster plots.
if (FALSE) {
set.seed(0)
dat <- mgcv::gamSim(1, n = 200, scale = 2)
fit <- brm(y ~ s(x0) + s(x1) + s(x2) + s(x3), data = dat)
# show all smooth terms
plot(conditional_smooths(fit), rug = TRUE, ask = FALSE)
# show only the smooth term s(x2)
plot(conditional_smooths(fit, smooths = "s(x2)"), ask = FALSE)
# fit and plot a two-dimensional smooth term
fit2 <- brm(y ~ t2(x0, x2), data = dat)
ms <- conditional_smooths(fit2)
plot(ms, stype = "contour")
plot(ms, stype = "raster")
}