Chapter 3 决策树学习

Part1-Chapter3-决策树 本章主要内容为决策树的概念、构造、信息增益的定义、熵的计算、如何根据信息熵划分数据集并搭建决策树、使用Matplotlib注解绘制树形图、存储和打开决策树,以及一个决策树的应用实例。(代码均为ID3算法) 决策树:决策树的数据结构是一棵树,所有非叶结点上包含了一个判定标准,数据根据这个判定的结果,走向不同的分支,并最终归类为叶节点上的类。 信息增益:划分数据集前后,信息发生的变化称之为信息增益。通... 阅读详情

第3章 决策树学习

3.1 决策树学习的适用问题

决策树学习是一种逼近离散值目标函数的方法,对噪声数据有很好的鲁棒性且能够学习析取表达式。在这种方法中学习到的函数被表示为一棵决策树,它最合适具有以下特征的问题:

  • 实例是由“属性-值”对表示的;
  • 目标函数具有离散的输出值;
  • 可能需要析取的描述(Disjunctive Description);
  • 训练数据集可以包含错误;
  • 训练数据可以包含缺少属性值的实例。

3.2 基本的决策树学习算法(ID3算法)

  1. 主要思想:通过自顶向下构造决策树来进行学习。使用统计测试来确定每一个实例属性单独分类训练样例的能力,分类能力最好的属性选作树的根节点的测试。然后,以根节点属性的每个可能值产生一个分支,并把训练样例排列到适当的分支。重复整个过程,用每个分支节点关联的训练样例来选取在该点被测试的最佳属性。这形成了对合格决策树的贪婪搜索(Greedy Search)。
  2. 信息增益(Information Gain)— 衡量属性价值的定量标准
    • 熵(Entropy):刻画任意样例集的纯度(Purity)。给定关于目标概念的正反样例的样例集 S,那么 S 相对这个布尔型分类的熵为:
      Entropy(S)=−p+log2p+−p−log2p−

      其中p+ 是S中正例的比例,p−是S中反例的比例,并规定0log20=0。 更一般的,如果目标属性有c个不同的值,那么样例集S相对于c个状态的分类的熵定义为:
      Entropy(S)=∑i=1c−pilog2pi
    • 信息增益:一个属性的信息增益就是由于使用这个属性分割样例集而导致的期望熵降低。属性 A 相对样例集 S 的信息增益定义为:
      Gain(S,A)≡Entropy(S)−∑v∈Values(A)|Sv||S|Entropy(Sv)

其中,Sv={s∈S|A(s)=v} 。
3. 优势与不足:
通过观察ID3的搜索空间和搜索策略,可知,
* 假设空间包含所有的决策树,避免了搜索不完整的假设空间;
* 仅维护单一的当前假设,失去了表示所有一致假设所带来的优势;
* 搜索中不进行回溯,易收敛到局部最优;
* 每一步搜索都使用当前所有训练样例,大大降低了对个别训练样例错误的敏感性。
4. 决策树学习的归纳偏置
近似的ID3算法的归纳偏置:较短的树比较长的树优先;高信息增益的属性更靠近根节点的树优
ID3算法与Candidate-Elimination算法的归纳偏置的差异:
* ID3的搜索范围是一个完整的假设空间,但它不彻底地搜索这个空间;
* Candidate-Elimination算法的搜索范围是不完整的假设空间,但它彻底地搜索这个空间;
* ID3的归纳偏置来自它的搜索策略,Candidata-Elimination算法的归纳偏置来自于它对搜索空间的定义。
5. 优选偏置和限定偏置
* 优选偏置(搜素偏置):对某种假设胜过其他假设的一种优选,对最终可列举的假设没有硬性限制。如ID3算法。
* 限定偏置(语言偏置):对待考虑的假设有一种限定。如Candidate-Elimination算法。
通常,优选偏置比限定偏置更符合需要,因为它允许学习器工作在完整的假设空间上,保证了未知的目标函数被包含在内。一些学习系统同时包含二者,如使用LMS算法的线性回归,线性函数引入了限定偏置,LMS算法引入了优先偏置(所有可能参数值空间上的顺序搜索)。
著名的归纳偏置——奥坎姆剃刀:优先选择拟合数据的最简单的假设。

