8000 GitHub - FoundryAI/ngboost: Natural Gradient Boosting for Probabilistic Prediction
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Natural Gradient Boosting for Probabilistic Prediction

License

Notifications You must be signed in to change notification settings

FoundryAI/ngboost

8000
 
 

Repository files navigation

Python package

NGBoost: Natural Gradient Boosting for Probabilistic Prediction

ngboost is a Python library that implements Natural Gradient Boosting, as described in "NGBoost: Natural Gradient Boosting for Probabilistic Prediction". It is built on top of Scikit-Learn, and is designed to be scalable and modular with respect to choice of proper scoring rule, distribution, and base learners.

Installation:

pip install --upgrade git+https://github.com/stanfordmlgroup/ngboost.git

Probabilistic regression example on the Boston housing dataset:

from ngboost import NGBRegressor

from sklearn.datasets import load_boston
from sklearn.model_selection import train_test_split
from sklearn.metrics import mean_squared_error

X, Y = load_boston(True)
X_train, X_test, Y_train, Y_test = train_test_split(X, Y, test_size=0.2)

ngb = NGBRegressor().fit(X_train, Y_train)
Y_preds = ngb.predict(X_test)
Y_dists = ngb.pred_dist(X_test)

# test Mean Squared Error
test_MSE = mean_squared_error(Y_preds, Y_test)
print('Test MSE', test_MSE)

# test Negative Log Likelihood
test_NLL = -Y_dists.logpdf(Y_test).mean()
print('Test NLL', test_NLL)

More information about available distributions, scoring rules, learners, how to tune NGBoost models, and model interpretation is available in our vignette. Please see our developer guide for more information on how to add new distributions or scores to NGBoost.

A slide deck with an accessible presentation of how NGBoost works is also available.

About

Natural Gradient Boosting for Probabilistic Prediction

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 93.9%
  • Shell 5.5%
  • Other 0.6%
0