决策树总结

根据训练数据是否拥有标记信息,可以把机器学习分为以下几类:

决策树总结

决策树(decision tree )模型常常用来解决分类和回归问题。常见的算法包括 CART (Classification And Regression Tree)、ID3、C4.5等。

二分类学习:

属性+属性值

决策树总结

决策树总结

决策树学习的目的:为了产生一颗泛化能力强的决策树,即 处理未见示例能力强

决策树总结

决策树学习的关键是算法的第8行:选择最优划分属性

什么样的划分属性是最优的?

我们希望决策树的分支结点所包含的样本尽可能属于同一类别,即结点的”纯度”越来越高,可以高效地从根结点到达叶结点,得到决策结果。

决策树总结

三种度量结点”纯度”的指标:

  1. 信息增益

  2. 增益率

3.基尼指数

1. 信息增益

信息熵

香农提出了”信息熵”的概念,解决了对 信息的量化度量问题。

香农用”信息熵”的概念来描述信源的不确定性。

决策树总结

假设我们已经知道衡量不确定性大小的这个量已经存在了,不妨就叫做” 信息量
• 不会是负数

决策树总结

• 不确定性函数 f 是概率 p 的单调递减函数;

• 可加性: 两个独立符号所产生的不确定性应等于各自不确定性之和,即

决策树总结

同时满足这三个条件的函数f 是负的对数函数,即

决策树总结

一个事件的 信息量就是这个事件发生的概率的负对数。

信息熵是跟所有事件的可能性有关的,是平均而言发生一个事件得到的信息量大小。所以信息熵其实是信息量的期望。

决策树总结

信息增益

决策树总结

一般而言,信息增益越大,则意味着使用属性a来进行划分所获得的”纯度提升”越大。

决策树总结

著名的ID3 决策树算法

举例:求解划分根结点的最优划分属性

数据集包含17 个训练样例:

决策树总结

决策树总结

决策树总结

以属性”色泽”为例计算其信息增益

根结点的信息熵:

决策树总结

用”色泽”将根结点划分后获得3 个分支结点的信息熵分别为:

决策树总结

属性”色泽”的信息增益为:

决策树总结

决策树总结

决策树总结

决策树总结

若把”编号”也作为一个候选划分属性,则属性”编号”的信息增益为:

决策树总结

用”编号”将根结点划分后获得17 个分支结点的信息熵均为:

决策树总结

则”编号”的信息增益为:

决策树总结

远大于其他候选属性

信息增益准则对可取值数目较多的属性有所偏好

2. 增益率

决策树总结

增益率准则对可取值数目较少的属性有所偏好

著名的C4.5 决策树算法综合了 信息增益准则信息率准则的特点:先从候选划分属性中找出信息增益高于平均水平的属性,再从中选择增益率最高的。

3. 基尼指数

决策树总结

基尼指数

决策树总结

著名的CART 决策树算法

过拟合 :学习器 学习能力过于强大 ,把训练样本自身的一些特点当作了所有潜在样本都会具有的一般性质,导致泛化性能下降。

欠拟合 : 学习器学习能力低下, 对训练样本的一般性质尚未学好。

决策树总结

过拟合无法彻底避免,只能做到”缓解”。

剪枝,即通过主动去掉一些分支来降低过拟合的风险。

决策树的剪枝策略: 预剪枝 / 后剪枝

预剪枝:在决策树生成过程中,对每个结点在划分前先进行估计,若当前结点的划分不能带来决策树泛化性能提升,则停止划分并将当前结点标记为叶结点

后剪枝:先从训练集生成一棵完整的决策树,然后自底向上地对非叶结点进行考察,若将该结点对应的子树替换为叶结点能带来决策树泛化性能提升,则将该子树替换为叶结点。

留出法:将数据集D划分为两个互斥的集合:训练集S和测试集T

决策树总结

决策树总结

预剪枝

精度:正确分类的样本占所有样本的比例,

训练集好瓜 坏瓜 1 , 2 , 3 , 6 , 7 , 10 , 14 , 15 , 16 , 17

验证集:4,5,8,9,11,12,13

决策树总结

决策树总结

预剪枝使得决策树的很多分支都没有”展开”

优点

• 降低过拟合的风险

• 减少了训练时间开销和测试时间开销

不足

• 基于”贪心”本质禁止某些分支展开,带来了欠拟合的风险

后剪枝

先从训练集生成一棵完整的决策树,然后自底向上地对非叶结点进行考察,若将该结点对应的子树替换为叶结点能带来决策树泛化性能提升,则将该子树替换为叶结点。

训练集好瓜 坏瓜 1 , 2 , 3 , 6 , 7 , 10 , 14 , 15 , 16 , 17

验证集:4,5,8,9,11,12

决策树总结

后剪枝决策树

决策树总结

• 保留了更多的分支

• 欠拟合风险很小

• 泛化能力优于预剪枝决策树

• 训练时间开销比 未减枝和预剪枝 决策树大得多

  1. 生产完全决策树

  2. 所有非叶节点逐一考察

预剪枝决策树

决策树总结

总结

  1. 四类学习任务

  1. Hunt 算法 3 种递归返回情形、第 8 行

  1. 3 种度量结点”纯度”的指标:

• 信息增益 ID3

• 增益率 C4.5

• 基尼指数 CART

  1. 过拟合、欠拟合

  1. 决策树剪枝

• 预剪枝

• 后剪枝

Original: https://blog.csdn.net/m0_65532100/article/details/123976599
Author: 古道西风瘦码
Title: 决策树总结

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/697384/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球