python输出决策树图形的例子

yipeiwu_com5年前Python基础

windows10:

1,先要pip安装pydotplus和graphviz:

pip install pydotplus
pip install graphviz

2,www.graphviz.org下载msi文件并安装。

3,系统环境变量path中增加两项:

C:\Program Files (x86)\Graphviz2.38\bin
C:\Program Files (x86)\Graphviz2.38
#确认graphviz是安装在上面路径当中。

4,python中使用方法:

from sklearn.externals.six import StringIO 
import pydotplus

#drt是DecisionTreeClassifier(),在之前要fit训练之后才能在这里输出图形。
dot_data = StringIO() 
tree.export_graphviz(drt, out_file=dot_data)  
graph = pydotplus.graph_from_dot_data(dot_data.getvalue())  
graph.write_png("out.png") #当前文件夹生成out.png

#这三行代码可以生成pdf:
dot_data = tree.export_graphviz(drt, out_file=None) 
graph = graphviz.Source(dot_data) 
graph.render() 

以上这篇python输出决策树图形的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

python实现多进程按序号批量修改文件名的方法示例

本文实例讲述了python实现多进程按序号批量修改文件名的方法。分享给大家供大家参考,具体如下: 说明 文件名命名方式如图,是数字序号开头,但是中间有些文件删掉了,序号不连续,这里将序号...

基于Python中单例模式的几种实现方式及优化详解

单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象...

详解python tkinter教程-事件绑定

一个Tkinter主要跑在mainloop进程里。Events可能来自多个地方,比如按键,鼠标,或是系统事件。 Tkinter提供了丰富的方法来处理这些事件。对于每一个控件Widge...

python实现在windows服务中新建进程的方法

本文实例讲述了python实现在windows服务中新建进程的方法。分享给大家供大家参考。具体实现方法如下: 需要安装的软件:python和pywin32,我这里装的分别是python-...

Python 实用技巧之利用Shell通配符做字符串匹配

1、需求 当工作在UNIX Shell下时,我们想使用常见的通配符模式(即:.py,Dat[0-9].csv等)来对文本做匹配。 2、解决方案 fnmatch模块提供了两个函数:fnma...