目录

1. 使用Model下的Tree

2. 操作步骤

2.1 新建File,导入数据集

2.2 查看数据

2.3 进入到Tree模型

2.4 进入到Tree Viewer

2.5 进行Test and Score

2.6 保存一下文件



使用决策树(Tree)模型对鸢尾花数据进行预测

1. 使用Model下的Tree

使用的数据集:鸢尾花数据集(这是很经典的机器学习的数据集 sklearn中的)是classification问题

Tree 模型,也就是常说的决策树模型,可处理离散型数据与连续型数据,可用于classification和Regression

英文介绍:

Tree is a simple algorithm that splits the data into nodes by class purity (information gain for categorical and MSE for numeric target variable). It is a precursor to Random Forest. Tree in Orange is designed in-house and can handle both categorical and numeric datasets.

2. 操作步骤

2.1 新建File,导入数据集

双击进入File,显示如下图所示:

鸢尾花数据集是Orange所带的,可以直接load,如果是自己的数据,可以直接选择自己的文件即可

从上图可看出,Feature有四个,分别为sepal length\sepal width\petal length\petal witdth,它们的类型为numeric(数值型)target为iris,value分别为Iris-virginica\vesicolor\setosa

点击Apply,进入下一步

2.2 查看数据

双击Data Table,即可进入到如下图所示的界面,整个数据集如下:

2.3 进入到Tree模型

双击进入到Tree模型

Tree parameters 介绍:

  1. Induce binary tree:build a binary tree  建立一个二叉树
  2. Min. number of instances in leaves: if checked, the algorithm will never construct a split which would put less than the specified number of training examples into any of the branches.                                    一个叶节点要存在所需要的最小样本量。一个节点在分支后的每一个子节点中,必须包含至少   Min. number of instances in leaves  个训练样本,否则分支就不会发生。这个参数可能会使得模型更平滑,尤其是在Regression中
  3. Do not split subsets smaller than: forbids the algorithm to split the nodes with less than the given number of instances            是一个中间节点要分支所需要的最小的样本量,如果一个节点包含的样本量小于Do not split subsets smaller than 中所填写的数字,这个节点分支就不会发生,也就是说,这个节点一定会成为一个叶子节点
  4. Limit the maximal tree depth: limits the depth of the classification tree to the specified number of node levels.      树的最大深度,这个参数越大,树的分支就会越多,计算量就会越大,会出现过拟合的现象,这个参数与Do not split subsets smaller than共同作用,先满足哪个限制条件,都会停止继续分支
  5. Stop when majority reaches [%]: stop splitting the nodes after a specified majority threshold is reached

 2.4 进入到Tree Viewer

添加Tree Viewer到流程中,如下图所示:

如图左上角所示:

9 nodes, 5leaves:  说明分了九个节点,5个叶子(个人理解,如图中所示,蓝色的没有继续往下进行分支的为叶子,leaves是nodes的一种),可以调试Tree中的不同参数,看一下不同参数对这个Tree的影响

Zoom\width是调节显示的,可以自行调节看一下区别

Tree viewer可以接DataTable和Scatter Plot模块

在Tree Viewer后面是Selected data --->data

以Scatter Plot为例,双击之后显示如下图所示:

没有显示什么信息

这时,双击Selected data --->data,如下图所示,

拖拽中间线的起点终点即可改成下图:

此时,再双击Scatter Plot,显示如下图所示:

更改左侧的参数,调节不同显示效果

2.5 进行Test and Score

那么模型建好了,如何来看模型的效果呢?

这个时候,我们选用Test and Score 模块,我是基于之前的步骤,继续进行,添加Test and Score模块,如下图所示

双击Testa and Score,重要参数有cross validation 就是交叉验证,具体参数,这里不做详细介绍

number of folds   是指验证的次数

重要的结果参数:

  • Area under ROC is the area under the receiver-operating curve.
  • Classification accuracy is the proportion of correctly classified examples.
  • F-1 is a weighted harmonic mean of precision and recall (see below).
  • Precision is the proportion of true positives among instances classified as positive, e.g. the proportion of Iris virginica correctly identified as Iris virginica.
  • Recall is the proportion of true positives among all positive instances in the data, e.g. the number of sick among all diagnosed as sick.
  • Specificity is the proportion of true negatives among all negative instances, e.g. the number of non-sick among all diagnosed as non-sick.
  • LogLoss or cross-entropy loss takes into account the uncertainty of your prediction based on how much it varies from the actual label.

目前我也只了解CA (Classification accuracy)这个数,越大越精准,后续随着学习,会对这方面做一个更明晰的解释。可看出,该模型预测准确度在95.3%

在Test and Score之后,可添加Condfusion Matrix,看可视化的再现模拟的结果

双击Confusion Matrix,如下图所示,Actual代表实际的真实的,Predicted代表模型预测的

Iris-setosa实际有50个,模型预测50个

