决策树(Decision Tree)是机器学习中一种常见的算法,它的思想非常朴素,就像我们平时利用选择做决策的过程。决策树是一种基本的分类与回归方法,当被用于分类时叫做分类树,被用于回归时叫做回归树。

一、决策树结构:

顾名思义,决策树在逻辑上表现为树的形式,包含有节点和向边。

一般情况下,一棵决策树包含一个根节点、若干个内部节点和若干个叶结点。

根节点:包含样本全集,从根节点到每个叶结点的路径对应了一个判定测试序列。

内部节点:表示一个特征和属性。每个内部节点都是一个判断条件,并且包含数据集中,满足从根节点到该节点所有条件的数据的集合。根据内部节点的属性测试结果,内部节点对应的数据的集合别分到两个或多个子节点中。

叶节点:表示一个类,对应于决策结果。叶节点为最终的类别,如果该数据被包含在该叶节点,则属于该类别。

如下图中,其中圆和方框分别表示内部节点和叶结点。

简而言之,决策树是一个利用树的模型进行决策的预测模型,表现出的是对象属性与对象值之间的一种映射关系,简单明了,非常容易理解。

我们决策树学习的目的是为了产生一棵泛化能力强,也就是能够高效、有效处理未见示例的决策树。

二、决策树的优缺点:

1.决策树的最大优点是,对背景知识要求不高,计算复杂度也不是很高,可以自学习。

2.属于有监督学习

3.对中间缺失值不敏感

4. 解释性强,甚至超过线性回归

5.相比传统的回归和分类方法,决策树是更接近人的决策模式

6. 能够用图形来表示,即使不是专业人士也可以轻松理解

7.可以在不创建哑变量的情况下,直接处理定性的预测变量,

8.决策树的预测准确性相比一般比回归和分类方法比较弱,但能够通过用集成学习方法组合大量决策树,这样可以显著提升树的预测效果

三、决策树的生成

决策树的生成是一个自顶向下的递归过程,其基本思想是以信息熵为度量构造一棵熵值下降最快的树,到叶子结点处的熵值为零。

在决策树算法中有三种情形导致递归返回:

1)当前节点包含的样本属于同一类,不需要划分;

2)当前属性集为空,无法进行划分。这种情况下,需要将当前节点标记成叶节点,并将其类别设定为所含样本最多的类别;利用当前节点的后验分布;(就是:有样本无属性进行划分)

3)当前结点包含的样本集合为空,不能进项划分。此时,要将当前节点标记为叶节点,将其类别设定为其父结点所含样本最多的类别;利用父结点的先验分布(就是:无样本有属性)

决策树 结构_如何快速简单的理解决策树的概念?相关推荐

  1. 如何理解mysql数据库_怎么简单地理解数据库的概念?

    1.什么是数据库呢? 每个人家里都会有冰箱,冰箱是用来干什么的?冰箱是用来存放食物的地方. 同样的,数据库是存放数据的地方.正是因为有了数据库后,我们可以直接查找数据.例如你每天使用余额宝查看自己的账 ...

  2. 决策树 结构_「神经网络」能否代替「决策树算法」?

    「神经网络」能否代替「决策树算法」? 这个问题可以从几个维度来分析.但先要说明决策树就是决策树,随机森林和xgboost的性能提升主要是来自于集成学习.所以,我们扩展一下题目把对比延伸到: 单棵决策树 ...

  3. 决策树 结构_决策树模型是什么?5步了解好看模型图

    在复杂的决策情况中,企业完成一个决策后,后面可能面临n种可能状态的发生,而决策树模型是基础的数学定律,它通过已知信息,通过逻辑推理,将问题中的策略,概率,风险,收益用类似于树状的形式呈现.决策出各个可 ...

  4. js生成简单的树形结构_思维干货收藏,“决策树”一种可视化决策的简单方法...

    今天来介绍一种决策可视化的模型,作为质量人特别是在呈现质量问题解决和质量数据分析时都会应用到,这里通过网络我收集了下面这篇文章分享给大家,一起交流和学习,希望能给你带来帮助,同时分享你的建议和意见. ...

  5. 拨测工具_您可以拨多少钱? 快速简单地介绍有用的工具。

    拨测工具 by Miguel Bustamante 通过Miguel Bustamante 您可以卷曲多少? 快速简单地介绍有用的工具. (How much can you cURL? A quick ...

  6. python决策树画图_利用python用iris做一个决策树的可视化更好的理解机器学习!...

    先来看看说说主要步骤. 1.引入数据 2.训练模型 3.预测 1.引入数据,采用经典的iris数据 Iris数据集是常用的分类实验数据集,由Fisher, 1936收集整理.Iris也称鸢尾花卉数据集 ...

  7. 快速理解决策树 bootstrap,bagging,boosting,online boosting-五个概念

    决策树是一种解决分类问题的绝好方法,顾名思义,它正像一棵大树一样,由根部不断生长出很多枝叶:它的优点实在太多,比如可以避免缺失值的影响.可以处理混合预测.模型容易展示等.然而,决策树的实际应用也绝不简 ...

  8. sklearn 决策树例子_决策树--规则挖掘应用

    本次主要简单介绍下决策树在风控规则中的简单应用,让读者快速入门.在后续的文章中,会逐一介绍决策树的各种算法原理,如信息增益.ID3算法.C4.5算法.C5.0算法等, 希望感兴趣的朋友可以关注下. 前 ...

  9. r语言svr模型_使用R语言建立一个决策树回归模型

    决策树是一种简单但使用广泛的分类算法,根据目标变量的类型,决策树分为分类决策树(目标变量为因子型)与回归决策树(目标变量为连续数值型).在这里,我们使用R建议一个回归决策树模型. 决策树简单介绍 对于 ...

  10. python决策树剪枝_决策树剪枝的方法与必要性

    1 决策树剪枝的必要性 本文讨论的决策树主要是基于ID3算法实现的离散决策树生成.ID3算法的基本思想是贪心算法,采用自上而下的分而治之的方法构造决策树.首先检测训练数据集的所有特征,选择信息增益最大 ...

最新文章

  1. 敏捷开发日常跟进系列之二:燃尽图(中)
  2. 这个“大脑”收获一份大奖!
  3. 算法------------搜索二维矩阵
  4. mysql b 树删除操作,B-树的删除过程介绍
  5. 花果山第一届猿类分级考试实录--Talk is cheap,Show me the code
  6. Hadoop存算分离实现方案探讨
  7. 由一个问题引发的思考
  8. java比赛题目_【蓝桥杯2016第七届比赛题目】JAVA A组
  9. 获取不到html页面上的元素,Vue v-for渲染页面,获取不到DOM元素解析
  10. CF719E. Sasha and Array [线段树维护矩阵]
  11. Web前端笔记(7)
  12. andriod studio在缩小图片_画图教室|有哪些办法可以有效缩小作品集的pdf文件大小?...
  13. python runner功能_Python 如何使用 HttpRunner 做接口自动化测试
  14. Rust Async: Pin概念解析
  15. linux中脚本退出函数,PowerShell中使用return语句退出函数例子
  16. 软考初级程序员背题记录
  17. 如何设置PPT演示文稿的倒计时器
  18. 谷歌离线地图开发API
  19. 机房管理降本增效:Hightopo如何将可视化监控做到行业高阶?
  20. 计算机 在电厂的应用,计算机自动控制系统在火电厂中的应用

热门文章

  1. ant design vue table 高度自适应_Table行内的开关组件的使用
  2. transformer机制讲解_Transformer在视觉领域的应用
  3. Java—以当前系统时间生成随机数
  4. 【转】使用 Element-UI 的 Loading 组件-以服务的方式调用
  5. win7x64 连接oracle 客户端 vs 2010调试 提示“ORA-12154: TNS: 无法解析指定的连接标识符 ”
  6. J 位操作练习 (Java)
  7. iptables基础(01)
  8. NETDOM的几个用法
  9. 在 Visual Studio 2010 中配置SharpPcap
  10. 使用rapid-framework继承jsp页面