C5.0算法学习

【机器学习入门】决策树算法(三):C5.0算法 C5.0算法是一种决策树模型,由J R Quinlan在C4.5算法的基础上改进而来,适用于处理大数据集。 阅读详情

C5.0算法学习


 

C5.0是决策树模型中的算法,79年由J R Quinlan发展,并提出了ID3算法,主要针对离散型属性数据,其后又不断的改进,形成C4.5,它在ID3基础上增加了队连续属性的离散化。C5.0是C4.5应用于大数据集上的分类算法,主要在执行效率和内存使用方面进行了改进。

C4.5算法是ID3算法的修订版,采用GainRatio来加以改进方法,选取有最大GainRatio的分割变量作为准则,避免ID3算法过度配适的问题。

C5.0算法则是C4.5算法的修订版,适用于处理大数据集,采用Boosting方式提高模型准确率,又称为BoostingTrees,在软件上计算速度比较快,占用的内存资源较少。

决策树模型,也称规则推理模型。通过对训练样本的学习,建立分类规则;依据分类规则,实现对新样本的分类;属于有指导(监督)式的学习方法,有两类变量:目标变量(输出变量),属性变量(输入变量)。

决策树模型与一般统计分类模型的主要区别:决策树的分类是基于逻辑的,一般统计分类模型是基于非逻辑的。

常见的算法有CHAID、CART、Quest和C5.0。对于每一个决策要求分成的组之间的“差异”最大。各种决策树算法之间的主要区别就是对这个“差异”衡量方式的区别。

决策树很擅长处理非数值型数据,这与神经网络智能处理数值型数据比较而言,就免去了很多数据预处理工作。

C5.0是经典的决策树模型算法之一,可生成多分支的决策树,目标变量为分类变量,使用C5.0算法可以生成决策树或者规则集。C5.0模型根据能偶带来的最大信息增益的字段拆分样本。第一次拆分确定的样本子集随后再次拆分,通常是根据另一个字段进行拆分,这一过程重复进行指导样本子集不能在被拆分为止。最后,重新缉拿眼最低层次的拆分,哪些对模型值没有显著贡献的样本子集被提出或者修剪。

C5.0优点:

C5.0模型在面对数据遗漏和输入字段很多的问题时非常稳健;

C5.0模型比一些其他类型的模型易于理解,模型退出的规则有非常直观的解释;

C5.0也提供强大技术以提高分类的精度。

C5.0算法

C5.0算法选择分支变量的依据:以信息熵的下降速度作为确定最佳分支变量和分割阀值的依据。信息熵的下降意味着信息的不确定性下降。

信息熵:信息量的数学期望,是心愿发出信息前的平均不确定性,也称先验熵。

           信息ui(i=1,2,…r)的发生概率P(ui)组成信源数学模型,å P(ui)=1;

              信息量(单位是bit,对的底数取2):

                                      

        信息熵:先验不确定性:

                                  

•信息熵H(U)的性质
 
•H(U)=0时,表示只存在唯一的可能性,不存在不确定性
• 如果信源的k个信号有相同的发出概率,即所有的ui有P(ui)=1/k, H(U)达到最大,不确定性最大
       • P( ui ) 差别越小,  H ( U ) 就越大;  P( ui )  差别大,  H ( U ) 就越小

         决策树中熵的应用:

         设S是一个样本集合,目标变量C有K个分类,freq(Ci,S)表示属于Ci类的样本数,|S|表示样本几何S的样本数。则几何S的信息熵定义为:

                                 

             如果某属性变量T,有N个分类,则属性变量T引入后的条件熵定义为:

                                 

             属性变量T带来的信息增益为:

                                  

C5.0算法示例:

该组样本的熵:

关于T1的条件熵为:

T1带来的信息增益为:

Python AI教程之十五:监督学习之决策树(6)高级算法C5.0决策树算法介绍 C5.0 是之前ID3和C4.5算法的增强版本,是一种用于机器学习分类的强大决策树方法。它由 Ross Quinlan 创建,通过基于输入特征构建决策树来预测分类结果。C5.0 使用自上而下的递归方法划分数据集,在每个节点上选择最佳特征。它考虑生成的子组的大小和质量,同时使用信息增益和增益比标准确定最佳分割。C5.0 中包含修剪机制,以防止过度拟合并提高对新数据的泛化能力。它还可以很好地管理分类变量、数字属性和缺失值。生成的决策树为分类任务提供了易于理解的指导方针,并且由于其精确性、适应性和管理复杂数据集的 阅读详情

相关推荐

机器学习【1】决策树中ID3、C4.5、C5.0、CART、CHAID、QUEST算法

C4.5和C5.0的区别: C5.0是C4.5应用于大数据集上的分类算法,主要在执行效率和内存使用方面进行了改进。 CHAID算法 根节点的选取: 每个输入变量和输出变量(标签)做独立性检验,卡方值最大(P值最小)的为父节点,也就是说,跟输出变量相关的显著性最高的变量作为根节点。 节点的分裂: 一、连续型输入变量: 1、先将输入变量进行区间划分,比如输入变量为价格,价格的最小单位是1元,那么,组距为1,划分区间为[1]、[2]、[3]、…,计算每个区间里面的频数,再算出与输出变量的交叉表。 .

