
Last chance! 50% off unlimited learning
Sale ends in
Compute indices of model performance for (general) linear models.
# S3 method for stanreg
model_performance(model, metrics = "all", verbose = TRUE, ...)
Object of class stanreg
or brmsfit
.
Can be "all"
, "common"
or a character vector of metrics to be computed (some of c("LOOIC", "WAIC", "R2", "R2_adj", "RMSE", "LOGLOSS", "SCORE")
). "common"
will compute LOOIC, WAIC, R2 and RMSE.
Toggle off warnings.
Arguments passed to or from other methods.
A data frame (with one row) and one column per "index" (see metrics
).
Depending on model
, following indices are computed:
ELPD expected log predictive density, see looic
LOOIC leave-one-out cross-validation (LOO) information criterion, see looic
WAIC widely applicable information criterion, see loo::waic
R2 r-squared value, see r2
R2_LOO_adjusted adjusted r-squared, see r2
RMSE root mean squared error, see performance_rmse
LOGLOSS Log-loss, see performance_logloss
SCORE_LOG score of logarithmic proper scoring rule, see performance_score
SCORE_SPHERICAL score of spherical proper scoring rule, see performance_score
PCP percentage of correct predictions, see performance_pcp
Gelman, A., Goodrich, B., Gabry, J., & Vehtari, A. (2018). R-squared for Bayesian regression models. The American Statistician, The American Statistician, 1-6.
# NOT RUN {
if (require("rstanarm")) {
model <- stan_glm(mpg ~ wt + cyl, data = mtcars, chains = 1, iter = 500, refresh = 0)
model_performance(model)
model <- stan_glmer(
mpg ~ wt + cyl + (1 | gear),
data = mtcars,
chains = 1,
iter = 500,
refresh = 0
)
model_performance(model)
}
# }
Run the code above in your browser using DataLab