ID3,C4.5,CART对比

ID3、C4.5、CART算法对比

基础概念

ID3、C4.5和CART是三种经典的决策树算法,均用于分类或回归任务,但在核心思想、分裂标准、处理能力等方面存在差异。

分裂标准

ID3使用信息增益(Information Gain)作为分裂标准,倾向于选择取值较多的特征,可能导致过拟合。

C4.5改进为信息增益比(Gain Ratio),通过引入分裂信息(Split Information)惩罚多值特征,缓解了ID3的偏差。

CART采用基尼指数(Gini Index)或均方误差(MSE),前者用于分类,后者用于回归,计算效率更高且支持连续特征。

树结构

ID3和C4.5生成多叉树,每个节点的分支数等于特征取值个数。

CART生成二叉树,通过二元分裂(如"是/否"或阈值划分)简化模型结构,更适合处理连续特征。

缺失值与连续值

ID3不支持缺失值和连续特征,需预处理。

C4.5可处理缺失值并通过阈值离散化连续特征。

CART直接支持连续特征,通过寻找最优分割点处理。

剪枝策略

ID3无剪枝机制,依赖提前停止条件(如最大深度)。

C4.5采用悲观剪枝(Pessimistic Pruning),基于统计显著性检验。

CART使用代价复杂度剪枝(Cost-Complexity Pruning),通过交叉验证选择最优子树。

应用场景

ID3适用于小型离散数据集,简单但易过拟合。

C4.5适合需要处理缺失值或多值特征的场景,泛化能力更强。

CART广泛应用于分类和回归任务,尤其是集成学习(如随机森林、GBDT)。

输出类型

ID3和C4.5仅支持分类任务。

CART支持分类和回归,通过基尼指数或MSE切换任务类型。

示例公式
  • 信息增益(ID3) :

    ( \text{InfoGain}(D, A) = H(D) - \sum_{v \in \text{Values}(A)} \frac{|D_v|}{|D|} H(D_v) )

    其中 ( H(D) ) 为数据集 ( D ) 的熵。

  • 信息增益比(C4.5) :

    ( \text{GainRatio}(D, A) = \frac{\text{InfoGain}(D, A)}{\text{SplitInfo}(D, A)} )

    ( \text{SplitInfo}(D, A) = -\sum_{v \in \text{Values}(A)} \frac{|D_v|}{|D|} \log_2 \frac{|D_v|}{|D|} )

  • 基尼指数(CART分类) :

    ( \text{Gini}(D) = 1 - \sum_{i=1}^k p_i^2 )

    其中 ( p_i ) 为类别 ( i ) 的比例。

  • 均方误差(CART回归) :

    ( \text{MSE} = \frac{1}{n} \sum_{i=1}^n (y_i - \hat{y}_i)^2 )

相关推荐
FluxMelodySun1 小时前
机器学习(二十七) 降维:度量学习与随机梯度下降法求解
人工智能·学习·机器学习
AI-Ming3 小时前
程序员转行学习 AI 大模型: 模型微调| 附清晰概念分类
人工智能·pytorch·深度学习·机器学习·chatgpt·nlp·gpt-3
禁默4 小时前
从零吃透大语言模型 LLM,AI 应用开发必懂底层逻辑
人工智能·机器学习·语言模型·大模型
AI科技星4 小时前
基于v≡c光速螺旋理论的正确性证明:严格遵循科学方法论的完整路径
c语言·开发语言·人工智能·线性代数·算法·机器学习·数学建模
RFdragon8 小时前
分享本周所学——三维重建算法3D Gaussian Splatting(3DGS)
人工智能·线性代数·算法·机器学习·计算机视觉·矩阵·paddlepaddle
chaser&upper13 小时前
【一起啃西瓜书】机器学习-期末复习(不挂科)
人工智能·机器学习·期末复习·学霸笔记
瓜瓜学Java13 小时前
机器学习深度学习基础速成
人工智能·机器学习
d3y113 小时前
机器学习之策略梯度
人工智能·机器学习·策略梯度·policy gradient
希潭实验室13 小时前
第136篇:美国NSA的苹果手机“三角测量“后门的窃密模块分析 | 机器学习引擎识别照片信息
人工智能·机器学习·智能手机
call me Mike13 小时前
双重机器学习之因果推断 | CATE条件平均处理效应估计:五大方法原理详解与模拟数据实战(python版)
人工智能·机器学习