BayesBlend: Easy Model Blending using Pseudo-Bayesian Model Averaging, Stacking and Hierarchical Stacking in Python
Nathaniel Haines, Conor Goold

TL;DR
BayesBlend is a Python package that simplifies combining multiple models' predictions using advanced Bayesian and stacking methods, improving predictive performance especially when the true model is unknown.
Contribution
It introduces a user-friendly Python tool that implements various model averaging techniques, including hierarchical Bayesian stacking, for better predictive modeling.
Findings
Effective model blending improves prediction accuracy.
Hierarchical Bayesian stacking offers a novel approach.
The package is demonstrated with insurance loss data.
Abstract
Averaging predictions from multiple competing inferential models frequently outperforms predictions from any single model, providing that models are optimally weighted to maximize predictive performance. This is particularly the case in so-called -open settings where the true model is not in the set of candidate models, and may be neither mathematically reifiable nor known precisely. This practice of model averaging has a rich history in statistics and machine learning, and there are currently a number of methods to estimate the weights for constructing model-averaged predictive distributions. Nonetheless, there are few existing software packages that can estimate model weights from the full variety of methods available, and none that blend model predictions into a coherent predictive distribution according to the estimated weights. In this paper, we introduce the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Physics and Python Applications
MethodsSparse Evolutionary Training
