Chipman 2010 - BART - Overview
Summary
Chipman, George & McCulloch (2010, Annals of Applied Statistics 4(1):266-298) define BART: a sum of regression trees, each held to be a weak learner by a regularization prior, fitted by a Gibbs-style “Bayesian backfitting” MCMC. The result is a Bayesian nonparametric regression with full posterior draws of the function , pointwise intervals, partial dependence, model-free variable selection and a probit classifier. Key takeaway: BART is a prior over functions whose defaults (m = 200, k = 2, nu = 3, q = 0.90) work off the shelf.
Overview
Research question. Can ensemble-of-trees methods (boosting, bagging, random forests) be given a coherent probability model, so that regularization is a prior and uncertainty is a posterior, without losing predictive accuracy?
Contribution.
- A model: , plus a prior , , built from a handful of interpretable hyperparameters (Chipman 2010 - Sum-of-Trees Model and Regularization Prior).
- Posterior computation by backfitting MCMC with conjugate integrated out, four Metropolis-Hastings tree moves and no reversible-jump (Chipman 2010 - Backfitting MCMC and Posterior Inference).
- A probit extension for binary via Albert-Chib latent variables (Chipman 2010 - Probit BART for Classification).
- Empirical evidence: a 42-dataset bake-off, Friedman’s five-dimensional function with up to predictors, and a drug-discovery classification (Chipman 2010 - Predictive Bake-Off and Friedman Simulations, Chipman 2010 - Drug Discovery Classification and Execution Time).
- Extensions and related work (BART inside larger models; SBART, BACT, CBART, …) (Chipman 2010 - Extensions, Discussion and Practical Use).
Headline results. Median relative RMSE across 840 train/test splits: BART-cv 1.037, BART-default 1.055, random forests 1.053, neural net 1.055, boosting 1.068, lasso 1.196. On Friedman with , BART-cv RMSE (0.99, 1.06) beats boosting (1.08, 1.33) and random forests (1.62, 1.68).
Source Map
Motivating PyMC examples
Listed at https://redam94.github.io/pymc-challenges/examples.html :
- E15 - Bayesian additive regression trees (Capital Bikeshare rentals; LaLonde job training): the BART prior over functions,
pmb.BARTinside an ordinary PyMC model, PGBART + NUTS, diagnosing in function space, partial dependence / ICE. - Also relevant to E11 and E29 as the “prior over functions” counterpart to neural nets (see Izmailov 2021 - Bayesian Neural Network Posteriors - Overview).
PyMC implementation differs
pymc-bartsamples trees with PGBART (particle Gibbs), not the Metropolis-Hastings grow/prune/change/swap moves described here, and lets BART sit as a function-valued component of any PyMC likelihood. The prior (sum of weak trees, depth penalty , shrinkage ) is the same idea.
Relevance to marketing measurement
- BART is the standard flexible outcome model for heterogeneous treatment effects and doubly-robust-style causal estimators; see Nonparametric Causal Inference and Honest Trees and Causal Forests.
- For MMM, BART can model baseline demand with many controls, but it has no built-in monotonicity, saturation or adstock; it is better as a control-variable component than as the response curve (this is an editorial caution, not a claim from the paper).
- Posterior-draw uncertainty on supports decisions under uncertainty (Decision Analysis).
Connections
Prior-over-functions peers: Gaussian Process Regression, Hilbert Space Gaussian Processes. Forest comparison: Breiman 2001 - Occam Dilemma and Random Forests vs Single Trees, Hooker Mentch Zhou 2021 - Extrapolation Mechanism in Forests and Neural Nets. Computation: MCMC Basics, HMC and Stan in Practice.