
Last chance! 50% off unlimited learning
Sale ends in
Simulate draws from a statistical model to return a data frame of estimates.
simulate_model(model, iterations = 1000, ...)model_simulate(model, iterations = 1000, ...)
# S3 method for glmmTMB
simulate_model(
model,
iterations = 1000,
component = c("all", "conditional", "zi", "zero_inflated"),
...
)
Statistical model (no Bayesian models).
The number of draws to simulate/bootstrap.
Arguments passed to or from other methods.
Should all parameters, parameters for the conditional model,
or for the zero-inflated part of the model be returned? Applies to models
with zero-inflated component. component
may be one of "conditional"
,
"zi"
, "zero-inflated"
or "all"
(default). May be abbreviated.
A data frame.
simulate_model()
is a computationally faster alternative
to bootstrap_model()
. Simulated draws for coefficients are based
on a multivariate normal distribution (MASS::mvrnorm()
) with mean
mu = coef(model)
and variance Sigma = vcov(model)
.
For models from packages glmmTMB, pscl, GLMMadaptive and
countreg, the component
argument can be used to specify
which parameters should be simulated. For all other models, parameters
from the conditional component (fixed effects) are simulated. This may
include smooth terms, but not random effects.
simulate_parameters()
,
bootstrap_model()
,
bootstrap_parameters()
# NOT RUN {
library(parameters)
library(glmmTMB)
model <- lm(Sepal.Length ~ Species * Petal.Width + Petal.Length, data = iris)
head(simulate_model(model))
model <- glmmTMB(
count ~ spp + mined + (1 | site),
ziformula = ~mined,
family = poisson(),
data = Salamanders
)
head(simulate_model(model))
head(simulate_model(model, component = "zero_inflated"))
# }
Run the code above in your browser using DataLab