3.3 关于过拟合

  1. 过度拟合(Overfit):给定一个假设空间 H ,一个假设 h∈H ,如果存在其他的假设 h′∈H ,使得在训练样例上 h 的错误率比 h′ 小,但在整个实例分布上 h′ 的错误率比 h 小,那么就说假设 h 过度拟合训练数据。
  2. 过度拟合产生的原因:
    • 训练样例含有随机错误或噪声;
    • 训练样例的数量太少,不能产生目标函数的有代表性的采样。
从源码编译CesiumForUnreal 从源码编译CesiumForUnreal插件 阅读详情

相关推荐

QtNodeEditor实战:构建高效可视化编程环境的完整指南

本文是QtNodeEditor实战的完整指南,详细介绍了如何利用这一基于Qt框架的可视化编程工具构建高效节点编辑器。内容涵盖从快速集成、自定义节点模型到深入理解MVC数据流架构,并提供了样式定制、场景序列化、动态端口等高级功能的实现方法,帮助开发者快速搭建灵活、可维护的可视化编程环境。

lemon的博客 702

《机器学习》读书笔记,第三章决策树学习

决策树学习是应用最广泛的归纳推理算法之一。 它是一种逼近离散值函数的方法,对噪声数据有很好的健壮性且能够学习析取表达式 本章描述了一系列决策树学习算法,包括如ID3、ASSISTANT和C4.5 这些决策树学习方法搜索一个完整表示的假设空间,从而避免了受限假设空间的不足。 决策树学习的归纳偏置是优先选择较小的树 3.1简介: 决策树学习是一种逼近离散值函数的方法,在这种方法中学

miangangzhen的博客 4200

安装部署 Guacamole 远程桌面网关

Guacamole 是Apache基金会提供的一组基于web的远程桌面访问工具,支持 VNC、RDP、SSH、 Telnet 等协议,支持远程透传音视频。

UsamaBinLaden6976498的专栏 1963

归纳偏置(Inductive Bias)

归纳偏置(Inductive Bias)在机器学习中是一个极其重要的概念,指的是一个学习算法在面对同样的观测数据时对可能的解决方案做出的偏好。偏置太强可能会导致模型无法捕捉到数据中的所有相关模式(即欠拟合),而偏置太弱可能会使模型对训练数据过度敏感(即过拟合)。因此,理想的归纳偏置应当使模型在假设的表达力和泛化能力之间达到平衡。归纳偏置是必需的,因为没有它,一个学习算法在面对有限的数据时无法作出任何泛化。这是因为根据归纳原理,从特例(训练数据)推广到一般(新的、未见过的实例)的过程并不总是逻辑上合理的。

weixin_39699362的博客 1236

LTSPICE仿真电路:(二十八)三极管厄利电压与输出特性曲线深度解析

本文深入解析了LTSPICE仿真电路中三极管的厄利电压与输出特性曲线,详细介绍了厄利电压的物理意义、仿真设置及实际应用。通过伏安特性曲线和厄利电压的分析,帮助读者理解三极管放大性能的关键参数,并提供了电路设计中的优化方案和故障排查技巧。

weixin_26899659的博客 149

从‘查理复用’到TM52F1363:深入剖析5脚188数码管的驱动原理与避坑指南

本文深入解析了5脚188数码管的驱动原理,重点介绍了查理复用技术如何通过5个IO引脚高效驱动188段显示,并详细探讨了TM52F1363单片机的寄存器配置与驱动实现。文章还提供了常见问题的解决方案和性能优化技巧,帮助开发者避免实际应用中的各种陷阱。

weixin_29159441的博客 478

【原创】机器学习算法之:决策树

决策树(Decision Tree)是一种十分常用的有监督学习的聚类方法,在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系,本文讲述在机器学习领域“决策树”算法的原理机制。

heiyeluren的blog(黑夜路人的开源世界) 5269

YOLOv8实战教程:从模型训练到改进的全流程指南

回顾这段YOLOv8的实战历程,从最初的模型训练到后来的各种改进尝试,我深刻体会到目标检测技术的魅力与挑战。YOLOv8作为一款优秀的框架,不仅易用性强,而且具备很强的可扩展性,让我能在其基础上不断创新。未来,我计划在以下几个方向继续探索:一是将YOLOv8与多模态技术结合,尝试实现图像与文本的联合目标检测;二是深入研究自监督学习在YOLOv8中的应用,减少对标注数据的依赖;三是探索YOLOv8在更广泛场景的部署,如机器人、自动驾驶等。

LXY_LOVE36的博客 279

《机器学习》第三章 决策树学习 笔记加总结

