我想提取每棵树,以便可以将任何数据提供给它,并查看输出。
dump_list=xg_clas.get_booster().get_dump()
num_t=len(dump_list)
print("Number of Trees=",num_t)
我可以找到这样的树的数量,
xgb.plot_tree(xg_clas, num_trees=0)
plt.rcParams['figure.figsize']=[50, 10]
plt.show()
像这样绘制每棵树。当我做类似的事情时:
转储列表[0]
它给了我作为文本的树。但我找不到任何方法将树提取为对象并使用它。
https://github.com/dmlc/xgboost/issues/117#ref-commit-3f6ff43 我发现了这一点,但并没有真正理解建议的内容。
进展:我试图以某种方式转向
转储列表[0]
将字符串对象转换为 sklearn DecisionTreeClassifier 对象。仍然没有运气。
如果您想查看,我上传了我的笔记本: https ://github.com/sciencelove11/Question