← 返回 经典机器学习 思维导图
中文·English
📊 经典机器学习ID: decision-trees

决策树 CART 分裂

Decision Tree Splitting
🎯核心定义
决策树是递归二分特征的判别模型, 每个节点用“特征 + 切分点”把样本分成左右两支, 分裂准则决定切分质量。熵: H(D)=−∑k=1Kpklog⁡2pkH(D) = -\sum_{k=1}^{K} p_k \log_2 p_k; Gini 不纯度: G(D)=1−∑k=1Kpk2G(D) = 1 - \sum_{k=1}^{K} p_k^2, 二分类退化为 G=2p(1−p)G = 2p(1-p)(类 1 概率 pp, p=0.5p = 0.5 时最大 0.50.5)。CART 分类树贪心搜索特征 AA 与切分点 vv, 使分裂前后 Gini 下降最大: ΔG(A,v)=G(D)−∣DL∣∣D∣G(DL)−∣DR∣∣D∣G(DR)\Delta G(A, v) = G(D) - \frac{|D_L|}{|D|} G(D_L) - \frac{|D_R|}{|D|} G(D_R), 其中 DL={x∣xA≤v}D_L = \{ x \mid x_A \leq v \}, DR=D∖DLD_R = D \setminus D_L。ID3 用信息增益 Gain(D,A)=H(D)−∑v=1V∣Dv∣∣D∣H(Dv)\text{Gain}(D, A) = H(D) - \sum_{v=1}^{V} \frac{|D_v|}{|D|} H(D_v), 它天然偏好取值多的特征 (划分越细 H(Dv)H(D_v) 越小); C4.5 用增益比 Gain_ratio(D,A)=Gain(D,A)IV(A)\text{Gain\_ratio}(D, A) = \frac{\text{Gain}(D, A)}{\text{IV}(A)}, 其中固有值 IV(A)=−∑v=1V∣Dv∣∣D∣log⁡2∣Dv∣∣D∣\text{IV}(A) = -\sum_{v=1}^{V} \frac{|D_v|}{|D|} \log_2 \frac{|D_v|}{|D|} 惩罚特征取值个数; CART 恒为二叉树 (每次只做一个二值切分), 分类用 Gini、回归用方差下降 err(D)=1∣D∣∑i∈D(yi−yˉD)2\text{err}(D) = \frac{1}{|D|} \sum_{i \in D} \left(y_i - \bar{y}_D\right)^2。连续特征: 按特征值排序后只检查相邻样本的中点 x(i)+x(i+1)2\frac{x^{(i)} + x^{(i+1)}}{2} 作为候选切分点 (任意区间内切分效果只由落在哪两个相邻点之间决定), 候选点最多 n−1n-1 个, 单特征排序 O(nlog⁡n)O(n \log n)。
💡使用场景
面试必考的算法三连问 — “ID3 / C4.5 / CART 分裂准则区别”“为什么信息增益偏好取值多的特征”“连续特征怎么切”; 也是随机森林 (Gini 分裂)、XGBoost/LightGBM (结构增益/方差) 分裂逻辑的推导起点。
⚡解决的核心痛点
把“选哪个特征、在哪切”的指数级搜索 (最优决策树问题是 NP 难) 化为每步贪心的一次线性扫描 — 每个候选切分只需 O(n)O(n) 算一次不纯度, 单节点复杂度 O(d⋅nlog⁡n)O(d \cdot n \log n); 贪心不保证全局最优, 但配合剪枝与随机化 (随机森林) 在实践里足够好, 且分裂准则只依赖类别比例/方差, 对特征尺度不敏感、天然处理非线性。
🎯核心面试考点体系 (Exam Points)
基础原理 · 工业场景 · 深入排雷
基础·定义
请阐明【决策树 CART 分裂】的本质定义、底层数学/架构运作机制与关键原理。
基础·场景
在实际工业生产体系中,【决策树 CART 分裂】适用于哪些典型场景?解决了什么核心工程痛点?
🔥 高频进阶实战考点 (Top 5 Deep-Dive Questions)
1
白板推导 Gini 不纯度 G=1−∑kpk2G = 1 - \sum_k p_k^2: 二分类为什么退化为 2p(1−p)2p(1-p)? 与熵 H=−∑kpklog⁡pkH = -\sum_k p_k \log p_k 相比有何优缺点?
2
写出信息增益 Gain(D,A)=H(D)−∑v∣Dv∣∣D∣H(Dv)\text{Gain}(D, A) = H(D) - \sum_v \frac{|D_v|}{|D|} H(D_v) 并解释为什么它偏好取值多的特征; 增益比如何用固有值 IV(A)\text{IV}(A) 修正?
3
ID3 / C4.5 / CART 的分裂准则分别是什么? 为什么 CART 一定是二叉树?
4
连续特征如何切分? 为什么只用相邻样本中点 x(i)+x(i+1)2\frac{x^{(i)} + x^{(i+1)}}{2} 作候选切分点? 单特征的时间复杂度是多少?
5
CART 回归树的分裂准则与叶子输出是什么? 为什么叶子输出是均值 yˉ\bar{y}?
📖 关联深度指南:📄 decision-trees-and-ensemble →
更新于 2026-08-12
🎯
检验攻克程度:针对「决策树 CART 分裂」专属刷题排雷
做单选排雷题、推导选项机制,答错自动收录进专属错题本。
🚀 开始本考点专项刷题 ➔
← 上一个知识点核技巧与 RBF下一个知识点 →决策树剪枝

🔗 更多 经典机器学习 知识点卡片

AdaBoost 算法手推Bagging 与随机森林HMM 参数学习 Baum-WelchGBDT 负梯度拟合