用python画决策树

Posted

技术标签:

【中文标题】用python画决策树【英文标题】:Drawing Decision tree with python 【发布时间】:2020-02-26 04:26:48 【问题描述】:

我正在使用 python 绘制决策树,

tree.plot_tree(clf.fit(X_train, y_train))
plt.suptitle("Decision surface of a decision tree using paired features")
plt.show()

但是当我运行这段代码时,树会像这样显示

决策树

有什么办法可以让树正常吗?

【问题讨论】:

您是否尝试过更改某些选项,例如字体大小? 【参考方案1】:

export_graphviz 对您来说可能是一个不错的选择。

这里有一个Kaggle notebook,它解释了如何充分利用 sklearn 提供的这个功能。

对于您正在使用的 plot_tree 函数,您可以尝试使用 fontsize 参数更改字体大小。或者,如果您还没有这样做,您也可以尝试更改图形的大小 -

fig = matplotlib.pyplot.gcf()
fig.set_size_inches(x, y) #dimensions you want

【讨论】:

以上是关于用python画决策树的主要内容,如果未能解决你的问题,请参考以下文章

python sklearn 如何用测试集数据画出决策树(非开发样本)

如何画xgboost里面的决策树

决策树以及XGBoost如何画出 树分裂图?

决策树以及XGBoost如何画出 树分裂图?

用python绘制决策树

如何用决策树法评价选择最优方案