Python + Graphviz 可视化 决策树

1. 环境

  1. 纯python,3.6.8
  2. Windows10 x64系统

2. 安装Graphviz

2.1 安装软件

进入官方网站下载http://www.graphviz.org/download/,找到windows稳定版本的安装包
在这里插入图片描述
点进去后一路选择,我选择的是cmake的Release 2.44.1版本

在这里插入图片描述

安装的时候,记得选中将安装路径添加到path中。

在这里插入图片描述
打开cmd,运行dot -v,如果显示版本则说明安装成功。

在这里插入图片描述

2.2 安装库

参考https://www.mlln.cn/2018/09/25/python-graphviz%E5%9B%BE%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E5%85%A5%E9%97%A8/#undefined

graphviz为Graphviz图形绘制软件提供了一个简单的纯Python接口。要使用pip安装它,请运行以下命令:

pip install graphviz

2.3 最重要的一步!!!

参考https://blog.csdn.net/qq_42479987/article/details/109403618

在命令行输入

dot -c

在命令行再输入

dot -v

如果出现以下字段,则说明能够使用Graphviz进行可视化了
在这里插入图片描述

3. 运行代码,进行可视化

参考https://sklearn.apachecn.org/docs/master/11.html
这里就是将文档中的代码一行行粘贴了过来,完整代码如下

>>> from sklearn import tree
>>> X = [[0, 0], [1, 1]]
>>> Y = [0, 1]
>>> clf = tree.DecisionTreeClassifier()
>>> clf = clf.fit(X, Y)
>>> clf.predict([[2., 2.]])
>>> clf.predict_proba([[2., 2.]])
>>> from sklearn.datasets import load_iris
>>> from sklearn import tree
>>> iris = load_iris()
>>> clf = tree.DecisionTreeClassifier()
>>> clf = clf.fit(iris.data, iris.target)
>>> import graphviz
>>> dot_data = tree.export_graphviz(clf, out_file=None)
>>> graph = graphviz.Source(dot_data)
>>> graph.render("iris")
>>> dot_data = tree.export_graphviz(clf, out_file=None,
...                      feature_names=iris.feature_names,  
...                      class_names=iris.target_names,  
...                      filled=True, rounded=True,  
...                      special_characters=True)  
>>> graph = graphviz.Source(dot_data)  
>>> graph

如果按照上面一步步来的话,最终应该能够顺利出图。
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用Graphviz可视化决策树,你可以按照以下步骤进行操作: 1. 首先,确保已经安装了Graphviz软件包。你可以从Graphviz官方网站(https://graphviz.org/)下载并安装适用于你的操作系统的版本。 2. 在Python中,你需要安装`graphviz`包,可以使用pip命令进行安装:`pip install graphviz`。 3. 导入必要的库和模块: ```python from sklearn import tree import graphviz ``` 4. 准备决策树的数据集,并进行训练: ```python # 假设你有一个特征矩阵X和一个目标向量y X = [[0, 0], [1, 1]] y = [0, 1] # 创建并训练决策树模型 clf = tree.DecisionTreeClassifier() clf = clf.fit(X, y) ``` 5. 生成决策树的dot文件: ```python # 使用export_graphviz函数生成dot文件 dot_data = tree.export_graphviz(clf, out_file=None) # 或者,你可以指定一些参数来自定义可视化效果,例如: dot_data = tree.export_graphviz(clf, out_file=None, feature_names=['feature1', 'feature2'], class_names=['class1', 'class2'], filled=True, rounded=True) ``` 6. 将dot文件转换为可视化图形: ```python # 使用graphviz库将dot文件转换为可视化图形 graph = graphviz.Source(dot_data) ``` 7. 显示决策树可视化图形: ```python # 在Jupyter Notebook或类似的环境中,可以直接显示图形 graph # 如果你使用的是其他IDE或脚本方式运行,可以将图形保存为文件并打开 graph.render("decision_tree") ``` 这样,你就可以使用Graphviz可视化决策树了。记得替换掉步骤4中的数据集和步骤5中的特征名和类别名,以适应你的实际情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值