R/loo_moment_match.R
loo_moment_match.brmsfit.Rd
Moment matching for efficient approximate leave-one-out cross-validation
(LOO-CV). See loo_moment_match
for more details.
# S3 method for brmsfit
loo_moment_match(
x,
loo,
k_threshold = 0.7,
newdata = NULL,
resp = NULL,
check = TRUE,
recompile = FALSE,
...
)
An object of class brmsfit
.
An object of class loo
originally created from x
.
The Pareto \(k\) threshold for which observations
moment matching is applied. Defaults to 0.7
.
See pareto_k_ids
for more details.
An optional data.frame for which to evaluate predictions. If
NULL
(default), the original data of the model is used.
NA
values within factors are interpreted as if all dummy
variables of this factor are zero. This allows, for instance, to make
predictions of the grand mean when using sum coding.
Optional names of response variables. If specified, predictions are performed only for the specified response variables.
Logical; If TRUE
(the default), some checks
check are performed if the loo
object was generated
from the brmsfit
object passed to argument fit
.
Logical, indicating whether the Stan model should be recompiled. This may be necessary if you are running moment matching on another machine than the one used to fit the model. No recompilation is done by default.
Further arguments passed to the underlying methods.
Additional arguments initially passed to loo
,
for example, newdata
or resp
need to be passed
again to loo_moment_match
in order for the latter
to work correctly.
An updated object of class loo
.
The moment matching algorithm requires draws of all variables
defined in Stan's parameters
block to be saved. Otherwise
loo_moment_match
cannot be computed. Thus, please set
save_pars = save_pars(all = TRUE)
in the call to brm
,
if you are planning to apply loo_moment_match
to your models.
Paananen, T., Piironen, J., Buerkner, P.-C., Vehtari, A. (2021). Implicitly Adaptive Importance Sampling. Statistics and Computing.