IN_Joseph的博客 2328

机器学习---决策树(ID3,C5.0,CART)

决策树学习与总结 (ID3, C4.5, C5.0, CART) 1. 什么是决策树 2. 决策树介绍 3. ID3 算法 信息熵 信息增益 缺点 4. C4.5算法 5. C5.0算法 6. CART算法 基尼指数 Gini指标 7. 连续属性离散化 8. 过拟合的解决方案 9. 例子1 - 脊椎动物分类 10. 例子2 1. 准备数据及读取 2. 决策树的特征向量化 3. 决策树训练 4. 决策树可视化 5 预测结果 ...

weixin_41395763的博客 5803

决策树算法C5.0系列

C5.0是C4.5的一个商业版本,被广泛应用于许多数据挖掘软件包中,如Clementine,但它的精确算法并没有公开。C5.0主要针对大数据集的分类。它的决策树归纳与C4.5很相近,但规则生成不同。C5.0包括了生成规则方面的改进。测试结果表明C5.0在内存占用方面的性能改善了大约90%,在运行反而要比C4.5快5.7~240倍,并且生成的规则更加准确。C5.0在精度方面主要的改进源于采用推进方法。一些数据集上的测试结果表明,C5.0的误差率比C4.5的一半还要低。

栖客 485

c5.0决策树算法_决策树与随机森林(4)—— 决策树C5.0算法

Question 1:C5.0是如何对C4.5进行改进的?C5.0算法通过加入自适应增强(Adaboost)算法对C4.5进行改进。这是许多决策树构建的一个过程,然后这些决策树通过投票表决的方法为每个案例选择最优的分类。Question 2: 什么叫做 Adaboost ?简单来说,对于一个数据集,我们通过某种算法建立了第一个分类器,若第一个分类器对样本 x1, x2 的分类效果好,对...

weixin_39944595的博客 3382

C50机器学习算法深入理解与实践

决策树是数据挖掘和机器学习领域中的重要技术,它通过将数据集中的特征进行递归分割,构建出具有树状结构的决策规则。C5.0作为决策树算法的一个重要变种,以其高效的学习速度、较好的分类性能和鲁棒性,广泛应用于分类和回归任务中。假设我们要处理的是一个信贷评分的案例,目标是根据借款人的各种属性预测他们是否会按时还款。数据集包含了历史贷款记录,特征包括贷款金额、借款人收入、债务比率等,目标变量是借款人的还款行为,用“按时还款”和“逾期还款”表示。

weixin_33816734的博客 745

舵机PWM信号转互斥继电器开关信号

-----------------本文由“麦粒电子”撰写,并提供相应产品服务。---------------- 叙述 上次的PWM转继电器开关方案得到大家的不少好评(博客链接),但是发现有些玩家需要一路PWM同时去控制两路继电器开关通断,并且两者是互斥的,好去控制两种不同的负载。所以就继续升级了如下的模块。 正常的控制部件顺序这样:遥控器按钮拨动,遥控器接收机相应通道PWM值变化,PWM转开关模块检测PWM值发生变化从而驱动相应机械继电器触点吸合释放。本模块的两个继电器动作是互斥的,也就是不会同时吸合。

Mai_LiElectronic的博客 1633

数据挖掘算法——常用分类算法总结

常用分类算法总结分类算法总结NBC算法LR算法SVM算法ID3算法C4.5 算法C5.0算法KNN 算法ANN 算法 分类算法总结 分类是在一群已经知道类别标号的样本中,训练一种分类器,让其能够对某种未知的样本进行分类。分类算法属于一种有监督的学习。分类算法的分类过程就是建立一种分类模型来描述预定的数据集或概念集,通过分析由属性描述的数据库元组来构造模型。分类的目的就是使用分类对新的数据集进行划分...

神技圈子的博客 12万+

尝试使用CubeMX做stm32开发之九:SYS配置

参考《STM32中文参考手册_V10》,研究CubeMX中有关SYS的配置

Forster-C的博客 9420

算法题 身高差_决策树与随机森林(4)—— 决策树C5.0算法

Question 1:C5.0是如何对C4.5进行改进的?C5.0算法通过加入自适应增强(Adaboost)算法对C4.5进行改进。这是许多决策树构建的一个过程,然后这些决策树通过投票表决的方法为每个案例选择最优的分类。Question 2: 什么叫做 Adaboost ?简单来说,对于一个数据集,我们通过某种算法建立了第一个分类器,若第一个分类器对样本 x1, x2 的分类效果好,对...

weixin_28672681的博客 380

基于STM32F407的立创球形六足双形态机器人:从Morphex复刻到毕业设计的完整开发指南

本文详细介绍了基于STM32F407主控芯片,从零开始复刻Morphex球形六足双形态机器人的完整开发过程。内容涵盖硬件选型(如总线舵机)、机械结构设计(阿基米德螺旋底盘)、软件控制(逆运动学与步态算法)以及多控制方式集成,为嵌入式系统与机器人开发的毕业设计或爱好者提供了全面的实战指南。

