机器学习入门第三章:决策树分类器-理论

发布时间:2026/10/26 1:45:46

机器学习入门第三章:决策树分类器-理论 H 欢迎来到, 用于监督学习的, 第三种基本分类算法, 决策树。如同前面的章节, 也就是第1章: 朴素贝叶斯和第⒉章: SVM分类器那种情况一样, 本章同样被划分成两部分, 分别是理论, 以及编码练习。在这一部分里头, 我们会去探讨理论以及那决策树背后所开展的工作, 我们会遇上该算法的一些数学层面, 也就是熵跟信息增益, 在第二部分当中, 我们对库里面用于决策树分类器的垃圾邮件分类代码进行了修改, 我们还会对朴素贝叶斯和SVM的准确性予以比较。Dark side of and ! :D0.动机试想存在两个分别以黑色圆圈以及蓝色方块予以表示的类的图, 能够去绘制一条单独的分隔线吗, 或许并不存在这种情况。你可以去给这些而画出条线路吗 , 那些线?我们将需要多个行来划分类。 与下图类似我们需要两条线, 一条用于关于x的情况, 另一条用于关于y的情况。在我们所需要的两条线之中, 其中一条是依照x的阈值来进行分开的, 而另一条则是依据y的阈值予以分开的。您现在已经猜到了决策树将要做什么。有如图所示的工作区域, 决策树分类器会通过识别线, 频繁地将其重复划分成子部分, 之所以说重复, 是因可能存在两个同类别但距离远的区域被另一区域分隔开。那么它何时终止· 要么将其划分为纯类仅包含单个类的成员· 满足分类器属性的某些条件。我们很快将看到这两点。1.杂质于上述的这般划分里头, 我们清晰地进行了班级划分。然而, 要是我们碰到了如下这般的情况该如何是好呢?并非纯粹意味着, 我们存在把一类鉴定为另一类的迹象, 这或许是由下述缘由所引发的。· 我们没有可用的功能来划分类。这一定百分比的杂质, 我们能够忍受, 进而停止下进一步的除法操作去提高性能, 毕竟在准确性与性能之间向来都得进行取舍。举个例子, 于第二种情形里, 当我们所余的元素数量比x要少的时候, 我们能够终止除法。这亦被称作基尼杂质。based on some .2.熵熵乃是元素的随机程度, 换而言之, 它是杂质的一种量度方式。于数学范畴之中, 能够借助以下几项所对应的概率予以计算:p(x) is of item x.它是概率x项x的概率对数的负和。比如说, 要是我们把项目当作投掷事件里骰子面出现的次数呈现为1123这种情况, 那么熵就是。概率中, p(1)的值是0.5 , p(2)的值是0.25 , p(3)的值是0. 等于负的(0.5乘以以相关底数的0.5的对数)减去(0.25乘以以相关底数的0.25的对数)再减去(0.25乘以以相关底数的0.25的对数)结果是0.45。3.信息获取设想一下, 我们存在着多个具备用来划分当前工作集的功能, 那么, 我们究竟应该去挑选哪一个功能来实施划分操作呢, 说不定这样做能够降低我们的杂质。假设, 我们按照如下所展示的那样, 将类划分成多个分支, 则, 任何节点上的信息增益被定义为。Gain (n) (x) — (* ( for ))这需要一点解释假设我们最初有以下课程可以使用假设我们根据属性对其进行划分可被2整除根级熵是0.66, 左子级熵是0.45, 加权值等于4除以9再乘以0.45, 结果是0.2, 右子级熵是0.29, 加权值等于5除以9再乘以0.29, 结果是0.16, 信息增益等于0.66减去。0.2 0.16 0.3倘若我们把决策当作质数, 而非进行除以2的操作, 那么请核查, 我们获取了哪些信息增益? 在此种情形下, 哪种方法更为优良?从每一阶段来看, 决策树会去选择那种能够提供最佳信息增益的决策树。当出现信息增益为0的状况时, 这就意味着该功能对于工作集而言, 完全不存在划分行为。让我们解决一个例子倘若您早已知晓了决策树的基础常识, 那就能够去解决示例, 进而明白其运行机制。假设我们有以下各种条件下打高尔夫球的数据。现在如果天气条件为前景阴雨温度凉爽湿度高大风假我们应该打高尔夫球吗在起始阶段, 我们获取到了结果, 这是由于其中Y代表是, N代表否按照规定的顺序予以执行。当下, 该根节点的熵值为0.3, 此刻尝试针对各种预测变量的相关前景, 诸如温度、湿度以及Windy展开划分操作, 并且分别计算信息增益。究竟哪一个信息增益是最高的呢? 举例来说, 要是基于某种依据进行划分的话, 那么划分情况如下: 对于Rainy而言, 呈现的是NNN熵等于0对于Sunny来说, 呈现的是YYN熵等于0.041对于阴天来讲, 呈现的是YY熵等于0。所以, 信息增益等于0.3减去。0 3/8* 0.041 0假设等于0.28, 在其他状况下, 去试着尝试一回。鉴于划分的时候, 信息增益是最大的。当下, Rainy相关的杂质是0。在此就不再过多叙述了。我们要把Sunny分开, 要是除以Windy, 我们会得到最大的信息增益。Sunny是YYN, Windy呢? 答案是是为N, 否为YY。所以决策树看样子就如下图呈现的那样。不存在预测数据是: 下雨, 温度是: 凉爽, 湿度是: 高, 多风情况是: 错误。依据结果从树上流下来, 我们最先检查Rainy? 答案是不, 那我们不打高尔夫球句号。我期望这一节能够对理解决策树分类器背后所进行的工作起到助力作用。要是您存有任何的意见, 或是建议, 又或者是提议, 那么请在下方将其写下来。最后的想法进行有效划分所依据的是最大信息增益, 这对于决策树分类器而言是关键所在。然而了, 在现实的世界当中, 把数量以百万计的数据划分成纯类这种情况, 实际上是不具备可行性的, 原因在于这有可能需要耗费更久的训练时间, 所以, 当满足特定的某些参数, 比如说杂质百分比的时候, 我们就会在树节点所处的位置停止。这一点我们会在编码练习时看到。下个部分里, 我们会运用库于其中撰写决策树分类器, 我们要调节某些参数借着容忍些许杂质去获更高精度。在以下各节当中, 我们去定义一些和决策树有关联的术语, 之后运用示例来执行那些计算。这篇文章, 是从Savan Patel所撰写的《3 : Tree — 》那儿翻译过来的, 参考了相关内容。)
延伸阅读