《机器学习》第三章 决策树学习 决策树学习方法搜索一个完整表示的假设空间,从而避免了受限假设空间的不足。决策树学习的归纳偏置是优越选择较小的树。 3.1.简介 决策树学习是一种逼近离散值目标函数的方法,在这种方法中学习到的函数被表示为一棵决策树。 决策树(Decision Tree)是一种简单但是广泛使用的分类器。通过训练数据构建决策树,可以高效的对未知的数据进行分类。 决策数有两大优点...

weixin_30292745的博客 600

【GlobalMapper精品教程】074:从Lidar点云创建3D地形模型

本文基于地形点云数据,基于泊松方法、贪婪三角形测量方法和阿尔法形状创建3d地形模型。

智慧空间实验室 2170

21、深入了解SELinux安全系统与/proc文件系统

本文深入探讨了SELinux安全系统与/proc文件系统的原理及实际应用。详细介绍了SELinux的安全上下文、域转换、运行模式、角色管理以及策略查看工具seinfo的使用;同时解析了/proc文件系统的结构与功能,涵盖进程信息查看、系统资源监控及性能优化方法。结合SELinux与/proc的协同应用,提供了系统问题排查流程与安全管理最佳实践,帮助用户提升Linux系统的安全性与稳定性。

ik678901234的博客 61

决策树-机器学习

决策树介绍特征变量选择信息量信息熵信息增益ID3算法避免过拟合 介绍 决策树:决策树学习就是学习用来作决策的树。 决策树学习是一种逼近离散值目标函数的方法,学习到的函数被表示为一棵决策树。 一棵决策树一般包含一个根结点、若干个内部结点和若干个叶子结点。 叶子结点:对应于决策结果。 内部节点:每个内部结点对应于一个属性测试,每个内部结点包含的样本集合根据属性测试的结果被划分到它的儿子结点中。 分类: 决策树模型的三个关键过程: (1)特征变量的选择,通过信息增益等方法来选择合适的分裂变量。 (2)

worldvagrant的博客 1197

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

《机器学习实战》-chapter3-决策树

这一章主要是介绍决策树的算法思想并最后用决策树来预测隐形眼睛的类型,在python中一般使用字典数据类型来保存决策树,并借助matplotlib注解工具annotations来可视化决策树。 目前的决策树构建算法有: ID3 C4.5 CART 本章讲解的是ID3算法,其实这几个算法的不同主要是在选取根节点上的衡量标准不一样,ID3采用的是信息增益来衡量,即若某个节点的信息增益最大就把它作...

没错我是程序猿 324

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

机器学习实战--chapter3 决策树

1 大话决策树决策树就是一颗树,每个父节点就是基于特征的一种表示,子节点就是对数据集的再次细分,通过层层细分,得到数据集中每个样本的类别。主要涉及到每层树根的特征的选取策略与递归结束时的处理。当然这里防止层数太多,可以认为限制层数。2 决策树的一般流程 收集数据 准备数据:标称型数据。 分析数据: 训练算法:构造树的数据结构。 测试算法 应用 注:标称型数据:取值有限,适合分类;数值型数据:无限,适

fdtl01的博客 506

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

《机器学习实战》Chapter 3 决策树 python3.7代码勘误

《机器学习实战》Chapter 3 决策树 python3.7代码勘误 错误1:TypeError: ‘dict_keys’ object is not subscriptable 这是因为在python3中keys不允许切片,先转List再切片就好了只要将以下几行代码: line14 line24 line46:firstStr = myTree.keys()[0] 改为: firstStr = list(myTree.keys())[0] 即可。 ...

qq_37511129的博客 288

《机器学习实战》学习笔记 --chapter3 决策树

决策树概论决策树主要是利用了二分法思想和信息论中关于信息增益的定义,并利用递归的方式来建立一颗决策树。 二分法二分法的主要思想就是分而治之,书上有个例子举得很好,举行一个游戏,参与游戏的一方在脑海里想一个事物,其他参与者来向他提问,回答的答案也只能是对或者错,通过这种方式来不断逼近问题。 信息增益这可以说是整个算法的关键之处,定义为: **H(X)=−∑p(x)logp(x)** 通

一只慢慢爬的小蜗牛 675

李航统计学习方法 Chapter5 决策树

