发布时间:2026/8/29 5:41:57
机器学习入门第三章:决策树分类器-理论 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/8/29 5:41:57

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

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

2026/8/29 5:41:57

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

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

2026/8/29 5:41:57

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

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

2026/8/29 5:56:58

基于SpringBoot和Vue的物联网仓储管理系统(毕业设计项目源码+文档)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/29 5:56:58

LLM智能与单任务成本:从预算失控到成本优化的实践指南

2024年底,我参与过一个给业务部门做 LLM Agent 方案的项目。团队当时定了一条很简单却代价很高的规则:所有任务一律用市面上能力最强的模型来跑。结果功能演示很顺利,一到真实业务量就卡住了——每天几千个任务,按 Token 一算&…

2026/8/29 5:56:58

基于SpringBoot和Vue的共享单车管理系统(毕业设计项目源码+文档)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/29 5:56:58

RAM单位成本停滞,内存优化成开发者新挑战

如果你关心服务端内存成本,可能会对一个判断感兴趣:RAM 按单位容量计算,价格和 2007 年差不多。这是 Lemire 在讨论内存成本趋势时提出的观点。它听起来反直觉,因为过去十几年我们明显感觉到“内存越来越便宜、容量越来越大”。但…

2026/8/29 5:56:57

工业以太网PHY芯片选型与设计实战:从物理层到EMC排障

做工业网络这块的工程师,看到这个标题基本都会心领神会:说的就是PHY芯片,Ethernet物理层收发器。MAC层负责把数据打包、解包,真正干粗活的,是把数字比特变成双绞线上那对电信号、把远端送来的模拟信号再还原成0和1&…

2026/8/29 5:51:57

Codex Skill 怎么写:从 description 到 SKILL.md

一个 Skill 能不能被正确使用,通常先取决于它的入口描述,再取决于它的执行说明。很多初学者把大量知识和聊天记录直接塞进 SKILL.md,却没有写清楚什么时候触发、输入是什么、信息不足时要不要停下来。 结果往往是两种:需要使用时找…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/29 0:01:10

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

一、设置环境变量etc目录下的profile.d文件目录 /etc/profile.d1、编写 vi test.sh文件内容# jdk变量 export ZHK_HOME/root export PATH$PATH:$ZHK_HOME/test # 可以取出来ZHK_HOME变量给ZZZ_HOME赋值 export ZZZ_HOME${ZHK_HOME}/test2、刷新 执行source /etc/profile 命令使…

2026/8/29 0:01:10

【JavaScript】内存管理-垃圾回收机制-内存泄露

内存管理 C 语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。 而 JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。 整…

2026/8/29 0:01:10

Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP 的目标是把 MCP(Model Context Protocol)能力延伸到真实嵌入式硬件实验室:AI Agent 通过一个标准化的 MCP Server,就能查看目标板状态、控制上电断电、复位开发板、读取串口日志,甚至执行镜像刷写。对于经…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…