Provides comprehensive tools for Bayesian model diagnostics
and comparison. Includes prior sensitivity analysis, posterior predictive
checks (Gelman et al. (2013)
bayesDiagnostics provides comprehensive tools for Bayesian model
diagnostics and comparison, addressing critical gaps in existing
Bayesian diagnostic tools.
Install from GitHub:
devtools::install_github("ikrakib/bayesDiagnostics")
Once available on CRAN:
install.packages("bayesDiagnostics")
library(bayesDiagnostics)
library(brms)
# Fit Bayesian model
fit <- brm(mpg ~ hp + wt, data = mtcars)
# Conduct prior sensitivity analysis
result <- prior_sensitivity(
model = fit,
parameters = c("b_hp", "b_wt"),
prior_grid = list(
weak = prior(normal(0, 10), class = b),
strong = prior(normal(0, 1), class = b)
)
)
print(result)
plot(result)
prior_sensitivity() - Compare posteriors across priorsprior_predictive_check() - Validate prior specificationsprior_robustness() - Test prior hyperparameter sensitivityprior_elicitation_helper() - Match expert beliefs to distributionsautomated_ppc() - Comprehensive PPC batteryppc_crossvalidation() - K-fold CV with PPCsgraphical_ppc() - Bayesplot-based visualizationsbayesian_p_values() - Test statistics for model checkingmodel_comparison_suite() - Multi-method comparisonbayes_factor_comparison() - Bridge sampling for Bayes factorspredictive_performance() - Out-of-sample assessmenthierarchical_convergence() - Hierarchical model diagnosticseffective_sample_size_diagnostics() - ESS assessmentexpert_prior_elicitation() - Interactive prior elicitationprior_simulation() - Simulate from priorFor detailed documentation, see the package vignettes:
vignette("bayesDiagnostics")
Contributions welcome! Please:
citation("bayesDiagnostics")