更多相关文章

2026/10/23 10:53:35

零基础搞定Python办公自动化,7天就够了

第一节:认识自动化,不用写代码也能省时间你能够在这部分学会, 办公自动化究竟是什么, 并且学会怎样运用现成工具, 也就是能够不进行代码编写, 以此来完成首个自动化任务。【方案A:不用写代码】先去下载一款名为「按键精灵」的免费软件, 此软件…

2026/10/25 19:10:04

单片机毕设选题推荐:基于 STM32 的智能车载雨刮自动调速及冷热通风控制系统设计 基于 STM32 的车辆内外温感雨水采集与 WIFI 远程控制系统设计(013405)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/10/25 13:44:44

单片机毕设选题推荐:基于 STM32 的人体运动数据采集与声光报警设备设计 基于 STM32 的 RTC 实时时钟健康监测手环开发(013305)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/10/26 1:40:54

脑卒中风险预测实战:表格建模、SMOTE与阈值调优

简介:这是一份围绕中风风险预测的 Jupyter Notebook 实战项目,面向希望练习医疗分类建模、数据可视化与模型部署的机器学习学习者。项目使用 Kaggle 中风数据集,以性别、年龄、疾病史和吸烟状况等字段为输入,预测患者是否可能发生…

2026/10/26 1:40:54

微信小程序AI实战Demo:云函数接入与真机避坑指南

简介:这份「人工智能实战微信小程序demo」面向希望把人工智能能力落地到微信小程序的开发者与学习者,适合具备基础前端或小程序语法、想通过完整示例理解页面组织与交互实现的初中级人群。压缩包共59个文件,约1.36MB,以23个png、4…

2026/10/26 1:40:54

语言学流派如何赋能NLP工程实践

简介:本资源是刘润清《西方语言学流派》经典教材的精要学习笔记,面向语言学专业本科生、考研学生及语言教师,系统梳理结构主义、心理语言学、索绪尔理论等核心流派与方法论。笔记涵盖语言本质界定、归纳/演绎/实证/证伪四大研究方法、联想派与…

2026/10/26 1:40:54

DeepSeek提示词工程实战:从50条清单到可验收任务模板

简介:面向希望用DeepSeek提升效率的职场人、学生、内容创作者、电商卖家、开发者及副业探索者,这份提示词合集围绕自然语言处理与自动化办公场景,提供覆盖十大类别的50个高阶模板,帮助读者把模糊需求转成可复制的提问结构&#xf…

2026/10/26 1:40:54

细粒度鸟类识别迁移学习:AlexNet与ResNet-18对比

简介:这份基于卷积神经网络的鸟类识别实验报告面向机器学习与深度学习方向的科研人员、学生及技术人员,围绕细粒度图像分类任务,以AlexNet和ResNet-18为基线,演示从ImageNet预训练权重初始化、将输出层改为200类到小学习率微调的完…

2026/10/26 0:20:20

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/25 0:02:23

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/26 0:20:17

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/26 0:00:48

Nested Learning:解决AI灾难性遗忘的分层记忆架构

1. 为什么AI需要"记忆"能力?在传统深度学习模型中,我们常遇到一个根本性问题:模型在处理新任务时,往往会完全遗忘之前学到的知识。这种现象被业界称为"灾难性遗忘"(Catastrophic Forgetting)。想象一下&#…

2026/10/26 0:00:48

企业级大模型应用:OCR预处理、Dify编排与DeepSeek落地实战

1. 这不是“用大模型”,而是重构工作流的起点“大模型的应用和工具”——这八个字现在被贴在无数技术分享、招聘JD、内部立项书的标题栏里,但绝大多数人点进去后看到的,是零散的API调用示例、几个开源UI截图、或者一句“接入LLM就能降本增效”…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