新闻详情

新闻详情

首页 / 资讯中心 / 详情

一篇文章讲清楚:C4.5决策树和CART决策树

发布时间:2026/9/3 17:14:04来源:尧图网络
一篇文章讲清楚:C4.5决策树和CART决策树
通过这篇文章我们需要理解信息增益率的意义知道C4.5树的构建方法理解基尼指数的作用知道cart构建的特征选择方法知道分类决策树的特点。一、C4.5决策树1.ID3树的不足偏向于选择种类多的特征作为分裂依据原因ID3 用信息增益做特征选择选择信息增益最大的特征做分裂。核心特征的取值类别越多越容易把数据集切得很碎子集纯度很高信息增益就会偏大。2.简单回顾信息增益H(D)原数据集的熵混乱程度H(D|A)按特征 A 分裂之后的条件熵信息增益 分裂前混乱度 − 分裂后加权平均混乱度信息增益越大代表这个特征分裂之后整体数据变得越 “干净”。条件熵公式n特征 A 有多少个不同取值。3.举个栗子特征b特征a目标值1αA2αA3βB4αA5βB6αB特征a有2个取值特征b有6个取值1特征M作为分裂特征会构造一棵深度为2的决策树该树的预测准确率可能非常高2但整棵树过于依赖少数的特征只根据少数特征进行学习导致过拟合二、信息增益率信息增益率 信息增益/特征熵1.计算方法2.信息增益率的本质特征的信息增益 ➗ 特征的内在信息相当于对信息增益进行修正增加一个惩罚系数特征取值个数较多时惩罚系数较小特征取值个数较少时惩罚系数较大。惩罚系数数据集D以特征a作为随机变量的熵的倒数。3.总结ID3 基于信息增益当某个特征取值种类很多时分裂后会产生大量小的子集子集容易达到高纯度条件熵大幅下降信息增益偏大算法会优先挑选这类特征造成偏向取值多的特征。C4.5 使用信息增益比引入特征自身熵做分母对高基数特征进行惩罚缓解该问题。4.举个例子已知数据集特征b特征a目标值1αA2αA3βB4αA5βB6αB需求求特征a、b的信息增益率1.特征a的信息增益率2.特征b的信息增益率结论特征a的信息增益率大于特征b的信息增益率根据信息增益率应该选择特征a作为分裂特征5.关于信息增益率的总结信息增益率的作用•信息增益偏向于选择种类多的特征作为分裂依据•缓解ID3树中存在的不足信息增益率•信息增益率信息增益/特征熵•相当于对信息增益进行修正增加一个惩罚系数二、CART决策树Classification and Regression TreeCart模型是一种决策树模型它即可以用于分类也可以用于回归。Cart回归树使用平方误差最小化策略Cart分类生成树采用的基尼指数最小化策略。基尼值GiniD从数据集D中随机抽取两个样本其类别标记不一致的概率。故GiniD值越小数据集D的纯度越高。基尼指数Gini_indexD选择使划分后基尼系数最小的属性作为最优化分属性。注意1.信息增益ID3、信息增益率值越大C4.5则说明优先选择该特征。2.基尼指数值越小cart则说明优先选择该特征。物理含义基尼值代表从数据集随机抽两个样本它们类别不一样的概率。Gini 越大 → 数据集越混乱、纯度越低Gini 越小 → 数据集越纯净举个例子已知是否拖欠贷款数据。需求计算各特征的基尼指数选择最优分裂点1是否有房2婚姻状况3年收入4CART树原理举例三、三种分类树的对比名称提出时间分支方式特点ID31975信息增益1.ID3只能对离散属性的数据集构成决策树2.倾向于选择取值较多的属性C4.51993信息增益率1.缓解了ID3分支过程中总喜欢偏向选择值较多的属性2.可处理连续数值型属性也增加了对缺失值的处理方法3.只适合于能够驻留于内存的数据集,大数据集无能为力CART1984基尼指数1.可以进行分类和回归可处理离散属性也可以处理连续属性2.采用基尼指数计算量减小3.一定是二叉树
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

做 Data Agent 前,先听我劝一句 2026/9/3 17:59:19

做 Data Agent 前,先听我劝一句

别急着给它接上数据库。 最近,Data Agent 几乎成了企业 AI 项目里最容易让人兴奋的方向。 产品经理想要一个“懂业务的数据助手”:老板可以直接问“为什么本月利润下降了”,运营可以问“哪些客户最可能流失”,销售可以问“华东区…

阅读更多 →
轻量级C++日志库ylog的设计与实现 2026/9/3 17:59:19

轻量级C++日志库ylog的设计与实现

简介:这是一个面向 C 开发者的轻量级日志类资源,解决中小型项目或工具中日志记录引入过重依赖的问题。核心实现仅有一个 ylog.h 头文件,约 60 多行代码,不依赖第三方库,不定义宏和全局变量,使用标准库即可在…

阅读更多 →
电力负荷预测中BP神经网络的工程化落地实践 2026/9/3 17:59:19

电力负荷预测中BP神经网络的工程化落地实践

简介:本资源是一套基于MATLAB实现BP神经网络电力负荷预测的完整项目源码,面向本科高年级学生及研究生,适用于毕业设计、课程设计、期末大作业等实践教学场景,解决电力系统短期负荷建模与预测这一典型工程问题。压缩包共334个文件&…

阅读更多 →
AI数据资产管理平台全景洞察:从治理基座到智能体应用 2026/9/3 17:59:19

AI数据资产管理平台全景洞察:从治理基座到智能体应用

文/数据中心观察2026年,企业AI价值释放的竞争焦点正在发生根本性转移。它不再取决于谁能获取最先进的模型,而在于谁能构建支撑AI运行的数据与业务基础设施。这正是“DataAI”体系被提出的直接背景——它并非单一产品,而是一套覆盖数据管理、业…

阅读更多 →
MUModelView 0.02:轻量解析老游戏模型文件的查看工具 2026/9/3 17:59:19

MUModelView 0.02:轻量解析老游戏模型文件的查看工具

简介:这是面向奇迹MU游戏开发者和模型爱好者的客户端模型查看工具,可脱离游戏客户端直接解析data目录下的模型、贴图与动画数据,支持旋转、缩放、平移等视角操作,便于二次创作、资源提取和问题排查。资源包共31个文件,…

阅读更多 →
Delphi集成二维码实战:基于ZXing.Delphi的生成与识别 2026/9/3 17:56:18

Delphi集成二维码实战:基于ZXing.Delphi的生成与识别

简介:ZXing.Delphi-3.9.0.zip是一份面向Delphi开发者的条形码/二维码解决方案,适用于从Delphi XE到10.3.3 Rio的多个版本,可快速为桌面或移动应用加入扫码与识读能力。资源包共263个文件,大小15.5MB,核心包括92个.pas单…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