| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1708 人关注过本帖
标题:菜鸟求助:把Xgboost结果转成SQL语句
只看楼主 加入收藏
zhiyong75
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2020-3-12
结帖率:33.33%
收藏
 问题点数:0 回复次数:0 
菜鸟求助:把Xgboost结果转成SQL语句
各位大神,我有一个下面的问题:

通过一个简单的Xgboost模型,用如下语句可以导出模型的树状结果:

bst.dump_model("E:\Python\model.txt")

结果类似如下:

booster[0]:
0:[f2<2.45000005] yes=1,no=2,missing=1
1:leaf=-0.021014493
2:leaf=0.0205882359
booster[1]:
0:[f2<2.3499999] yes=1,no=2,missing=1
1:leaf=-0.0190295223
2:leaf=0.021607263
booster[2]:
0:[f2<2.45000005] yes=1,no=2,missing=1
1:leaf=-0.020597266
2:leaf=0.0209805444
booster[3]:
0:[f3<0.75] yes=1,no=2,missing=1
1:leaf=-0.0203853883
2:leaf=0.0199462976

我想把上面的结果转换成SQL,类似如下:
Case when f2<2.45000005 then -0.021014493 else 0.0205882359 end as a1,
Case when f2<2.3499999 then -0.0190295223 else 0.021607263 end as a2......

请问如何实现? 谢谢!
搜索更多相关主题的帖子: 转成 语句 SQL missing 结果 
2020-04-08 15:34
快速回复:菜鸟求助:把Xgboost结果转成SQL语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.086045 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved