当前位置: 首页 > news >正文

机器学习库的决策树绘制

使用graphviz绘制决策树更好一点,可以避免节点重叠,并且导出的pdf属于非图片型pdf。

绘制决策树大体分为3个步骤:

1.准备数据
2.创建并训练决策树模型
3.设置决策树参数绘制决策树

示例代码如下:

from sklearn import tree
import graphviz#1.准备数据
x=[[2, 0, 0, 2],[2, 1, 1, 0],[2, 1, 1, 2],[2, 1, 1, 1],[2, 0, 1, 0],[2, 0, 1, 1],[2, 0, 0, 1],[0, 1, 1, 0],[0, 1, 1, 1],[0, 1, 0, 0],[0, 1, 0, 1],[0, 0, 1, 2],[0, 0, 1, 1],[1, 1, 0, 0],[1, 1, 0, 2],[1, 0, 1, 0],[1, 0, 1, 2],[1, 0, 1, 1],[1, 0, 0, 0],[1, 0, 0, 1]]
y = [1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0]#设置类别映射表
class_map = {0: '不满意',1: '满意'
}#2.创建并训练决策树模型
model = tree.DecisionTreeClassifier()
model.fit(x, y)#3.设置决策树参数绘制决策树
dot_data = tree.export_graphviz(model,feature_names=['维护类型','环境温度','环境湿度','通风效能'],class_names = list(map(lambda x:class_map[x],model.classes_)),filled = True,rounded = True,fontname='SimHei',special_characters=True,leaves_parallel=False)
graph = graphviz.Source(dot_data)
graph.render("DecisionTree", format="png")
graph.view()

http://www.dtcms.com/a/532011.html

相关文章:

  • k8s的calico出现ipset报错解决方法
  • SimpleDateFormat
  • 网站后期的维护和更新池州网站建设推广
  • 低空经济的实时神经系统:空地一体化音视频架构的技术演进
  • 更换MacbookAir固态硬盘,并用U盘安装MacOS操作系统
  • 创建一个简单的SpringBoot
  • 硅基计划2.0 学习总结 玖 图书管理系统 2.0复盘版(文字末尾源码可复制)
  • 河北省建设信息网站十种营销方法
  • qt调用摄像头进行yolo的实时检测
  • 网站备案通过什么可以备案wordpress熊掌号插件
  • IntelliJ IDEA 使用 Lombok 报错:“Lombok requires enabled annotation processing” 解决方案
  • qtmqtt: 一个开源且好用的mqtt开源客户端
  • 数据仓库——总线架构详解
  • 软件中锁机制全解析:从线程到分布式锁
  • 郴州网站设计做外墙资料的网站
  • 【Swift】LeetCode 238.除自身以外数组的乘积
  • GitLab
  • GitHub等平台形成的开源文化正在重塑继任者
  • 【区块链学习笔记】17:以太坊中的GHOST协议
  • 【SpringAI】10.结构化输出
  • 递归经典例题
  • SpringMVC入门:配置、映射与参数处理​
  • 前端笔试复盘 | 知识点总结
  • 春招准备之Java基础篇
  • 有哪几个网站可以做贸易网站备案要多少天
  • 【编程语言】Java基础语法回顾,大学期末考试速通版(选择填空、程序、实践)
  • Redis(85)Redis缓存与Memcached缓存有何区别?
  • 【iOS】自动引用计数(一)
  • 有什么免费的网站wordpress 采集器
  • 网站建设创新成果网站营销如何做