我刚刚使用“xgbTree”方法(Extreme Gradient Boosting)使用包caret
构建了一个基本的分类模型。它具有很高的准确性(3级),但我看不到规则或绘制树。
当使用插入符构建树时,是否有人知道如何绘制树?我尝试使用xgb.plot.tree
t包中的xgboos
函数,但是我收到错误,表明无法绘制它,因为我的模型不是xgb.Booster
生成的类xgb.train
的对象{1}}功能。有没有办法可以将我在caret
中构建的模型强制转换为xgb.Booster
对象?
我感谢任何帮助。
答案 0 :(得分:3)
我遇到了同样的问题,当我查看git remote prune origin
的{{1}}帮助时,第一个参数是要素名称的向量,然后您必须具体说明模型参数。
set long 64000
set copycommit 100
set arraysize 100
copy from UserName/PassWord@Server -
insert into TargetTable using select * from SourceTable;
commit;
quit;
以上将生成没有特征名称的树形图;将使用列索引。
添加功能名称:
?
答案 1 :(得分:0)
您需要执行以下操作: xgb.plot.tree(model = myegb $ finalModel,trees = tree_index)
tree_index用于指定要绘制的树的索引,否则所有树将被绘制在一个图中,并且您将丢失详细信息。在xgb.plot.tree中,索引从0开始,而不是1。