NGBoost: Natural Gradient Boosting for Probabilistic Prediction

10/08/2019 ∙ by Tony Duan, et al. ∙ 57

We present Natural Gradient Boosting (NGBoost), an algorithm which brings probabilistic prediction capability to gradient boosting in a generic way. Predictive uncertainty estimation is crucial in many applications such as healthcare and weather forecasting. Probabilistic prediction, which is the approach where the model outputs a full probability distribution over the entire outcome space, is a natural way to quantify those uncertainties. Gradient Boosting Machines have been widely successful in prediction tasks on structured input data, but a simple boosting solution for probabilistic prediction of real valued outputs is yet to be made. NGBoost is a gradient boosting approach which uses the Natural Gradient to address technical challenges that makes generic probabilistic prediction hard with existing gradient boosting methods. Our approach is modular with respect to the choice of base learner, probability distribution, and scoring rule. We show empirically on several regression datasets that NGBoost provides competitive predictive performance of both uncertainty estimates and traditional metrics.

READ FULL TEXT
POST COMMENT

Comments

There are no comments yet.

Authors

page 4

Code Repositories

ngboost

Natural Gradient Boosting for Probabilistic Prediction


view repo

simple-ngboost

Simple NGBoost Implementation written by numpy and sklearn.


view repo

ngboost-tuner

A CLI Tuner of NGBoost


view repo
This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.