2 机器学习-决策树学习

上传人:陈** 文档编号:195508857 上传时间:2023-03-17 格式:PPTX 页数:31 大小:391.33KB
收藏 版权申诉 举报 下载
2 机器学习-决策树学习_第1页
第1页 / 共31页
2 机器学习-决策树学习_第2页
第2页 / 共31页
2 机器学习-决策树学习_第3页
第3页 / 共31页
资源描述:

《2 机器学习-决策树学习》由会员分享,可在线阅读,更多相关《2 机器学习-决策树学习(31页珍藏版)》请在装配图网上搜索。

1、决策树学习决策树学习编写:张磊决策树 决策树是实例(表示为特征向量)的分类器。结点测试特征,边表示特征的每个值,叶结点对应分类。可表示任意析取和合取范式,从而表示任意离散函数和离散特征 可将实例分到多个分类(2)可以重写为规则,用析取范式(DNF)形式red circle-positivered circle-Ablue-B;red square-Bgreen-C;red triangle-C2001年6月2日决策树学习 实例用(属性-值)对表示。离散值处理简单,连续值可以划分区间。输出可以是离散的分类,也可以是实数(回归树)。能有效处理大量数据 可处理噪声数据(分类噪声,属性噪声)属性值缺失

2、,亦可处理2001年6月2日基本决策树算法 训练数据批处理,自顶向下递归构造决策树 DTree(examples,attributes)If 所有样本属于同一分类,返回标号为该分类的叶结点Else if 属性值为空,返回标号为最普遍分类的叶结点Else 选取一个属性,A,作为根结点 For A的每一个可能的值vi 令examplesi为具有A=vi的样本子集 从根结点出发增加分支(A=vi)如果examplesi为空 则创建标号为最普遍分类的叶结点 否则递归创建子树调用DTree(examplesi,attributes-A)2001年6月2日根属性的选取 决策树要尽可能小 寻找一组数据对应的

