现代机器学习第3章 决策树_第1页
现代机器学习第3章 决策树_第2页
现代机器学习第3章 决策树_第3页
现代机器学习第3章 决策树_第4页
现代机器学习第3章 决策树_第5页
已阅读5页,还剩11页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章决策树本章目录01决策树基础从基础定义出发,解析决策树的树状结构组成,探讨其解决分类与回归问题的核心逻辑与基本要素。02核心算法体系深入剖析ID3、C4.5与CART三大经典构建算法,对比信息熵、信息增益率与基尼系数的原理及应用场景。03模型优化与剪枝详解预剪枝与后剪枝的核心策略,掌握通过限制深度、叶节点数等手段防止模型过拟合的关键方法。04实践应用与总结客观分析决策树的优缺点,结合Sklearn库进行实战演练,完成从理论到代码实现的完整落地与案例分析。会读心术的决策树——《别对我说谎》【例3-1】《别对我说谎》“20个问题”破案

受害人因特殊原因无法指认绑匪,行为学专家卡尔·莱特曼博士通过“20个问题”询问并观察微表情获取答案,最终锁定嫌疑人。博士提出的问题(前3问):

1.Q1:抓走你的人是个禽兽?(微表情答案:是)

2.Q2:是你认识的人吗?(微表情答案:是)

3.Q3:是老师吗?(微表情答案:不是)博士提出的问题(后3问):

4.Q4:与你家有关的人?(是)5.Q5:与你家有工作关系的人?(是)

