R package for Bayesian data analysis course/book
Top 20.3% on sourcepulse
This R package provides tools for Bayesian data analysis, accompanying Richard McElreath's "Statistical Rethinking" book and course. It enables users to specify statistical models explicitly via lists of distributional assumptions, facilitating a deeper understanding of model mechanics for students and researchers. The package supports both quadratic approximation (QUAP) for faster inference and Hamiltonian Monte Carlo (HMC) via Stan integration for more robust posterior sampling.
How It Works
The core innovation is the explicit, list-based model specification (e.g., alist(y ~ dnorm(mu, sigma), mu ~ dnorm(0, 10), sigma ~ dexp(1))
). This forces users to define likelihoods and priors for each parameter, promoting pedagogical clarity and offering greater flexibility than formula-based approaches. For inference, quap
uses quadratic approximation, while ulam
(and map2stan
) compiles the model into Stan code for HMC sampling, allowing for complex models including multilevel structures, custom distributions, and missing data imputation.
Quick Start & Requirements
cmdstanr
installation first (cmdstanr::install_cmdstan()
). Then, devtools::install_github("rmcelreath/rethinking")
.devtools::install_github("rmcelreath/rethinking@slim")
.cmdstanr
(optional but recommended for HMC).Highlighted Details
ulam
function integrates with cmdstanr
for efficient HMC sampling and supports within-chain multithreading.log_lik=TRUE
in ulam
.Maintenance & Community
The package is actively maintained by Richard McElreath and associated contributors. Community support is available via the "Statistical Rethinking" community.
Licensing & Compatibility
The package is distributed under the MIT License, allowing for commercial use and integration with closed-source projects.
Limitations & Caveats
11 months ago
Inactive