1.安装graphviz。下载地址在:http://www.graphviz.org/。如果你是linux,可以用apt-get或者yum的方法安装。如果是windows,就在官网下载msi文件安装。无论是linux还是windows,装完后都要设置环境变量,将graphviz的bin目录加到PATH,比如我是windows,将C:/Program Files (x86)/Graphviz2.38/bin/加入了PATH

2.安装python插件graphviz: pip install graphviz

3.安装python插件pydotplus。conda install -c conda-forge pydotplus

这样环境就搭好了,有时候python会很笨,仍然找不到graphviz,这时,可以在代码里面加入这一行:

os.environ["PATH"] += os.pathsep + 'C:/Program Files (x86)/Graphviz2.38/bin/'

注意后面的路劲是你自己的graphviz的bin目录。

#用决策树建模
import sklearn.tree as tree
clf=tree.DecisionTreeRegressor(min_samples_split=50,max_leaf_nodes=15)

clf_fit=clf.fit(x,y)

tree.export_graphviz(clf_fit,out_file="tree.dot"  )

import pydotplus
from IPython.display import Image

dot_data = tree.export_graphviz(clf_fit, out_file=None,
feature_names=feature_names,
class_names=target_names,
filled=True, rounded=True,
special_characters=True)
graph = pydotplus.graph_from_dot_data(dot_data)
Image(graph.create_png())

转载于:https://www.cnblogs.com/fionacai/p/6206795.html

python画决策树相关推荐

  1. python画决策树_Python绘制决策树

    绘制出决策树 经过训练的决策树,我们可以使用 export_graphviz 导出器以 Graphviz 格式导出决策树. 如果你是用 conda 来管理包,那么安装 graphviz 二进制文件和 ...

  2. python画决策树如何避免太多内容重叠在一起_Python手写决策树并应对过度拟合问题...

    介绍 决策树是一种用于监督学习的算法. 它使用树结构,其中包含两种类型的节点:决策节点和叶节点. 决策节点通过在要素上询问布尔值将数据分为两个分支. 叶节点代表一个类. 训练过程是关于在具有特定特征的 ...

  3. python画树叶-用python画树叶

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. draws a 叶子 and fill it. t.begin_fill ...

  4. Graphviz画决策树中文乱码解决

    目录 画图软件Graphviz的安装 Graphviz画图时中文乱码的解决 1. Graphviz的安装 Graphviz的下载 官网下载地址 下载graphviz-2.38.msi. 安装完需要将b ...

  5. python绘制决策树

    前言:在使用python绘制决策树的时候,需要使用到matplotlib库,要想使用matplotlib库可以直接安装anaconda就可以了,anaconda中包含了许多的python科学计算库.在 ...

  6. Python进行决策树和随机森林

    Python进行决策树和随机森林 一.决策树 第一步,导入库: 第二步,导入数据: 第三步,数据预处理: 第四步,决策树: 第五步,决策树评价: 第六步,生成决策树图. 二.随机森林 第一步,随机森林 ...

  7. 怎么用python画个电脑_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  8. 开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”

    作者 | 丁彦军 转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感 ...

  9. 圣诞节!教你用Python画棵圣诞树

    作者 | 糖甜甜甜,985高校经管研二,擅长用 Python.R.tableau 等工具结合统计学和机器学习模型做数据分析. 来源 | 经管人学数据分析(ID:DAT-2017) 如何用Python画 ...

最新文章

  1. 笨办法学python3_笨办法学python3—练习38
  2. ModelCheckpoint 讲解【TensorFlow2入门手册】
  3. 搭建WordPress个人网站
  4. Boost:boost :: mem_fn等式运算符的测试程序
  5. libevent源码学习-----event操作
  6. ARM Cortex-M3中断跳转过程
  7. 十年Java路,和大家来谈谈系统架构
  8. c++ 整数取反_c++ 取反运算符“~”
  9. 杂乱无序的时间轮:有效实现定时器功能的数据结构
  10. 1602: [Usaco2008 Oct]牧场行走
  11. python异常信息中最重要的部分是_Python中获取异常(Exception)信息
  12. php如何实现跳转,php怎么实现页面跳转?
  13. html头部打开页面为兼容模式,Web页面因为兼容模式产生的奇怪问题解答
  14. 松本行弘的程序世界读书笔记
  15. 分享 :理解和管理社交媒体算法的4个想法
  16. 记一次解决eclipse复制粘贴不能用问题
  17. 2022-2027年中国缝制机械行业市场全景评估及发展战略规划报告
  18. 俞敏洪+马云+牛根生+史玉柱经典语录
  19. mysql 视图 中文_Mysql视图-WEB资讯专栏-DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录....
  20. SRTM数据介绍与下载

热门文章

  1. 11. 王道考研-二叉树的实现
  2. 从Qt的图片文件传输来看Qt 中UDP的收发消息writeDatagram和readDatagram
  3. Min_25筛(LibreOJ #6053: 简单的函数)
  4. bzoj 3377: [Usaco2004 Open]The Cow Lineup 奶牛序列
  5. 二分最大匹配(匈牙利算法+HK算法)
  6. C语言实现加密解密功能 附带详细注释源码
  7. python机器学习案例系列教程——BIRCH聚类
  8. jquery中的css函数css(name)、css(key,value)、css(properties)、css(key,fn)
  9. python-jenkins 操作
  10. [Python学习]错误篇二:切换当前工作目录时出错——FileNotFoundError: [WinError 3] 系统找不到指定的路径...