Python Xgboost-决策树-仅一个叶

Python Xgboost-决策树-仅一个叶,python,decision-tree,xgboost,xgbclassifier,Python,Decision Tree,Xgboost,Xgbclassifier,我试图从不同的数据集中绘制Xgboost模型的决策树 这对他们中的大多数人来说效果很好,但对于一个数据集,plot_树只显示一片叶子 这对我来说很奇怪,一旦那个模型的最大深度是5 谁能给我小费吗 谢谢你考虑我的问题。:) 我很高兴与大家分享,我找到了问题的原因:) XGBoost是一种基于集成原理的技术,因此XGBClassifier创建多棵树,有些树只能在一片叶子中结束。我意识到,用于绘制export_graphviz或plot_tree的函数将模型的第一棵树绘制为默认值,而不是最佳交互。为此

我试图从不同的数据集中绘制Xgboost模型的决策树

这对他们中的大多数人来说效果很好,但对于一个数据集,plot_树只显示一片叶子

这对我来说很奇怪,一旦那个模型的最大深度是5

谁能给我小费吗


谢谢你考虑我的问题。:) 我很高兴与大家分享,我找到了问题的原因:)

XGBoost是一种基于集成原理的技术,因此XGBClassifier创建多棵树,有些树只能在一片叶子中结束。我意识到,用于绘制export_graphviz或plot_tree的函数将模型的第一棵树绘制为默认值,而不是最佳交互。为此,我必须设置参数“num_trees”:

“num_trees(int,默认为0)–指定目标的序号 “树”

所以,我必须找到目标树的序号。 幸运的是,有两个函数为我们设置了它

请参见下面的代码,以绘制具有最佳交互的树


绘制树(model,ax=ax,num\u trees=model.get\u booster().最佳迭代)

请同时显示您的代码。