本文目标

本文的目标是引入dtreeviz来可视化分类决策树,比scikit-learn包自带的可视化效果更好。我们将在Scikit学习使用iris数据集学习决策树教程。

请注意,如果我们使用决策树进行回归,可视化效果会有所不同。

scikit-learn和dtreeviz可视化对比

前期准备

首先使用pip或conda命令安装模块,如下所示。

pip install dtreeviz
pip install graphviz #这个包需要下载安装,并配置对应的变量环境

加载数据集

import numpy as np
from sklearn.datasets import load_iris, load_boston
from sklearn import treeiris = load_iris()
df_iris = pd.DataFrame(iris['data'], columns=iris['feature_names'])
df_iris['target'] = iris['target']
df_iris.head()

sepal   length (cm)

sepal width (cm)

petal length (cm)

petal width (cm)

target

5.1

3.5

1.4

0.2

0

4.9

3

1.4

0.2

0

4.7

3.2

1.3

0.2

0

4.6

3.1

1.5

0.2

0

5

3.6

1.4

0.2

0

训练决策树

# Train the Decision tree model
clf = tree.DecisionTreeClassifier()
clf = clf.fit(iris.data, iris.target)

可视化决策树

Scikit-learn

import graphviz
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

dtreeviz

from dtreeviz.trees import dtreeviz
viz = dtreeviz(clf,iris['data'],iris['target'],target_name='',feature_names=np.array(iris['feature_names']),class_names={0:'setosa',1:'versicolor',2:'virginica'})viz

通过上面的对比,发现Treeviz的可视化会更好

你可以在每个节点上看到每个类的分布

你可以看到每个分割的决策边界在哪里

你可以看到每片叶子上的样品大小与圆的大小相同

原文名称:How to visualize a decision tree beyond scikit-learn

原文链接:https://h1ros.github.io/posts/how-to-visualize-a-decision-tree-beyond-scikit-learn/


往期精彩回顾适合初学者入门人工智能的路线及资料下载机器学习及深度学习笔记等资料打印机器学习在线手册深度学习笔记专辑《统计学习方法》的代码复现专辑
AI基础下载机器学习的数学基础专辑
获取本站知识星球优惠券,复制链接直接打开:
https://t.zsxq.com/qFiUFMV
本站qq群704220115。加入微信群请扫码:

【机器学习基础】让人惊艳的决策树可视化相关推荐

  1. 2022年10大让人惊艳的数据可视化工具,BAT和字节都在用

    目录 究竟什么是数据可视化? 10大数据可视化工具 1. Tableau 2. Dundas BI 3. Jupyter 4. Zoho Reports 5. Google Charts 6. Vis ...

  2. 值得分享!它们才是真正的宝藏网站,让人惊艳

    推荐7个非常不错的良心网站,可以解决大家很多问题,每一个都让人惊艳,喜欢的话记得点赞支持哦~ 1.搜图导航 搜图导航是一个非常强大的图片聚合和设计资源导航网站,提供一站式快速搜索图像服务.还有自定义导 ...

  3. 让人惊艳的黑科技软件

    让人惊艳的黑科技软件,只要用过一次就会爱上 软件一:鼠标快捷键--WGestures 平时对着电脑工作,一只手键盘,一只手鼠标,总是忙忙碌碌.这是一款免费开源的国产鼠标手势软件,让你用鼠标代替键盘上的 ...

  4. 华为鸿蒙典故,“鸿蒙”现世,这些中国风的橱窗让人惊艳!

    原标题:"鸿蒙"现世,这些中国风的橱窗让人惊艳! 小商前言: 8月9日 华为正式发布鸿蒙系统(HarmonyOS) 此消息迅速燃爆各大媒体头条 让所有中国人看到了华为的远见卓识和坚 ...

  5. 【学术相关】2020年AI领域有哪些让人惊艳的研究?

    炼丹笔记干货 时晴,炼丹小仙女 前段时间,Google Brain科学家Barret Zoph表示,他们设计了一个名叫「Switch Transformer」的简化稀疏架构,将语言模型的参数量扩展至 ...

  6. 转『天涯杂谈』那些让人惊艳的歌词(整理版),很经典,与大家分享。

    一 不管你爱与不爱,都是历史的尘埃.--北京一夜 多么强烈的人生虚无感. 钱钟书说:目光放远,万事皆悲. 一个好友说:再过二十年,现在追求的种种都灰飞烟灭了. 虽然<好了歌>写尽了这一类的 ...

  7. 2020年AI领域有哪些让人惊艳的研究?

    作者:时晴,公众号:炼丹笔记 前段时间,Google Brain科学家Barret Zoph表示,他们设计了一个名叫「Switch Transformer」的简化稀疏架构,将语言模型的参数量扩展至 1 ...

  8. html5花瓣掉落,用掉落的花瓣,可以玩出多少种让人惊艳的创意?

    " 花朵会低语,会欢笑,会争宠 它们虚张声势,也不动声色 即便身处花海或家中点缀鲜花 我们也不曾见过它的真实模样 在鲜花的国度,我们只见过鲜花的一面.但是在创意达人的眼里,鲜花有很多面.在他 ...

  9. 强烈推荐7个让人惊艳的宝藏实用网站,太好用了

    作为一个收集了上百个网站的工具控,今天小智给大家分享7个实用强大的网站,每一个都堪称精品,直接上干货! 1.CreativeMass CreativeMass是一个高质量的精选创意导航网站,里面聚合了 ...

最新文章

  1. 爬虫之selenium替换user-agent
  2. 《统计学习方法》读书笔记(1)---学习的要素
  3. DataKeyNames
  4. 那个成人总会遇到的小问题……
  5. RHEL5+Postfix+MySql+IMAP+MailDrop+ExtMail(5)
  6. openwrt是嵌入式linux,非常方便的OpenWrt的嵌入式Linux开发环境
  7. 停止页面定时刷新_Flutter实现倒计时功能、定时任务功能
  8. iOS 10 不提示「是否允许应用访问数据」,导致应用无法使用的解决方案
  9. 神通数据库适配 hibernate
  10. xmlspy xsd生成java_利用XMLSPY根据XSD自动生成XML..doc
  11. 链式存储结构的线性表
  12. 关于防火墙DMZ区的使用和防火墙的DMZ区域规则的配置
  13. 数字麦克风PDM信号采集与STM32 I2S接口应用(三)
  14. 揭秘终南山隐士:在山中修炼完后还回到红尘中
  15. 封装:el-upload上传图片组件(解决图片闪动、多选问题)
  16. ieda-自动引入局部变量(introduce local variable)快捷键
  17. 赠书活动 | 万亿级市场:大家都能看到的机会谈不上机会
  18. 个人作业——A001-185-2513-吴光华
  19. HDU (多校) Kejin Player HDU 6656
  20. 逻辑式编程语言极简实现(使用C#) - 1. 逻辑式编程语言介绍

热门文章

  1. 字符串的驻留(String Interning)
  2. ThreadPoolTaskExecutor使用详解
  3. 第一个Swift程序Hello World
  4. Java面向对象(二、继承)
  5. 深入理解C指针之四:指针和数组
  6. CodeForces 474.D Flowers
  7. Silverlight三维透视+倒影效果
  8. 质粒抽提常见问题与解答​
  9. Cytology: Diagnostic Principles and Clinical Correlates 细胞学: 诊断原则与临床相关性 PDF
  10. 细胞转染的操作步骤及注意事项