scikit-learn 中决策树的可视化一般需要安装 graphviz:主要包括 graphviz 的安装和 python 的 graphviz 插件的安装。
brew install graphviz
安装graphvizpip install graphviz
安装python中的graphvizpip install pydotplus
安装python中的pydotplus
以下示例来自 scikit learn 官方文档 1.10. Decision Trees
代码的运行效果见 这个链接。
方法一:export_graphviz 将树导出为 Graphviz 格式
1 | from sklearn import tree |
此时已经在本地生成了 iris.dot
文件,在命令行输入dot -Tpdf iris.dot -o iris.pdf
生成决策树的PDF可视化文件,打开 iris.pdf
(open iris.pdf
)就能够看到生成的图片了。
官网还提供了删除 iris.dot
文件的方法:(如果想要删除,也可以直接在命令行rm iris.dot
)
1 | import os |
方法二:使用 pydotplus 直接生成 iris.pdf
按如下代码生成 iris_2.pdf,open iris_2.pdf
就能够看到决策树。1
2
3
4
5import pydotplus
dot_data = tree.export_graphviz(clf, out_file=None)
graph = pydotplus.graph_from_dot_data(dot_data)
graph.write_pdf('iris.pdf')
方法三:直接在 jupyter notebook 中生成
代码的运行效果见 这个链接。
1 | from IPython.display import Image |
参考
- 博客园:scikit-learn决策树算法类库使用小结
- scikit learn官方文档 1.10. Decision Trees