Posterior samples using a simple Metropolis Hastings sampler
gaussian_draws(model, ...)# S3 method for gam
gaussian_draws(
model,
n,
n_cores = 1L,
index = NULL,
frequentist = FALSE,
unconditional = FALSE,
mvn_method = "mvnfast",
...
)
# S3 method for scam
gaussian_draws(
model,
n,
n_cores = 1L,
index = NULL,
frequentist = FALSE,
parametrized = TRUE,
mvn_method = "mvnfast",
...
)
a fitted R model. Currently only models fitted by mgcv::gam()
or mgcv::bam(), or return an object that inherits from such objects are
supported. Here, "inherits" is used in a loose fashion; models fitted by
scam::scam() are support even though those models don't strictly inherit
from class "gam" as far as inherits() is concerned.
arguments passed to methods.
numeric; the number of posterior draws to take.
integer; number of CPU cores to use when generating
multivariate normal distributed random values. Only used if
mvn_method = "mvnfast" and method = "gaussian".
numeric; vector of indices of coefficients to use. Can be used
to subset the mean vector and covariance matrix extracted from model.
logical; if TRUE, the frequentist covariance matrix of
the parameter estimates is used. If FALSE, the Bayesian posterior
covariance matrix of the parameters is used. See mgcv::vcov.gam().
logical; if TRUE the Bayesian smoothing parameter
uncertainty corrected covariance matrix is used, if available for
model. See mgcv::vcov.gam().
character; one of "mvnfast" or "mgcv". The default is
uses mvnfast::rmvn(), which can be considerably faster at generate large
numbers of MVN random values than mgcv::rmvn(), but which might not work
for some marginal fits, such as those where the covariance matrix is close
to singular.
logical; use parametrized coefficients and covariance
matrix, which respect the linear inequality constraints of the model. Only
for scam::scam() model fits.