Iris-versicolor实际50个,模型预测结果是51个,其中包括47个Iris-versicolor和4个错误的Iris-virginica

Iris-virginica实际50个,模型预测结果是49个,其中包括46个Iris-virginica和3个错误的Iris-versicolor

2.6 保存一下文件

3 结语

今日份学习到此结束

Orange学习-2 第一个简单的案列相关推荐

  1. Scrapy学习之第一个简单爬取小程序

    1.首先,先安装scrapy模块,使用命令:pip install scrapy,安装如果出现error: Microsoft Visual C++ 14.0 is required错误的话可参考文章 ...

  2. 乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍(可供技术选型时使用)

    乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍 RabbitMQ介绍 1.RabbitMQ技术简介 2.RabbitMQ其他扩展插件 2.1监控工具rabbitmq-managemen ...

  3. 原创 | 斯坦福Machine Learning with Graphs 学习笔记(第一讲)

    作者:林夕 本文长度为2900字,建议阅读9分钟 本文为大家介绍图网络的基本概念.网络的应用以及图的结构. 标签:机器学习 目录 一.Why Networks 二.网络的应用     2.1 应用领域 ...

  4. RabbitMQ学习总结 第一篇:理论篇

    目录 RabbitMQ学习总结 第一篇:理论篇 RabbitMQ学习总结 第二篇:快速入门HelloWorld RabbitMQ学习总结 第三篇:工作队列Work Queue RabbitMQ学习总结 ...

  5. 深度学习笔记第一门课第一周:深度学习引言

    本文是吴恩达老师的深度学习课程[1]笔记部分. 作者:黄海广[2] 主要编写人员:黄海广.林兴木(第四所有底稿,第五课第一二周,第三周前三节).祝彦森:(第三课所有底稿).贺志尧(第五课第三周底稿). ...

  6. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  7. js 两个map合并为一个map_ArcGIS API for JS3.x教程二:构建第一个简单的程序

    本文衔接上文: 不睡觉的怪叔叔:ArcGIS API for JS3.x教程一:本地开发环境配置​zhuanlan.zhihu.com 一.创建简单的HTML文档 创建一个简单的HTML文档: < ...

  8. PHP学习笔记03:简单网上调查站点

    PHP学习笔记03:简单网上调查站点 网上调查站点由两个页面构成.第一个页面(vote.html文件)是一份问卷,问卷上只有一个问题"开发MySQL应用程序你最喜欢哪种编程语言?" ...

  9. 软帝java培训实习日志,在软帝学习的第一个星期的小总结

    首先还是说一下和主题无关的东西吧. 2018年7月10日到7月14日,这是我在软帝学习的第一个星期,我这个人有比较严重的选择困难症,刚开始我是报名了的,但是后来因为我比较懒,想着报了这个班不是给自己找 ...

最新文章

  1. Java改知能机_Java 面试突击之 Java 并发知识基础 进阶考点全解析
  2. POJ 2418 Hardwood Species(trie 树)
  3. jquery 临时存值
  4. aspose-cells 表合并
  5. Springboot里输出的html里包含script标签页会怎样
  6. @Value(${xxxx})注解的配置及使用
  7. 生产环境究竟是使用mysqldump还是xtrabackup来备份与恢复数据库?
  8. em表示什么长度单位_使用相对长度单位em布局网页内容
  9. windows2003修改远程桌面连接数
  10. 【Java从0到架构师】MyBatis - 增删改、动态 SQL
  11. Java:多线程,线程池,用Executors静态工厂生成常用线程池
  12. 对话生成 深度强化学习_通过深度学习与死人对话
  13. 圆通物流轨迹查询(非第三方)
  14. Mysql数据库的安装--三分钟搞定
  15. spark写入Oracle 报错 java.lang.ArrayIndexOutOfBoundsException: -32423
  16. 玩转软路由 篇二:软路由中Esxi 7.0 安装教程和避坑指南
  17. 《Ray Tracing in One Weekend》笔记 - 【Chapter 9】:Dielectrics
  18. 20元一支的洗面奶,7天卖了上万,他们是如何做到的?
  19. 区块链龙头股都有哪些?区块链概念股有哪些?
  20. 2017第三届美亚杯全国电子数据取证大赛团队赛wp

热门文章

  1. 12306能删候补订单记录_12306官方APP候补订单退单后不退款
  2. 基于pyautogui的自动识别定位原神风物之诗琴按键弹奏程序
  3. iPhone数据恢复软件 Apeaksoft iOS Toolkit 1.1.70 for Mac
  4. signal tap
  5. 接入微信登录---(由于微信的官方文档写的有点散,特此记录一下)
  6. 手机怎么访问电脑html文件,手机如何访问电脑文件共享电脑资源
  7. excel查找重复身份证号码
  8. oracle启动包找不到数据文件,ORA-01078,LRM-00109参数文件问题,导致数据库无法启动...
  9. WIZnet 以太网帽子大赛 2022
  10. Python 使用sigthief 签发证书