weixin_35414260的博客 322

【SAP HANA 24】HANA与Oracle SQL语法对照表

HANA SQL参考及Oracle 语法对照

探索 Java 编程的技巧、最佳实践和解决方案。本博客提供针对 Java 开发者的实用指南,涵盖从基础到高级话题,旨在提升编程效率和技能。 1424

【机器学习 | 决策树】万字长文详解决策树前世今生各种算法变体,以ID3、CRAT、C4.5、C5.0为例,确定不来看看?

本系列旨在普及那些深度学习路上必经的核心概念,文章内容都是博主用心学习收集所写,欢迎大家三联支持!本系列会一直更新,核心概念系列会一直更新!欢迎大家订阅。

计算机魔术师的blog 571

TI单芯片毫米波雷达1642demo代码走读(一)

今天我们来实际看下代码。 首先使用CCS软件导入demo工程,工程有两个,一个是ARM的工程,工程名是mmw_mss_16xx;另一个是DSP的工程,工程名为mmw_dss_16xx。我们将这两个工程的主函数打开,分别位于mss_main.c和dss_main.c文件中。 先看mss的主函数,代码如下。我为每行代码都加了中文注释和自己的理解。 int main (void) { Task_Params taskPara...

1万+

决策树学习笔记——决策树建树原理之C4.5和C5.0以及CART建树原理(二)

决策树学习笔记——决策树建树原理之C4.5和C5.0(二) 在上一篇决策树学习笔记——决策树建树原理之ID3建树原理(一).已经简单介绍了ID3算法的建树原理,以及附上了Python计算信息增益的代码。 C4.5原理 由ID3算法的原理知,ID3算法的弊端在于更倾向于选择水平数量较多的自变量,因为当自变量水平数量较多时,信息增益就越大,并且输入的自变量必须是分类型变量,而C4.5改变了ID3算法中...

weixin_44835596的博客 1369

2025年06月中国电子学会青少年软件编程(图形化)等级考试试卷(三级)答案 + 解析

2025年06月中国电子学会青少年软件编程(图形化)等级考试试卷(三级)答案 + 解析

伶俐角少儿编程 341

SAP SD销售订单的ATP检查简介

如果可用性检查组设置为01(汇总需求),系统将更新销售订单需求到汇总表VBBS,该表中未记录销售订单号码,因此在MD04中不会显示销售订单号码,而是按天汇总显示销售需求。如果物料的可用性检查组设置为02(单个需求),系统将更新销售订单需求到表VBBE,该表中记录了销售订单号码,因此在MD04显示销售订单的号码以及需求,前面的文章中我们解释了PP模块中的ATP检查,也解释了MM模块中的ATP的检查,本文将说明一下SD模块中的ATP检查。可用性检查用的最多的就是02,有兴趣的同学可以测试一下可用性检查01。

我小时候很黑的博客 4295

机器学习 决策树与分类算法

这里写自定义目录标题机器学习 决策树与分类算法决策树算法过拟合问题过拟合问题的解决办法错误率降低剪枝( REP )悲观剪枝( PEP )议程代价复杂度剪枝策略( CCP )决策树分类效果评价accuracy、precision、recallROC&AUC保留法&蒙特卡洛交叉验证&K折交叉验证集成学习 机器学习 决策树与分类算法 本章首先介绍决策树的ID3、C4.5、C5.0、CART等常用算法,然后讨论决策树的集成学习,包括装袋法、提升法、随机森林、GBDT、AdaBoost等算法,

zhengyoufang的博客 739

51、基于深度卷积神经网络的自闭症分类研究

本研究提出了一种基于深度卷积神经网络的自闭症分类方法,通过融合VGGNet-19和ResNet-52模型的特征,并在决策层采用SVM分类器,实现了对自闭症谱系障碍(ASD)和典型发育(TD)个体的准确区分。研究使用ABIDE数据集,结合数据增强和特征拼接技术,取得了88.12%的分类准确率和0.88的ROC曲线下面积。结果表明,该方法在自闭症自动诊断中具有良好的性能,同时研究也探讨了其局限性,并展望了未来改进方向,如多模态数据融合、迁移学习和模型可解释性的提升。

grpc6streamer的博客 130

c5.0 java_决策树之ID3、C4.5、C5.0 | 学步园

2011年获得了数据挖掘领域最高荣誉奖KDD创新奖,昆兰发明了著名的决策树学习—————————————————————————————————————————————————————————————————————————————决策树之ID3,说一个例子,就会明白,拿 Tom M .mitchen 的《Machine Learing》第三章中的例子。我们先解释一下这张表,表中有14条实例数据,...

weixin_31263419的博客 158

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 释放Linux操作系统文件缓存
下一篇: 机器学习中的数学(3)-模型组合(Model Combining)之Boosting与Gradient Boosting
ffeng271
博客等级 码龄19年 139粉丝 0原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值