#23 · Primary category: Classical Machine Learning Frameworks

ngboost

gradient-boosting machine-learning natural-gradients ngboost python uncertainty-estimation

Natural Gradient Boosting for Probabilistic Prediction

Project last updated:07/01/26

GitHub Stars

1.9K

Forks

253

Contributors

62

License

Apache-2.0

Why we included this project

Most regression models return a single point estimate, which is fine until a bad guess costs you real money. NGBoost takes a different approach: instead of one forecast it fits a full probability distribution over each prediction, so you walk away with both a point value and a usable confidence interval around it. It does this by combining natural gradient descent with a gradient boosting ensemble, and it slots neatly into the scikit-learn workflow through estimators like NGBRegressor and NGBClassifier. That matters for demand forecasting, risk scoring, and other settings where the cost of an error depends on which direction it lands. The library is also modular, so you can swap in different parametric distributions and scoring rules to match your data.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category