NGBoost: Natural Gradient Boosting for Probabilistic Prediction

Tony Duan, Anand Avati, Daisy Yi Ding, Khanh K. Thai, Sanjay Basu +2 more
10/8/2019
cs.LGstat.ML

Official code: stanfordmlgroup/ngboost (1,887 stars, Apache-2.0, last commit 2026-03-24).

Abstract

We present Natural Gradient Boosting (NGBoost), an algorithm for generic probabilistic prediction via gradient boosting. Typical regression models return a point estimate, conditional on covariates, but probabilistic regression models output a full probability distribution over the outcome space, conditional on the covariates. This allows for predictive uncertainty estimation -- crucial in applications like healthcare and weather forecasting. NGBoost generalizes gradient boosting to probabilistic regression by treating the parameters of the conditional distribution as targets for a multiparameter boosting algorithm. Furthermore, we show how the Natural Gradient is required to correct the training dynamics of our multiparameter boosting approach. NGBoost can be used with any base learner, any family of distributions with continuous parameters, and any scoring rule. NGBoost matches or exceeds the performance of existing methods for probabilistic prediction while offering additional benefits in flexibility, scalability, and usability. An open-source implementation is available at github.com/stanfordmlgroup/ngboost.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Natural Gradient Boosting for Probabilistic Prediction

1,887253Shell, PythonJun 21, 20187 months agoApache-2.0
gradient-boostingmachine-learningnatural-gradientsngboostpython+1 more

Similar Papers

Cite this paper

@article{duan2019ngboost,
  title  = {NGBoost: Natural Gradient Boosting for Probabilistic Prediction},
  author = {Tony Duan and Anand Avati and Daisy Yi Ding and Khanh K. Thai and Sanjay Basu and Andrew Y. Ng and Alejandro Schuler},
  year   = {2019},
  eprint = {1910.03225},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1910.03225}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1910.03225.svg)](https://codeofpaper.com/paper/1910.03225)

Discussion