【发布时间】:2016-11-16 22:18:55
【问题描述】:
我使用 XGBoost 进行了 3 类分类预测。下一步是获取树模型(由 xgb.dump() 打印)并在 .net 生产系统中使用它。我真的不明白如何从休假中的单个值中获得 3-dim 概率值:
<code>
[1107] "booster[148]""0:[f24<1.5] yes=1,no=2,missing=1"
[1109] "1:[f4<0.085] yes=3,no=4,missing=3""3:leaf=0.00624765"
[1111] "4:leaf=-0.0208106""2:[f4<0.115] yes=5,no=6,missing=5"
[1113] "5:leaf=0.14725""6:leaf=0.0102657"
</code>
附言由于速度限制,使用 .Net 中的 python 函数并不是一个好主意
【问题讨论】:
-
如果您使用 GBM 而不是 XGBOOST(我知道它不太好),那么您可以使用 GBM2SAS 将其转换为一系列 if 语句。不过我不知道有类似的 XGBOOST 包。