3、最小决策树是NP-hard的 简单递归算法是贪婪启发式搜索,无法保证最优 子集应尽可能“纯”,从而易于成为叶结点 最常用的启发规则是基于信息增益(Information Gain)2001年6月2日熵(Entropy)一组样本S对于二元分类的熵(混淆度)为:其中p+和 p-为S中的正例、反例所占比例 若所有样本属于同一分类,则熵为0(定义0log0=0)若样本平均分布(p+=p-=0.5),则熵最大(=1)可把熵视为对样本集分类进行编码所需的平均二进制位数,采用哈夫曼编码压缩,越普遍的分类编码越短 对于多分类问题(假设有c个分类),则熵的推广定义:其中pi为属于分类i的样本在S中所占比例)(l

4、og)(log)(22ppppSEntropyciiippSEntropy12)(log)(2001年6月2日信息增益 属性的信息增益是按该属性分割后熵的消减期望值:其中Sv是S中属性A值为v的子集 例子:big,red,circle:+small,red,circle:+small,red,square:-big,blue,circle:-)()()(),(AValuesvvvSEntropySSSEntropyASGain2001年6月2日决策树归纳中的假设空间 决策树可以表示任何离散函数,归纳就是在此空间内的搜索 创建与数据一致的单一离散假设,所以无法提供置信度或构造有用的查询 爬山式搜

5、索存在局部最优问题。它可以保证找到符合任何无噪声数据集的树,但未必是最小的 批量学习。每项决策需要一次数据集扫描,可提前结束学习以减少噪声影响2001年6月2日决策树学习中的误区 树的深度应尽量小。但贪婪搜索可能无法找到最小树,顶层结点可能不是高区分度的2001年6月2日计算复杂度 最坏情况是构造出一棵完全树,每条路径都测试了所有特征 各层i要对剩下的|A|-i个属性计算最佳分割 一般来说,性能与属性个数成线性关系)(2)1(2|1ADOAADDiAi2001年6月2日决策树研究的历史 1960s:Hunt的完全搜索决策树方法(CLS)对概念学习建模 1970后期:Quinlan发明用信息增益

6、作为启发策略的ID3方法,从样本中学习构造专家系统 同时,Breiman和Friedman开发的CART(分类与回归树)方法类似于ID3 1980s:对噪声、连续属性、数据缺失、改善分割条件等进行研究 1993:Quinlan的改进决策树归纳包(C4.5),目前被普遍采用2001年6月2日过度拟合和修剪 通过学习训练数据来构造分类树,可能无法达到最好的泛化性能,因为 噪声数据的影响 某些决策仅基于少量数据,与客观事实不符合 一个假设H被称为对于训练数据是过度拟合的,指的是如果存在另一个假设H,在训练集上H的误差比H小,但在测试集上H的误差比H小2001年6月2日过度拟合与噪声 分类或属性噪声都

7、会导致过度拟合增加噪声实例,+(实际为-)噪声也会直接导致样本的冲突(相同描述,不同分类)。应将叶结点标号为主要的分类,-(实际上为+)若属性不完备且不足以判别分类时,也可能导致样本的冲突2001年6月2日避免过度拟合的方法 需要修剪时的两个基本方法 预修剪预修剪:支持度不够则停止树的增长 后修剪后修剪:置信度不够则修剪掉该分支 子树是否需要修剪的判别方法:交叉检验交叉检验:保留部分训练数据用于验证 统计测试统计测试:通过训练集的统计来判别 最小描述长度最小描述长度(MDL):判别该假设的复杂度是否比记忆例外情况的复杂度更高2001年6月2日减小误差的修剪 一种后修剪,交叉验证的方法将训练数据

8、分割为两个集合:“生长”和“验证”用“生长”数据构建一棵完全树Until 验证数据集合上的精度降低 do:For each 树中非叶结点n 临时修剪掉n下子树,用标号为主要分类的叶子代替 在验证集上计算该树的精度 修剪掉那些对精度影响最大的分支 当训练集很小时,可能会严重损害分类精度 最好能给定合适的结点数,达到最佳折衷2001年6月2日连续属性 用分区方法,将连续值映射为离散值 结点分裂,以获得最大信息增益 达到最大信息增益的单阈值分裂算法For each 连续特征 Ai 根据Ai的值对样本排序 For each 序列中的每对Xi,Xi+1 If Xi和Xi+1的分类不同 将Xi和Xi+1的

9、中点作为可能的阈值进行检验,即例如:长度(L):10 15 21 28 32 40 50 (已排序)分类:-+-+-检查阈值:L12.5,L24.5,L30,L452/)(1iiiiiiiAXAXAXA2001年6月2日替代属性选取启发策略(增益比率)信息增益缺点:偏爱那些有大量值的属性,产生很多小而纯的子集,如病人ID、姓名、日期等 要降低这些情况下的增益 首先计算与分类无关属性的信息量,即该属性的熵其中Si为S中具有属性A第i个值的子集。某属性按值分割样本越平均,则SplitInfo越大 增益比率利用SplitInfo来避免选择这些属性ciiiSSSSASSplitInfo12log),(

10、),(),(),(ASSplitInfoASGainASGainRatio2001年6月2日增益比率细述 然而,当|Si|=|S|时SplitInfo可能很小甚至为0,从而导致信息比率过大甚至溢出 C4.5对此进行了改进,它计算每个特征的信息增益,对于超过平均增益的特征,再进一步根据增益比率来选取特征2001年6月2日缺失的属性值 属性值可能未完全给出 一种解决方法是根据已有样本属性值的先验概率来对样本计算属性值分布百分比 在训练时,缺失的属性会按照其分布百分比逐个计算。例如,给定一个缺失了颜色属性值的正例,它将被视为0.6个red正例、0.2个blue正例和0.2个green正例。2001年

11、6月2日测试时的值缺失 若属性值未给出,则设定为?(通配符),然后多路径到达叶结点,最后计算分类结果的各分类权重 例如,将得到0.6个正例,0.2+0.2=0.4个反例将得到0.2个正例,0.5+0.3=0.8个反例将得到0.6x0.2=0.12个正例,0.2+0.2+0.3+0.18=0.88个反例2001年6月2日属性开销 有些领域中,某些属性比其它属性更容易获取其值(例如病人的体温比其胆固醇水平更容易得到)尽可能采用那些低开销的属性来分类 在信息增益中增加属性开销是有效的:在不降低精度的同时降低了平均开销)(),(2ACostASGain2001年6月2日递增式的决策树归纳 ID4和ID

12、5可以递增更新已有的树 ID4有时会丢弃某些实例,不保证和历史训练样本一致 ID5则保证和ID3的决策相同 ID4速度快,但精度降低 ID5速度较快且精度不变2001年6月2日决策树中的重复部分 决策树比DNF更复杂,因为它常常存在重复部分范式必须分解为析取范式,导致了重复子树的出现 解决:使用复杂特征或决策图 构造性归纳:原子特征的逻辑组合或算术组合)543()21(fffff2001年6月2日边缘算法 决策树构造性归纳的叠代算法 边缘算法(总是沿着树的边缘走)Until 没有新的特征被创建或到达限定值 do 使用当前的所有特征从训练集构造决策树 从边缘末端(正例)两个特征的联合来创建新特征

13、 将这些新特征加入现有特征集中,同时扩展每个样本 的描述以包含所有新特征2001年6月2日边缘示例2001年6月2日多重模型 学习概念的多重候选定义 最终决策是基于多个学习模型的(加权)投票2001年6月2日装袋(Bagging)用训练集的不同样本来训练同一个学习者,来创建多重模型(Breiman,1996)给定训练集大小为n,通过从原始数据取样(用替换方法),创建m个不同的训练集(大小为n)用简单的投票方法来合并这m个模型 可用于任何学习方法 减少了不稳定学习算法的一般化错误,即当训练数据轻微改动时会导致决策结果剧烈变动的那些学习方法2001年6月2日引导(Boosting)另一个生成多重模

14、型的方法重复更改同一个学习算法的数据 对弱学习算法(假设的精度只要超过1/2即可)能保证性能的改进 对样本加权,每次叠代产生一个新的假设,对那些导致最终假设精度变差的样本重新加权 基本算法给所有样本赋予一个初始权重For i from 1 to T do 从加权的样本中学习一个假设hi 减小那些与hi一致的样本的权重 在测试时,每个假设会得到一个加权的投票(与训练数据上的精度成比例)2001年6月2日引导算法For D中的每个样本,令其权重wi=1/|D|For t from 1 to T do 从加权样本中学习一个假设ht 计算ht的误差t,作为被错误分类样本的总权重 If t 0.5 then 终止,else 继续 令t=t/(1-t)将ht正确分类出的样本的权重乘以t 权重归一化以保证总和为1在测试时,每个假设ht获得投票的权重为log(1/t),票数最多的假设作为最终决策2001年6月2日多重模型的实验结果 多决策树模型应用范围更广也更准确 引导算法性能比装袋算法好 引导算法偶尔也会降低性能2001年6月2日演讲完毕,谢谢观看!

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!