决策树是递归二分特征的判别模型, 每个节点用“特征 + 切分点”把样本分成左右两支, 分裂准则决定切分质量。熵:
H(D)=−∑k=1Kpklog2pk; Gini 不纯度:
G(D)=1−∑k=1Kpk2, 二分类退化为
G=2p(1−p)(类 1 概率
p,
p=0.5 时最大
0.5)。CART 分类树贪心搜索特征
A 与切分点
v, 使分裂前后 Gini 下降最大:
ΔG(A,v)=G(D)−∣D∣∣DL∣G(DL)−∣D∣∣DR∣G(DR), 其中
DL={x∣xA≤v},
DR=D∖DL。ID3 用信息增益
Gain(D,A)=H(D)−∑v=1V∣D∣∣Dv∣H(Dv), 它天然偏好取值多的特征 (划分越细
H(Dv) 越小); C4.5 用增益比
Gain_ratio(D,A)=IV(A)Gain(D,A), 其中固有值
IV(A)=−∑v=1V∣D∣∣Dv∣log2∣D∣∣Dv∣ 惩罚特征取值个数; CART 恒为二叉树 (每次只做一个二值切分), 分类用 Gini、回归用方差下降
err(D)=∣D∣1∑i∈D(yi−yˉD)2。连续特征: 按特征值排序后只检查相邻样本的中点
2x(i)+x(i+1) 作为候选切分点 (任意区间内切分效果只由落在哪两个相邻点之间决定), 候选点最多
n−1 个, 单特征排序
O(nlogn)。