这只是解决当前ngboost包问题的权宜之计。请参阅:https://github.com/stanfordmlgroup/ngboost/issues/283
项目描述
NGBoost:用于概率预测的自然梯度提升
ngboost是一个Python库,实现了自然梯度提升,如"NGBoost:用于概率预测的自然梯度提升"中所述。它基于Scikit-Learn构建,旨在根据选择适当的评分规则、分布和基学习器进行可扩展和模块化。NGBoost背后的方法学介绍可在以下幻灯片中找到。
安装
via pip
pip install --upgrade ngboost
via conda-forge
conda install -c conda-forge ngboost
使用
在波士顿房价数据集上的概率回归示例
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)
有关可用分布、评分规则、学习器、调整和模型解释的详细信息,请参阅我们的用户指南,其中还包括许多使用示例以及如何将新分布或评分添加到NGBoost的信息。
许可证
参考文献
Tony Duan, Anand Avati, Daisy Yi Ding, Khanh K. Thai, Sanjay Basu, Andrew Y. Ng, Alejandro Schuler. 2019. NGBoost: Natural Gradient Boosting for Probabilistic Prediction. arXiv
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码发行版
ngboost-release-0.3.12.post2.tar.gz (25.7 kB 查看哈希值)
构建发行版
关闭
哈希值 for ngboost_release-0.3.12.post2-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e05723e315f36eff6d68b2f3a574e8e7d66207958a6e6b669da6d76984b26404 |
|
MD5 | 774803a27668e1303ae34f9556c98944 |
|
BLAKE2b-256 | 08e36de0f102e0003c184d26d44cce20c4d41b7288010b6961b539ea1eddacd0 |