第5章 决策树 1.分类决策树模型是表示基于特征对实例进行分类的树形结构。决策树可以转换成一个if-then规则的集合,也可以看作是定义在特征空间划分上的类的条件概率分布。 2.决策树学习旨在构建一个与训练数据拟合很好,并且复杂度小的决策树。因为从可能的决策树中直接选取最优决策树是NP完全问题。现实中采用启发式方法学习次优的决策树。 决策树学习算法包括3部分:特征选择、树的生成和树的剪枝。常用的算法有ID3、C4.5和CART。 3.特征选择的目的在于选取对训练数据能够分类的特征。特征选择的关键是其准则。常

风信子的猫Redamancy的快乐星球 1527

《机器学习》Chapter 4 决策树

《机器学习》Chapter 4 决策树 4.1 基本流程 ​ 决策树是一类常见的机器学习算法,是一种简单但是广泛使用的分类器。顾名思义,决策树基于树结构进行决策。一般的,一颗决策树包含一个根结点、若干个内部结点和若干个叶结点;叶结点对应于决策结果,其他每个结点则对应于一个属性测试;每个结点包含的样本集合根据属性测试的结果被划分到子结点中;根结点包含样本全集。从根结点到每个叶结点的路径对应一个判定测试序列。 ​ 决策树学习的目的是为了产生一颗泛化能力强,即处理未见示例能力强的决策树。 ​ 决策树有两大优点:

NZR的blog 2446

python实现决策树可视化

需要注意的是,这里的命令行是根据自己使用的编辑环境而定,例如:如果使用的是python的IDLE进行编写的话,就使用windows的命令行

Time_book的博客 3151

机器学习:鸢尾花数据集8:2划分训练集和测试集,并进行决策树分类算法练习

遇到的问题 解决: https://stackoverflow.com/questions/45890328/sklearn-metrics-for-multiclass-classification

A981012的博客 1万+

Chapter 6 电力窃漏电用户自动识别

一、数据抽取 二、数据探索 2.1 分布分析 对各个用电类别的窃漏电用户情况,作条形图。 2.2 周期性分析 对每天的用电情况,作折线图。 2.2.1 正常用电电量周期性分析 2.2.2 窃漏电用户电量周期性分析 三、数据预处理 3.1 数据清洗 3.2 缺失值处理 # -*- coding: utf-8 -*- # 拉格朗日插值代码 import pandas as pd...

静水流深 741

Chapter 4 决策树和随机森林

决策树和随机森林

qwertyuiop0208的博客 238

大数据机器学习-chapter 7-决策树与随机森林

决策树(Decision Tree)是一种简单但是广泛使用的分类器。通过训练数据构建决策树,可以高效的对未知的数据进行分类。 决策树模型的特点 1、模型具有可读性,分类速度快,推理过程容易理解 2、决策推理过程可以表示成If Then形式 3、可以认为是定义在特征空间与类空间上的条件概率分布 4、推理过程完全依赖于属性变量的取值特点 5、可自动判断属性变量的重要性,忽略对目标变量没有贡献的属性...

莫罗列科夫斯基先生的博客 657

ML (Chapter 4): 决策树 (decision tree)

本文为《机器学习》(周志华) 的读书笔记 参考 南瓜书 目录基本流程划分选择信息增益 (information gain) (ID3)信息熵 (information entropy)条件熵互信息信息增益 (information gain)利用信息增益来进行决策树的划分属性选择增益率 (gain ratio) (C4.5)基尼指数 (Gini index) (CART)剪枝处理 (pruning)预剪枝 (prepruning)后剪枝 (postpruning) 基本流程 顾名思义,决策树是基于树结

连理o的博客 629

Chapter 5 分类算法——决策树与随机森林

决策树与随机森林

qwertyuiop0208的博客 287

西瓜书_chapter4_决策树

4.1 基本概念 决策树的生成是一个递归的过程,在几种条件下会被终止,一是当前结点下的类别都一样,二是现有属性不能对剩下的样本进行区分,三是当前结点下没有样本。 4.2 划分选择 这一节研究的问题是如何选取上图中第8行的属性 4.2.1 信息增益 一种方法是依据信息熵来对某一属性的各个取值的纯度进行度量。对于一个样本集合DDD,其中第k类样本所占的比例是pkp_kpk​,则信息熵的定义为 Ent...

lirt15的博客 410
上一篇: Chapter 2 概念学习和一般到特殊序
下一篇: Chapter 4 神经网络
NeutronT
博客等级 码龄10年 14粉丝 19原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值