#23 · Primary category: Classical Machine Learning Frameworks
ngboost
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
scikit-learn
scikit-learn: machine learning in Python
pyod
A Python library for anomaly detection across tabular, time series, graph, text, image, and audio data. 60+ detectors, benchmark-backed ADEngine orchestration, and an agentic workflow for AI agents.
dowhy
DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions. DoWhy is based on a unified language for causal inference, combining causal graphical models and potential outcomes frameworks.
umap
Uniform Manifold Approximation and Projection
imbalanced-learn
A Python Package to Tackle the Curse of Imbalanced Datasets in Machine Learning