Hoeting-Madigan-Raftery-Volinsky (1999) Bayesian Model Averaging: A Tutorial

bayesian-model-averagingmodel-uncertaintyoccams-windowmc3marginal-likelihoodbayes-factorpredictive-performancevariable-selectionliterature-survey

Summary

The canonical tutorial on Bayesian model averaging (BMA) — the coherent way to account for model uncertainty rather than conditioning all inference on a single selected model. Standard practice picks one model and proceeds as if it generated the data, which understates uncertainty and yields over-confident inferences and riskier decisions. BMA instead averages the quantity of interest over all candidate models, weighted by their posterior probabilities. The paper lays out the machinery, the two computational bottlenecks (summing over models, computing each model's integral) and their solutions (Occam's window, MC³, Laplace), implementation for specific model classes (linear regression, GLMs, survival, graphical models), prior specification, and empirical evidence that BMA improves out-of-sample predictive performance.

Key Claims

Concepts Introduced or Extended

Entities Mentioned

Quotes

"Data analysts typically select a model from some class of models and then proceed as if the selected model had generated the data. This approach ignores the uncertainty in model selection, leading to over-confident inferences and decisions that are more risky than one thinks they are."

"Bayesian model averaging (BMA) provides a coherent mechanism for accounting for this model uncertainty."

My Take

This is the reference everyone cites for BMA, and rightly so: it is less a research paper than a well-built manual that turns a philosophically obvious idea — don't condition on a model you're not sure of — into concrete, class-by-class recipes plus honest attention to the two things that actually stop people using it (the sum over 2p2^p models and the per-model integral). The lasting conceptual takeaways for the wiki are the variance decomposition (single-model standard errors are too small because they omit between-model variance) and the two complementary scaling strategies: Occam's window (prune to a data-supported handful) versus MC³ (random-walk the model space). It sits directly on top of the marginal-likelihood machinery elsewhere in the wiki — marginal data density, Chib's identity, bridge sampling, the Laplace-Metropolis estimator — since every model weight is a marginal likelihood, and it is the natural umbrella over spike-and-slab variable selection and stochastic-search model methods. The one caveat it is candid about is that BMA answers "average over this model class"; choosing the class, and whether any of it is remotely true, remains the analyst's judgment.