决策树做的事很朴素:在每个节点上挑一个特征和一道门槛,把样本分成两堆, 让两堆各自"更纯"一点,然后递归下去。这一页让你看着它一步一步长出来。
节点里有 个类别,第 类占比 。两种常用的不纯度:
纯节点(只有一类)两者都是 0;二分类且五五开时,Gini = 0.5,熵 = 1。 熵对"小众类"更敏感,实际中两者效果通常接近。
对特征 的每一个候选门槛 (取排序后相邻取值的中点),算切完之后 左右两堆的加权不纯度,挑下降最多的那一个:
这是贪心:每一步只顾眼前最优,不保证全局最优——但因为每一步都是局部最优解, 它足够快,也足够好用。