6.Q6:你的家庭心理医生?(是)决策树的定义与组成定义:决策树是一种监督学习模型,通过递归地将数据集划分为子集来构建树状结构。它模拟人类的决策逻辑,将复杂的判断过程拆解为一系列基于特征的简单测试,最终在叶节点输出明确的类别或回归值。01根节点树的起点,包含全部训练样本,是整个决策逻辑的初始入口,决定了数据的第一次划分。02内部节点又称决策节点,代表对某个特征的测试条件。它将数据按特征属性进一步细分到不同分支。03叶节点树的终点,输出最终的决策结果。在分类任务中代表类别标签,在回归任务中代表预测数值。04分支路径连接父节点与子节点的路径,代表特征测试后的不同结果走向,体现了数据的分流逻辑。典型的决策树层级结构,清晰展示了从根节点到内部节点,再到叶节点的完整决策路径与数据分流过程。决策树的核心问题核心挑战:在构建决策树的每一步,如何选择最优特征作为节点划分依据?划分目标:让划分后的子节点样本尽可能“纯净”(即同质性最高),以此降低后续分类的不确定性。01信息增益(ID3)基于信息熵的减少量来衡量特征价值。它直观反映了特征带来的不确定性降低程度,但倾向于选择取值较多的特征,适合处理标称型数据。02信息增益比(C4.5)引入“分裂信息”对信息增益进行归一化修正。有效解决了信息增益偏好取值较多特征的问题,提升了算法在不同特征类型下的适应性。03基尼系数(CART)衡量随机抽取两个样本类别不同的概率。计算效率更高,且天然支持对连续型特征的处理,是构建分类回归树(CART)的核心指标。💡关键点:选择指标时需权衡数据特性与计算成本,没有绝对最优,只有场景适配。ID3算法:基于信息增益熵(Entropy):衡量样本纯度的指标用于度量样本集合的“混乱程度”,熵值越小代表集合纯度越高。公式为H(D)=-∑pₖlog₂pₖ。例如:全正例熵为0,正反各半熵为1。信息增益:划分带来的纯度提升表示特征A对数据集D划分后熵的减少量,即Gain(D,A)=H(D)-∑(|Dᵥ|/|D|)H(Dᵥ)。增益越大,说明该特征对数据的区分能力越强。ID3算法核心准则在决策树的每个非叶节点上,遍历所有未使用的特征,计算其对当前数据集的信息增益,选择信息增益最大的特征作为当前节点的划分依据,递归生成决策树。特征A对训练数据集D的信息增益g(D,A),定义为集合D的信息熵H(D)与特征A给定条件下D的条件熵H(D|A)之差H(D)为数据集D的信息熵对于数据集D,数据集D包含多个样本。每个样本属于一个或多个类别,K是目标变量的类别,pk是第k类样本在D中所占的比例。H(D|A)为特征A给定条件下D的条件熵。在决策树学习中,这是一个关键概念,用于评估特征A对数据集D分类效果的提升程度。具体来说,H(D|A)衡量了在已知特征A的条件下,数据集D中样本分类的不确定性。C4.5算法:改进信息增益01.ID3的天然缺陷信息增益存在“偏好陷阱”,天然倾向于选择取值类别更多的特征。典型反例:若以“用户ID”为特征,每个取值仅对应一个样本,划分后子集熵为0,信息增益最大,但完全无泛化能力,对预测毫无意义。02.改进方案:信息增益比Gain_ratio(D,A)=Gain(D,A)/IV(A)IV(A)为特征固有值,作为惩罚因子通过引入特征固有值(IV)作为分母,对取值过多的特征进行自动降权,从数学上平衡了信息增益的偏置问题,使特征选择更公平。03.C4.5决策核心不再单纯追求信息增益最大化,而是选择信息增益比最大的特征作为当前节点的划分依据。这一改进解决了ID3的内在偏置,大幅提升了决策树的泛化能力和鲁棒性,是机器学习中最经典的决策树算法之一。总结:C4.5通过“归一化”的信息增益比修正了ID3的特征选择偏差,不仅解决了过拟合风险,更为后续的决策树优化(如剪枝、连续值处理)奠定了坚实基础。CART算法:基于基尼系数基尼系数:衡量样本纯度的标尺公式:$Gini(D)=1-\sum_{k=1}^{K}p_k^2$,其中$p_k$是类别$k$在样本集$D$中的占比。意义:它代表从数据集中随机抽取两个样本,其类别不同的概率。数值越接近0,说明样本集的纯度越高;若为0,则所有样本属于同一类别。CART算法的核心特性与优势●严格二叉树:每次划分仅将数据集切分为两个子集,结构更简单,计算效率更高。●双任务适配:分类树使用基尼系数最小化作为准则,回归树则采用均方误差(MSE)最小化。●普适性强:不仅适用于离散特征,也能高效处理连续特征,是生成决策树的经典算法。三大算法对比ID3基础模型01划分依据:基于信息增益,追求分裂后子集的高纯度,但存在内在的特征偏向性。02结构形态:生成多叉树结构,一个父节点可直接分裂为多个子节点。03局限性:偏向取值较多的特征,且不支持连续值与缺失值的直接处理。04适用场景:仅适用于小规模、特征离散的分类任务。C4.5优化版本01划分依据:引入信息增益比,通过分裂信息进行归一化,有效修正了多值特征的偏向问题。02结构形态:延续多叉树结构,保持了ID3在特征分裂上的直观性。03改进点:支持连续特征的离散化处理,且设计了缺失值的补充处理机制。04适用场景:适用于特征类型丰富、对分类准确性要求较高的场景。CART工业主流01划分依据:分类任务使用基尼系数,回归任务使用均方误差,计算效率更优。02结构形态:严格的二叉树结构,每个节点仅分为左右两个子节点,易于并行处理。03核心优势:无特征偏向,同时支持分类与回归,是随机森林等集成算法的核心基模型。04适用场景:工业界最广泛应用的决策树算法,兼顾效率与效果。决策树的优化:剪枝过度生长的决策树对样本进行了极致划分01.为何需要剪枝?——直面“过拟合”困境什么是过拟合?当决策树无限制生长时,会“死记硬背”训练数据的每一个细节,包括其中的噪声和异常值。它看似在训练集上表现完美,实则失去了对未知数据的泛化能力,就像一个只会背诵答案却不懂原理的学生。典型表现特征训练集准确率极高(接近100%),但在测试集或新数据上的准确率断崖式下跌,模型严重“偏科”。背后核心成因模型结构过于复杂,分支过多;学习了训练数据的随机噪声和个体特例,而非数据背后的普遍规律。剪枝策略:预剪枝与后剪枝01预剪枝:生长途中的“主动刹车”在决策树构建过程中,通过设置阈值(如树深、样本数)提前终止分支生长,从源头避免模型过于复杂。🎛️实施手段限制树的最大深度、设定节点最小样本数、设置信息增益阈值。✅核心优势训练速度极快,计算成本低,能有效降低过拟合风险,防止树过度生长。⚠️潜在局限容易因“一刀切”导致欠拟合,可能过早剪掉对模型有潜在价值的分支。02后剪枝:成材后的“精细雕琢”先让决策树无限制生长至“完美拟合”,再自底向上评估并剪去对泛化能力无贡献的分支。🛠️经典算法REP(错误率降低剪枝)、CCP(成本复杂度剪枝)、EBP(误差减少剪枝)。✨模型表现泛化能力通常优于预剪枝,欠拟合风险极小,对复杂数据的适应性更强。⚡资源消耗计算成本高昂,训练时间长,需要先生成完整的复杂树,再进行剪枝优化。决策树的优缺点01核心优势直观易懂,解释性强

