
Last chance! 50% off unlimited learning
Sale ends in
Summaries of parameter estimates and MCMC convergence diagnostics (Monte Carlo error, effective sample size, Rhat).
# S3 method for stanreg
summary(
object,
pars = NULL,
regex_pars = NULL,
probs = c(0.1, 0.5, 0.9),
...,
digits = 1
)# S3 method for summary.stanreg
print(x, digits = max(1, attr(x, "print.digits")), ...)
# S3 method for summary.stanreg
as.data.frame(x, ...)
# S3 method for stanmvreg
summary(object, pars = NULL, regex_pars = NULL, probs = NULL, ..., digits = 3)
# S3 method for summary.stanmvreg
print(x, digits = max(1, attr(x, "print.digits")), ...)
The summary
method returns an object of class
"summary.stanreg"
(or "summary.stanmvreg"
, inheriting
"summary.stanreg"
), which is a matrix of
summary statistics and
diagnostics, with attributes storing information for use by the
print
method. The print
method for summary.stanreg
or
summary.stanmvreg
objects is called for its side effect and just returns
its input. The as.data.frame
method for summary.stanreg
objects converts the matrix to a data.frame, preserving row and column
names but dropping the print
-related attributes.
A fitted model object returned by one of the
rstanarm modeling functions. See stanreg-objects
.
An optional character vector specifying a subset of parameters to
display. Parameters can be specified by name or several shortcuts can be
used. Using pars="beta"
will restrict the displayed parameters to
only the regression coefficients (without the intercept). "alpha"
can also be used as a shortcut for "(Intercept)"
. If the model has
varying intercepts and/or slopes they can be selected using pars =
"varying"
.
In addition, for stanmvreg
objects there are some additional shortcuts
available. Using pars = "long"
will display the
parameter estimates for the longitudinal submodels only (excluding group-specific
pparameters, but including auxiliary parameters).
Using pars = "event"
will display the
parameter estimates for the event submodel only, including any association
parameters.
Using pars = "assoc"
will display only the
association parameters.
Using pars = "fixef"
will display all fixed effects, but not
the random effects or the auxiliary parameters.
pars
and regex_pars
are set to NULL
then all
fixed effect regression coefficients are selected, as well as any
auxiliary parameters and the log posterior.
If pars
is NULL
all parameters are selected for a stanreg
object, while for a stanmvreg
object all
fixed effect regression coefficients are selected as well as any
auxiliary parameters and the log posterior. See
Examples.
An optional character vector of regular
expressions to use for parameter selection. regex_pars
can be used
in place of pars
or in addition to pars
. Currently, all
functions that accept a regex_pars
argument ignore it for models fit
using optimization.
For models fit using MCMC or one of the variational algorithms,
an optional numeric vector of probabilities passed to
quantile
.
Currently ignored.
Number of digits to use for formatting numbers when printing.
When calling summary
, the value of digits is stored as the
"print.digits"
attribute of the returned object.
An object of class "summary.stanreg"
.
Summary statistics are also reported for mean_PPD
, the sample
average posterior predictive distribution of the outcome. This is useful as a
quick diagnostic. A useful heuristic is to check if mean_PPD
is
plausible when compared to mean(y)
. If it is plausible then this does
not mean that the model is good in general (only that it can reproduce
the sample mean), however if mean_PPD
is implausible then it is a sign
that something is wrong (severe model misspecification, problems with the
data, computational issues, etc.).
prior_summary
to extract or print a summary of the
priors used for a particular model.
if (.Platform$OS.type != "windows" || .Platform$r_arch != "i386") {
if (!exists("example_model")) example(example_model)
summary(example_model, probs = c(0.1, 0.9))
# These produce the same output for this example,
# but the second method can be used for any model
summary(example_model, pars = c("(Intercept)", "size",
paste0("period", 2:4)))
summary(example_model, pars = c("alpha", "beta"))
# Only show parameters varying by group
summary(example_model, pars = "varying")
as.data.frame(summary(example_model, pars = "varying"))
}
Run the code above in your browser using DataLab