🎲 Bayesian Data Analysis
Reasoning about uncertainty with priors, likelihoods and posteriors
0.5.dev0+git.20260808.d6e9440 - August 08, 2026 18:54 UTC

Bayesian Data Analysis#

Bayesian analysis treats unknown quantities as probability distributions and updates them with data: instead of a single best estimate you get a full posterior. This course follows the arc of Gelman et al., Bayesian Data Analysis — from first principles through computation and regression up to the nonparametric models (mixtures, Dirichlet processes) that close it — as an ordered sequence of 144 lessons across 16 stages in 5 parts.

Read it at any depth:

  • newcomers — the intuition of prior → likelihood → posterior;

  • practitioners — how to compute, check and compare posteriors;

  • researchers — hierarchical, GP and nonparametric (infinite-mixture) models.

Note

Type in the filter box for instant lookup by title or keyword, expand a stage to browse, or open the A–Z index at the bottom. Code snippets use real scipy.stats / PyMC / ArviZ / scikit-learn calls. This course pairs with the Terminology reference (probability and distributions).

Fundamentals#

🎲 Stage 1 — The Bayesian Idea · 10 lessons#

The three steps, notation, probability as uncertainty, and first worked examples.

📍 Stage 2 — Single-Parameter Models & Priors · 9 lessons#

Binomial and normal models; informative, noninformative and weakly-informative priors.

🧮 Stage 3 — Multiparameter Models · 8 lessons#

Nuisance parameters, the multinomial and multivariate normal, and the bioassay example.

📏 Stage 4 — Asymptotics & Frequentist Ties · 5 lessons#

Normal approximation, large-sample theory, and how Bayesian and frequentist inference relate.

🏛️ Stage 5 — Hierarchical Models · 7 lessons#

Exchangeability, the eight-schools model, and meta-analysis through partial pooling.

Checking & Deciding#

🔍 Stage 6 — Model Checking & Comparison · 10 lessons#

Posterior predictive checks, predictive accuracy, Bayes factors, and model expansion.

🗳️ Stage 7 — Data Collection & Decisions · 12 lessons#

Ignorability, surveys and experiments, censoring, and Bayesian decision analysis.

Computation#

🧰 Stage 8 — Simulation Basics · 7 lessons#

Numerical integration, rejection and importance sampling, and how many draws are needed.

⛓️ Stage 9 — MCMC: Gibbs, Metropolis & HMC · 12 lessons#

Samplers, convergence diagnostics, Hamiltonian Monte Carlo, and Stan.

🎛️ Stage 10 — Modal & Variational Approximation · 10 lessons#

Posterior modes, EM, variational inference, and expectation propagation.

Regression#

📈 Stage 11 — Regression Foundations · 8 lessons#

Bayesian classical regression, causal inference, and regularization.

🏗️ Stage 12 — Hierarchical Regression · 7 lessons#

Batched coefficients, varying intercepts and slopes, and election forecasting.

🔗 Stage 13 — Generalized Linear Models · 7 lessons#

GLM likelihoods, priors for logistic regression, and overdispersed Poisson models.

🛡️ Stage 14 — Robustness & Missing Data · 11 lessons#

Heavy-tailed errors, overdispersion, and multiple imputation.

Nonlinear & Nonparametric#

🌊 Stage 15 — Basis Functions & Gaussian Processes · 9 lessons#

Splines, Gaussian-process regression, and functional data analysis.

♾️ Stage 16 — Mixtures & Nonparametric Bayes · 12 lessons#

Mixtures, label switching, Bayesian histograms, and Dirichlet processes.

🔤 Every lesson, A–Z index#

🔠 Open the full alphabetical index#

🗺️ scikit-plots & the Bayesian stack#

Where scikit-plots and the PPL stack fit#

scikit-plots’ role here is diagnostic and model-selection visual support; the heavy lifting is done by the probabilistic-programming stack.

Sources & standard reference#

Framing re-expressed in our own words; API calls verified against official docs.

Tags: purpose: reference topic: data analysis domain: bayesian