树状结构可视化程度高,逻辑清晰,非专业人士也能轻松理解决策路径。无需复杂的数据预处理

对数据尺度不敏感,无需归一化或标准化,支持直接输入原始数据。灵活处理混合型数据

无缝兼容分类特征(如性别、职业)与数值特征(如年龄、收入)。训练高效,成本可控

采用贪心策略构建模型,训练速度快,对计算资源的消耗相对较低。02潜在局限容易产生过拟合现象

模型对训练数据过度拟合,泛化能力较弱,通常需要通过剪枝来优化。模型结构高度不稳定

训练数据的微小变动或噪声,可能导致生成完全不同的树结构。存在特征偏向性问题

部分算法(如ID3)倾向于选择取值较多的特征,影响模型的公平性。仅保证局部最优解

基于贪心算法构建,每次选择当前最优特征,无法确保全局最优结构。实践:sklearn实现决策树分类01核心实现步骤1.环境配置与数据加载导入DecisionTreeClassifier,加载数据集并使用train_test_split按8:2比例划分训练集与测试集,确保数据分布独立。2.模型定义与训练拟合初始化模型并配置criterion与max_depth等超参数,调用fit(X_train,y_train)方法,让模型学习特征与标签的映射规律。3.性能评估与参数调优通过score()计算测试集准确率,利用网格搜索调整max_depth等参数,平衡模型的偏差与方差,避免过拟合。02关键超参数解析criterion划分准则可选'gini'(基尼不纯度)或'entropy'(信息熵)。基尼计算效率更高,适合大规模数据;熵对纯度变化更敏感,适用于复杂分布。max_depth树的深度限制树的最大层级,是最有效的预剪枝手段。深度过大易导致过拟合,深度过小则欠拟合,需通过交叉验证确定最优值。min_samples_split内部节点分裂所需的最小样本数。数值越大,树的结构越简单,能有效避免模型学习到数据中的随机噪声,提升鲁棒性。min_samples_leaf叶节点必须包含的最小样本数。防止生成只有极少量样本的孤立节点,避免模型对局部数据过度敏感,提升泛化能力。实践:决策树可视化01/代码实现:Graphviz核心流程Step1:导出DOT结构数据fromsklearn.treeimportexport_graphviz

dot_data=export_graphviz(model,out_file=None,

filled=True,rounded=True,max_depth=3)Step2:渲染并生成可视化图importgraphviz

graph=graphviz.Source(dot_data)

graph.render("iris_tree")#保存为PDF

graph.view()#直接弹出预览窗口02/为什么要做可视化?直观理解决策逻辑清晰呈现特征的重要性、分支的划分阈值以及样本在各节点的分布情况,不再是“黑盒”模型。辅助模型诊断与调优通过观察树的深度和枝叶繁茂程度,快速判断模型是否过拟合或欠拟合,为剪枝提供依据。高效的沟通与汇报将复杂的算法逻辑转化为直观的树状图,让非技术背景的业务人员也能轻松理解模型的决策过程。本章总结与思考01核心概念回顾树状层级结构:以根节点为起点发起决策,经内部节点的特征判断层层分支,最终由叶节点输出分类结果,构成具有强可解释性的模型骨架。经典生成算法:ID3以信息增益为划分准则;C4.5引入增益比修正特征偏向;CART基于基尼系数实现二叉划分,不同准则适配各异的数据分布。过拟合治理剪枝:预剪枝通过限制深度或样本量提前终止生长,后剪

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论