欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数据分类决策树.ppt

    • 资源ID:39345731       资源大小:3.98MB        全文页数:65页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数据分类决策树.ppt

    数据分类决策树2022-9-61现在学习的是第1页,共65页 第5章章 决策树和决策规则决策树和决策规则 5.1 引例引例 n分类的定义n分类是指把数据样本映射到一个事先定义的类中的学习过程,即给定一组输入的属性向量及其对应的类,用基于归纳的学习算法得出分类。2022-9-62现在学习的是第2页,共65页AgeSalaryClass30highc125highc221lowc243highc118lowc233lowc1描述属性描述属性类别属性类别属性分类问题使用的数据集格式:分类问题使用的数据集格式:2022-9-63现在学习的是第3页,共65页5.1 引例n分类问题使用的数据集格式n描述属性可以是连续型属性,也可以是离散型属性;而类别属性必须是离散型属性。n连续型属性是指在某一个区间或者无穷区间内该属性的取值是连续的,例如属性“Age”n离散型属性是指该属性的取值是不连续的,例如属性“Salary”和“Class”2022-9-64现在学习的是第4页,共65页5.1 引例n分类问题使用的数据集格式n分 类 问 题 中 使 用 的 数 据 集 可 以 表 示 为X=(xi,yi)|i=1,2,totalnxi=(xi1,xi2,xid),其中xi1,xi2,xid分别对应d个描述属性A1,A2,Ad的具体取值nyi表示数据样本xi的类标号,假设给定数据集包含m个类别,则yic1,c2,cm,其中c1,c2,cm是类别属性C的具体取值n未 知 类 标 号 的 数 据 样 本x用 d 维 特 征 向 量x=(x1,x2,xd)来表示2022-9-65现在学习的是第5页,共65页5.2 分类问题概述n5.2.1 分类的过程n5.2.2 分类的评价准则2022-9-66现在学习的是第6页,共65页5.2.1 分类的过程获取数据获取数据预处理预处理分类器设计分类器设计分类决策分类决策2022-9-67现在学习的是第7页,共65页5.2.1 分类的过程n获取数据n输入数据、对数据进行量化n预处理n去除噪声数据、对空缺值进行处理n数据集成或者变换 n分类器设计n划分数据集、分类器构造、分类器测试n分类决策n对未知类标号的数据样本进行分类2022-9-68现在学习的是第8页,共65页5.2.2 分类的评价准则n给定测试集Xtest=(xi,yi)|i=1,2,NnN表示测试集中的样本个数nxi表示测试集中的数据样本nyi表示数据样本xi的类标号n对于测试集的第j个类别,假设n被正确分类的样本数量为TPjn被错误分类的样本数量为FNjn其他类别被错误分类为该类的样本数据量为FPj2022-9-69现在学习的是第9页,共65页5.2.2 分类的评价准则n精确度:代表测试集中被正确分类的数据样本所占的比例 NTPAccuracym1jj2022-9-610现在学习的是第10页,共65页5.2.2 分类的评价准则n查全率:表示在本类样本中被正确分类的样本所占的比例 n查准率:表示被分类为该类的样本中,真正属于该类的样本所占的比例 mj1,FNTPTPRecalljjjjmj1,FPTPTPPrecisionjjjj2022-9-611现在学习的是第11页,共65页5.2.2 分类的评价准则nF-measure(加权调合平均数加权调合平均数):是查全率和查准率的组合表达式 n是可以调节的,通常取值为1 mj1,PrecisionRecallPrecisionRecall)1(measureFjj2jj2j2022-9-612现在学习的是第12页,共65页5.2.2 分类的评价准则n几何均值:是各个类别的查全率的平方根 m1jjcallRemeanG2022-9-613现在学习的是第13页,共65页 决策树方法的起源是亨特(决策树方法的起源是亨特(HuntHunt,19661966)的概念)的概念学习系统学习系统CLSCLS方法,然后发展到由方法,然后发展到由QuinlanQuinlan研制研制ID3ID3方方法,然后到著名的法,然后到著名的C4.5C4.5算法,算法,C4.5C4.5算法的一个优点是算法的一个优点是它能够处理连续属性。还有它能够处理连续属性。还有CARTCART算法和算法和AssistantAssistant算算法也是比较有名的决策树方法。法也是比较有名的决策树方法。5.3 5.3 决策树决策树2022-9-614现在学习的是第14页,共65页n决策树的优点:n进行分类器设计时,决策树分类方法所需时间相对较少n决策树的分类模型是树状结构,简单直观,比较符合人类的理解方式n可以将决策树中到达每个叶节点的路径转换为IFTHEN形式的分类规则,这种形式更有利于理解2022-9-615现在学习的是第15页,共65页1.1.什么是决策树什么是决策树q决策树(决策树(Decision TreeDecision Tree)又称为判定树,是运用于分)又称为判定树,是运用于分类的一种树结构。其中的每个内部结点(类的一种树结构。其中的每个内部结点(internal internal nodenode)代表对某个属性的一次测试,每条边代表一)代表对某个属性的一次测试,每条边代表一个测试结果,叶结点(个测试结果,叶结点(leafleaf)代表某个类()代表某个类(classclass)或者类的分布(或者类的分布(class distributionclass distribution),最上面的结点),最上面的结点是根结点。是根结点。q决策树提供了一种展示类似在什么条件下会得到什决策树提供了一种展示类似在什么条件下会得到什么值这类规则的方法。下例是为了解决这个问题而么值这类规则的方法。下例是为了解决这个问题而建立的一棵决策树,从中可以看到决策树的基本组建立的一棵决策树,从中可以看到决策树的基本组成部分:决策结点、分支和叶结点。成部分:决策结点、分支和叶结点。2022-9-616现在学习的是第16页,共65页例例图图5-2 给出了一个商业上使用的决策树的例子。它表示了给出了一个商业上使用的决策树的例子。它表示了一个关心电子产品的用户是否会购买一个关心电子产品的用户是否会购买PC(buys_computer)的知)的知识,用它可以预测某条记录(某个人)的购买意向。识,用它可以预测某条记录(某个人)的购买意向。图图5-2 buys_computer的决策树的决策树 2022-9-617现在学习的是第17页,共65页这棵决策树对销售记录进行分类,指出一个电子产品消费者是否会这棵决策树对销售记录进行分类,指出一个电子产品消费者是否会购买一台计算机购买一台计算机“buys_computerbuys_computer”。每个内部结点(方形框)代表。每个内部结点(方形框)代表对某个属性的一次检测。每个叶结点(椭圆框)代表一个类:对某个属性的一次检测。每个叶结点(椭圆框)代表一个类:buys_computers=yes buys_computers=yes 或者或者 buys_computers=nobuys_computers=no 在这个例子中,样本向量为:在这个例子中,样本向量为:(age,student,credit_rating;buys_computersage,student,credit_rating;buys_computers)被决策数据的格式为被决策数据的格式为:(age,student,credit_ratingage,student,credit_rating)输入新的被决策的记录,可以预测该记录隶属于哪个类。输入新的被决策的记录,可以预测该记录隶属于哪个类。2022-9-618现在学习的是第18页,共65页2.2.使用决策树进行分类使用决策树进行分类 构造决策树是采用自上而下的递归构造方法。以多叉树为构造决策树是采用自上而下的递归构造方法。以多叉树为例,如果一个训练数据集中的数据有几种属性值,则按照属性例,如果一个训练数据集中的数据有几种属性值,则按照属性的各种取值把这个训练数据集再划分为对应的几个子集(分支的各种取值把这个训练数据集再划分为对应的几个子集(分支),然后再依次递归处理各个子集。反之,则作为叶结点。),然后再依次递归处理各个子集。反之,则作为叶结点。决策树构造的结果是一棵二叉或多叉树,它的输入是一组带决策树构造的结果是一棵二叉或多叉树,它的输入是一组带有类别标记的训练数据。二叉树的内部结点(非叶结点)一般表有类别标记的训练数据。二叉树的内部结点(非叶结点)一般表示为一个逻辑判断,如形式为示为一个逻辑判断,如形式为(a=b)的逻辑判断,其中的逻辑判断,其中a 是属性是属性,b是该属性的某个属性值;树的边是逻辑判断的分支结果。多叉树(是该属性的某个属性值;树的边是逻辑判断的分支结果。多叉树(ID3)的内部结点是属性,边是该属性的所有取值,有几个属性值)的内部结点是属性,边是该属性的所有取值,有几个属性值,就有几条边。树的叶结点都是类别标记。,就有几条边。树的叶结点都是类别标记。2022-9-619现在学习的是第19页,共65页使用决策树进行分类分为两步:使用决策树进行分类分为两步:q第第1 1步:利用训练集建立并精化一棵决策树,建立决策树模型。这步:利用训练集建立并精化一棵决策树,建立决策树模型。这个过程实际上是一个从数据中获取知识,进行机器学习的过程。个过程实际上是一个从数据中获取知识,进行机器学习的过程。q第第2 2步:利用生成完毕的决策树对输入数据进行分类。对输入步:利用生成完毕的决策树对输入数据进行分类。对输入的记录,从根结点依次测试记录的属性值,直到到达某个叶结的记录,从根结点依次测试记录的属性值,直到到达某个叶结点,从而找到该记录所在的类。点,从而找到该记录所在的类。2022-9-620现在学习的是第20页,共65页问题的关键是建立一棵决策树。这个过程通常分为两个阶段:问题的关键是建立一棵决策树。这个过程通常分为两个阶段:q建树(建树(Tree BuildingTree Building):决策树建树算法见下,这是一个):决策树建树算法见下,这是一个递归的过程,最终将得到一棵树。递归的过程,最终将得到一棵树。q剪枝(剪枝(Tree PruningTree Pruning):剪枝的目的是降低由于训练集):剪枝的目的是降低由于训练集存在噪声而产生的起伏。存在噪声而产生的起伏。2022-9-621现在学习的是第21页,共65页 由由Quinlan在在80年代中期提出的年代中期提出的ID3算法是分类规则挖掘算算法是分类规则挖掘算法中最有影响的算法。法中最有影响的算法。ID3即决策树归纳(即决策树归纳(Induction of Decision Tree)。早期的)。早期的ID算法只能就两类数据进行挖掘(如正算法只能就两类数据进行挖掘(如正类和反类);经过改进后,现在类和反类);经过改进后,现在ID算法可以挖掘多类数据。待挖掘算法可以挖掘多类数据。待挖掘的数据必须是不矛盾的、一致的,也就是说,对具有相同属性的的数据必须是不矛盾的、一致的,也就是说,对具有相同属性的数据,其对应的类必须是唯一的。在数据,其对应的类必须是唯一的。在ID3算法挖掘后,分类规则由算法挖掘后,分类规则由决策树来表示。决策树来表示。5.4 5.4 分类规则挖掘的分类规则挖掘的ID3ID3算法算法2022-9-622现在学习的是第22页,共65页1.ID31.ID3算法的基本思想算法的基本思想 由训练数据集中全体属性值生成的所有决策树的集合称为搜索由训练数据集中全体属性值生成的所有决策树的集合称为搜索空间,该搜索空间是针对某一特定问题而提出的。系统根据某个评空间,该搜索空间是针对某一特定问题而提出的。系统根据某个评价函数决定搜索空间中的哪一个决策树是价函数决定搜索空间中的哪一个决策树是“最好最好”的。评价函数一的。评价函数一般依据分类的准确度和树的大小来决定决策树的质量。如果两棵决策般依据分类的准确度和树的大小来决定决策树的质量。如果两棵决策树都能准确地在测试集进行分类,则选择较简单的那棵。相对而言,树都能准确地在测试集进行分类,则选择较简单的那棵。相对而言,决策树越简单,则它对未知数据的预测性能越佳。寻找一棵决策树越简单,则它对未知数据的预测性能越佳。寻找一棵“最好最好”的决策树是一个的决策树是一个NP完全问题。完全问题。NPNP完全问题是这样的问题:用确定性的算法在多项式时间内无法解决完全问题是这样的问题:用确定性的算法在多项式时间内无法解决的问题。实际之中,解决这样的问题,往往是根据用启发式算法,求的问题。实际之中,解决这样的问题,往往是根据用启发式算法,求出近似的解。出近似的解。2022-9-623现在学习的是第23页,共65页ID3ID3使用一种自顶向下的方法在部分搜索空间创建决策树,同使用一种自顶向下的方法在部分搜索空间创建决策树,同时保证找到一棵简单的决策树时保证找到一棵简单的决策树可能不是最简单的。可能不是最简单的。ID3ID3算法的基本思想描述如下:算法的基本思想描述如下:step 1step 1任意选取一个属性作为决策树的根结点,然后就这个任意选取一个属性作为决策树的根结点,然后就这个属性所有的取值创建树的分支;属性所有的取值创建树的分支;step 2step 2用这棵树来对训练数据集进行分类,如果一个叶结点用这棵树来对训练数据集进行分类,如果一个叶结点的所有实例都属于同一类,则以该类为标记标识此叶结点;如果所的所有实例都属于同一类,则以该类为标记标识此叶结点;如果所有的叶结点都有类标记,则算法终止;有的叶结点都有类标记,则算法终止;step 3step 3否则,选取一个从该结点到根路径中没有出现过的否则,选取一个从该结点到根路径中没有出现过的属性为标记标识该结点,然后就这个属性所有的取值继续创建树属性为标记标识该结点,然后就这个属性所有的取值继续创建树的分支;重复算法步骤的分支;重复算法步骤step 2step 2;agestudent credit_ratingbuys_computers25YESexcellantYES35NOfairYES2022-9-624现在学习的是第24页,共65页这个算法一定可以创建一棵基于训练数据集的正确的决策这个算法一定可以创建一棵基于训练数据集的正确的决策树,然而,这棵决策树不一定是简单的。显然,不同的属性选树,然而,这棵决策树不一定是简单的。显然,不同的属性选取顺序将生成不同的决策树。因此,适当地选取属性将生成一取顺序将生成不同的决策树。因此,适当地选取属性将生成一棵简单的决策树。棵简单的决策树。在在ID3算法中,采用了一种基于信息的启发式的方法来决定算法中,采用了一种基于信息的启发式的方法来决定如何选取属性。启发式方法选取具有最高信息量的属性,也就是如何选取属性。启发式方法选取具有最高信息量的属性,也就是说,生成最少分支决策树的那个属性。说,生成最少分支决策树的那个属性。2022-9-625现在学习的是第25页,共65页 算法:算法:Generate_decision_treeGenerate_decision_tree由给定的训练数据产生一棵决策树由给定的训练数据产生一棵决策树输入:训练数据集输入:训练数据集samplessamples,用离散值属性表示;候选属性的集合,用离散值属性表示;候选属性的集合attribute_listattribute_list。输出:一棵决策树输出:一棵决策树方法:方法:(1 1)创建结点)创建结点N N;(2 2)if samples if samples 都在同一个类都在同一个类C thenC then(3 3)返回)返回N N作为叶结点,用类作为叶结点,用类C C标记;标记;(4 4)if attribute_list if attribute_list 为空为空 then then(5 5)返回)返回N N作为叶结点,标记作为叶结点,标记samplessamples中最普通的类;中最普通的类;/多数表决多数表决(6 6)选择)选择attribute_listattribute_list中具有最高信息增益的属性中具有最高信息增益的属性test_attributetest_attribute;/用信息增益作为属性选择度量用信息增益作为属性选择度量(7 7)标记结点)标记结点N N为为test_attributetest_attribute;(8 8)for each test_attributefor each test_attribute中的已知值中的已知值ai /ai /划分划分samplessamples(9 9)由结点)由结点N N生长出一个条件为生长出一个条件为test_attributetest_attributeaiai的分枝;的分枝;(1010)设)设sisi为为samplessamples中中test_attributetest_attributeaiai的样本集合;的样本集合;/一个划分一个划分(1111)if siif si为空为空 thenthen(1212)加上一个叶结点,标记为标记)加上一个叶结点,标记为标记samplessamples中最普通的类;中最普通的类;/多数表决多数表决(1313)else else 加上一个由加上一个由Generate_decision_treeGenerate_decision_tree(si,attribute_list-test_attributesi,attribute_list-test_attribute)返回的结点;)返回的结点;2022-9-626现在学习的是第26页,共65页2.2.属性选择度量属性选择度量在在Generate_decision_treeGenerate_decision_tree算法的算法的Step 6Step 6,算法需选择,算法需选择attribute_listattribute_list中具有最高信息增益的属性中具有最高信息增益的属性test_attributetest_attribute。ID3ID3算算法在树的每个结点上以信息增益(法在树的每个结点上以信息增益(information gaininformation gain)作为度量来)作为度量来选择测试属性。这种度量称为属性选择度量或分裂的优良性度量。选择选择测试属性。这种度量称为属性选择度量或分裂的优良性度量。选择具有最高信息增益(或最大熵压缩)的属性作为当前结点的测试属性。具有最高信息增益(或最大熵压缩)的属性作为当前结点的测试属性。该属性使得对结果划分中的样本分类所需要的信息量最小,并确保找到该属性使得对结果划分中的样本分类所需要的信息量最小,并确保找到一棵简单的(但不一定是最简单的)决策树。一棵简单的(但不一定是最简单的)决策树。2022-9-627现在学习的是第27页,共65页Information GainInformation Gain指标的原理来自于信息论。指标的原理来自于信息论。19481948年,香农(年,香农(C.E.ShannonC.E.Shannon)提出了信息论。其中给出了关于信息量()提出了信息论。其中给出了关于信息量(InformationInformation)和熵()和熵(EntropyEntropy)的定义,熵实际上是系统信息量的加)的定义,熵实际上是系统信息量的加权平均,也就是系统的平均信息量。权平均,也就是系统的平均信息量。2022-9-628现在学习的是第28页,共65页假设要选择有假设要选择有n n个输出(所给属性的个输出(所给属性的n n个值)的检验,把训练个值)的检验,把训练样本集样本集T T分区成子集分区成子集T T1 1,T T2 2,T Tn n。仅有的指导信息是在。仅有的指导信息是在T T和它的和它的子集子集T Ti i中的类的分布。如果中的类的分布。如果S S是任意样本集,设是任意样本集,设freq(freq(C Ci i,S),S)代表代表S S中属于类中属于类C Ci i (k k个可能的类中的一个)的样本数量,个可能的类中的一个)的样本数量,|S|S|表示表示集合集合S S中的样本数量。下面给出了集合中的样本数量。下面给出了集合S S(单位为比特)的熵计算:(单位为比特)的熵计算:kInfo(S)i=1 (freq(freq(C Ci i,S),S)/|S|).log2(freq(freq(C Ci i,S),S)/|S|)以以2 2为底的原因是:信息按二进制位编码为底的原因是:信息按二进制位编码2022-9-629现在学习的是第29页,共65页熵是一个衡量系统混乱程度的统计量。熵越大,表示系熵是一个衡量系统混乱程度的统计量。熵越大,表示系统越混乱。统越混乱。分类的目的是提取系统信息,使系统向更加有序、有规则分类的目的是提取系统信息,使系统向更加有序、有规则组织的方向发展。所以最佳的分裂方案是使熵减少量最大的分组织的方向发展。所以最佳的分裂方案是使熵减少量最大的分裂方案。熵减少量就是裂方案。熵减少量就是Information GainInformation Gain(信息增益信息增益),所,所以,最佳分裂就是使以,最佳分裂就是使Gain(A)Gain(A)最大的分裂方案。通常,这个最佳最大的分裂方案。通常,这个最佳方案是用方案是用“贪心算法贪心算法+深度优先搜索深度优先搜索”得到的。得到的。2022-9-630现在学习的是第30页,共65页现在考虑现在考虑T T被分区之后的一个相似度量标准,被分区之后的一个相似度量标准,T T按照一个属性检按照一个属性检验验X X的几个输出进行分区。所需信息可通过这些子集的熵的加的几个输出进行分区。所需信息可通过这些子集的熵的加权和求得:权和求得:n nInfo x(T)i=1 (|T|Ti i|/|T|).info(Ti)信息增益的计算公式:信息增益的计算公式:Gain(X)=Info(T)-Gain(X)=Info(T)-Info x(T)通过计算求出具有最高增益的属性。通过计算求出具有最高增益的属性。2022-9-631现在学习的是第31页,共65页以下分析有关度量标准的应用和创建决策树的一个简单以下分析有关度量标准的应用和创建决策树的一个简单例子,假设以平面文件形式给出的数据集例子,假设以平面文件形式给出的数据集T T,其中有,其中有1414个样本个样本,通过,通过3 3个输入属性描述且属于所给的两个类之一:类个输入属性描述且属于所给的两个类之一:类1 1或类或类2 2。2022-9-632现在学习的是第32页,共65页训练例子的简单平面数据库训练例子的简单平面数据库数据库T:属性1属性2属性3属性4A70真类1A90真类2A85假类2A95假类2A70假类1B90真类1B78假类1B65真类1B75假类1C80真类2C70真类2C80假类1C80假类1C96假类12022-9-633现在学习的是第33页,共65页其中:其中:9 9个样本属于类个样本属于类1 1,5 5个样本属于类个样本属于类2 2,因此分区前的熵为:,因此分区前的熵为:info(T)-9/14.log2(9/149/14)-5/14.log2(5/145/14)=0.940比特根据属性根据属性1 1把初始样本集分区成把初始样本集分区成3 3个子集(检验个子集(检验x x1 1表示从表示从3 3个值个值A A,B B或或C C中选择其一)后,得出结果:中选择其一)后,得出结果:Info x1(T)5/14(-2/5 log2(2/52/5)-3/5 log2(3/53/5))+4/14(-4/4 log2(4/44/4)-0/4 log2(0/4/4))+5/14(-3/5 log2(3/53/5)-2/5 log2(2/5/5))=0.694比特通过检验通过检验x x1 1获得的信息增益是:获得的信息增益是:Gain(Gain(x x1 1)=0.940)=0.940 0.694=0.246 0.694=0.246比特比特2022-9-634现在学习的是第34页,共65页如果该检验和分区是基于属性如果该检验和分区是基于属性3 3的(检验的(检验x x2 2表示从真或假两个值表示从真或假两个值选择其一),类似地有:选择其一),类似地有:Info x2(T)6/14(-3/6 log2(3/63/6)-3/6 log2(3/63/6))+8/14(-6/8 log2(6/86/8)-2/8 log2(2/8/8))=0.892比特通过检验通过检验x x2 2获得的增益是:获得的增益是:Gain(Gain(x x2 2)=0.940)=0.940 0.892=0.048 0.892=0.048比特比特按照增益准则,将选择按照增益准则,将选择x x1 1作为分区数据库作为分区数据库T T的最初检验。的最初检验。为了求得最优检验还必须分析关于属性为了求得最优检验还必须分析关于属性2 2的检验,它是的检验,它是连续取值的数值型属性。连续取值的数值型属性。2022-9-635现在学习的是第35页,共65页3.ID33.ID3算法的改进算法的改进(1 1)离散化)离散化 为了解决该问题,在用为了解决该问题,在用ID3ID3算法挖掘具有连续性属性的知识时算法挖掘具有连续性属性的知识时,应该首先把该连续性属性离散化。最简单的方法就是把属性值分,应该首先把该连续性属性离散化。最简单的方法就是把属性值分成成 和和 两段。如身高可以分为两段。如身高可以分为1 1米以下,米以下,1 1米以上或者米以上或者分为分为1.51.5米以下,米以下,1.51.5米以上。如何选择最佳的分段值呢?对任何米以上。如何选择最佳的分段值呢?对任何一个属性,其所有的取值在一个数据集中是有限的。假设该属性一个属性,其所有的取值在一个数据集中是有限的。假设该属性取值为取值为,则在这个集合中,一共存在,则在这个集合中,一共存在m-1m-1个分段值,个分段值,ID3ID3算法采用计算算法采用计算信息量的方法计算最佳的分段值,然后进一步构建决策树。信息量的方法计算最佳的分段值,然后进一步构建决策树。ID3ID3算法的扩展是算法的扩展是C4.5算法,算法,C4.5算法把分类范围从分类算法把分类范围从分类属性扩展到数字属性。属性扩展到数字属性。NAiNAimvvv,212022-9-636现在学习的是第36页,共65页1.C4.51.C4.5算法概述算法概述C4.5C4.5算法是算法是ID3ID3算法的扩展,它的改进部分是:算法的扩展,它的改进部分是:q能够处理连续型的属性。首先将连续型属性离散化,把连能够处理连续型的属性。首先将连续型属性离散化,把连续型属性的值分成不同的区间,依据是比较各个属性续型属性的值分成不同的区间,依据是比较各个属性GianGian值的大小。值的大小。q缺失数据的考虑:在构建决策树时,可以简单地忽略缺缺失数据的考虑:在构建决策树时,可以简单地忽略缺失数据,即在计算增益时,仅考虑具有属性值的记录。失数据,即在计算增益时,仅考虑具有属性值的记录。q提供两种基本的剪枝策略:提供两种基本的剪枝策略:子树替代法:用叶结点替代子树。子树替代法:用叶结点替代子树。子树上升法:用一棵子树中最常用的子树来代替这棵子树子树上升法:用一棵子树中最常用的子树来代替这棵子树。5.5 5.5 分类规则挖掘的分类规则挖掘的C4.5 C4.5 算法算法剪枝目的是降低由于训练集存在噪声而产生的起伏。剪枝目的是降低由于训练集存在噪声而产生的起伏。2022-9-637现在学习的是第37页,共65页2.2.离散化离散化 的方法的方法把连续型属性值把连续型属性值 离散化离散化 的具体方法是:的具体方法是:1 1)寻找该连续型属性的最小值,并把它赋值给寻找该连续型属性的最小值,并把它赋值给MINMIN,寻找该连续型属性的最大值,并把它赋值给寻找该连续型属性的最大值,并把它赋值给MAXMAX;2 2)设置区间设置区间 MINMIN,MAX MAX 中的中的N N个等分断点个等分断点AiAi,它们分别是,它们分别是 Ai=MIN+(MAX MIN)/N)*i其中,其中,i=1,2,.,N3)分别计算把分别计算把MIN,Ai和(和(Ai,MAX)()(i=1,2,.,N)作为)作为区间值时的区间值时的Gain值,并进行比较。值,并进行比较。4)选取)选取Gain值最大的值最大的Ak做为该连续型属性的断点,把属性值设置做为该连续型属性的断点,把属性值设置为为MIN,Ak和(和(Ak,MAX)两个区间值。)两个区间值。2022-9-638现在学习的是第38页,共65页对于前面例子中的数据库对于前面例子中的数据库T T,分析属性,分析属性2 2分区的可能结果,分区的可能结果,分类后得出属性分类后得出属性2 2的值的集合是:的值的集合是:65,70,75,78,80,85,90,95,9665,70,75,78,80,85,90,95,96按照按照C4.5C4.5算法,选择每个区间的最小值作为阈值,即:算法,选择每个区间的最小值作为阈值,即:65,70,75,78,80,85,90,95共共8个值,从中选取最优的阈值。个值,从中选取最优的阈值。按照前述方法选取两区间,并分别计算其按照前述方法选取两区间,并分别计算其Gain值:值:6570757880859095如以第二种分段为例计算,计算其如以第二种分段为例计算,计算其Gain值:值:2022-9-639现在学习的是第39页,共65页属性属性2化简后的平面数据库化简后的平面数据库数据库T:属性1属性2属性3属性4A1真类1A2真类2A2假类2A2假类2A1假类1B2真类1B2假类1B1真类1B2假类1C2真类2C1真类2C2假类1C2假类1C2假类12022-9-640现在学习的是第40页,共65页Info x2(T)4/14(-3/4 log2(3/4)-1/4 log2(1/4))+10/14(-6/10 log2(6/10)-4/10 log2(4/10))=比特Gain(x2)=0.940 Info x2(T)=比特比特2022-9-641现在学习的是第41页,共65页找到最优的阈值(具有最高信息增益)找到最优的阈值(具有最高信息增益)Z=80Z=80相应的检验相应的检验3 3(属性(属性2=80280)280)的信息增益计算为:的信息增益计算为:Info x3(T)9/14(-7/9 log2(7/97/9)-2/9 log2(2/92/9))+5/14(-2/5 log2(2/52/5)-3/5 log2(3/5/5))=0.837比特通过检验通过检验x x3 3获得的增益是:获得的增益是:Gain(Gain(x x3 3)=0.940)=0.940 0.837=0.103 0.837=0.103比特比特比较本例中比较本例中3个属性的信息增益,可以看出属性个属性的信息增益,可以看出属性1具有最高具有最高增益,选择该属性对决策树的结构进行首次分区。增益,选择该属性对决策树的结构进行首次分区。2022-9-642现在学习的是第42页,共65页T1检验检验X1:属性属性1=?属性2属性3类70真类190真类285假类295假类270假类1属性2属性3类90真类178假类165真类175假类1属性2属性3类80真类270真类280假类180假类196假类1T2T3ABC叶结点叶结点2022-9-643现在学习的是第43页,共65页对于剩下的子结点对于剩下的子结点T T1 1、T T3 3进行分析:进行分析:对对T T1 1的属性进行检验:最优检验(具有最高的信息增益)有的属性进行检验:最优检验(具有最高的信息增益)有两个选择:属性两个选择:属性2=70270270,定义为,定义为x x4 4。Info(T T1 1)-2/14 log2(2/52/5)-3/14 log2(3/53/5)=0.940比特用属性2把T T1 1分成两个子集(检验分成两个子集(检验x x4 4),结果信息是:),结果信息是:Info x4(T)2/5(-2/2 log2(2/22/2)-0/2 log2(0/20/2))+3/5(-0/3 log2(0/30/3)-3/3 log2(3/3/3))=0比特该检验的信息增益最大:该检验的信息增益最大:Gain(Gain(x x4 4)=0.940)=0.940 0=0.940 0=0.940比特比特这两个分枝将生成最终叶结点。这两个分枝将生成最终叶结点。2022-9-644现在学习的是第44页,共65页对于剩下的子结点对于剩下的子结点T T3 3进行分析:进行分析:对对T T3 3的属性进行检验:选择的最优检验为的属性进行检验:选择的最优检验为x x5 5对属性对属性3 3的值进的值进行检验,树的分枝是属性行检验,树的分枝是属性3=3=真和属性真和属性3=3=假。假。最终决策树为:最终决策树为:X1:属性1X4:属性2X5:属性3类1类2类1类2类1检验结点ABC70真假叶结点叶结点2022-9-645现在学习的是第45页,共65页决策树可以用伪代码的形式表示,这种伪代码用决策树可以用伪代码的形式表示,这种伪代码用IF-THENIF-THEN结构结构对决策树进行分枝。对决策树进行分枝。If 属性属性1=Athen if 属性属性2=70then 类别类别=类类1;else 类别类别=类类2;Else if 属性属性1=B then类别类别=类类1;else if 属性属性1=C thenif 属性属性3=真真 then类别类别=类类2;else类别类别=类类1.2022-9-646现在学习的是第46页,共65页增益标准对紧凑型决策树的构造有很好的效果,但也存在一个增益标准对紧凑型决策树的构造有很好的效果,但也存在一个严重缺陷:严重缺陷:q对具有多输出的检验有严重的偏差。对具有多输出的检验有严重的偏差。q解决方法:根据解决方法:根据info(S)info(S)的定义,指定一个附加的参数:的定义,指定一个附加的参数:n nSplit_Info(X)i=1 (|T|Ti i|/|T|).log2(|T|Ti i|/|T|)含义:含义:q通过把集通过把集T T分区成分区成n n个子集个子集T Ti i而生成的潜在信息。而生成的潜在信息。新的增益标准新的增益标准-增益率:增益率:Gain_ratio(X)=Gain(X)/Split_Info(X)Gain_ratio(X)=Gain(X)/Split_Info(X)新的增益标准表示分区所生成的有用信息的比例新的增益标准表示分区所生成的有用信息的比例2022-9-647现在学习的是第47页,共65页根据前面实例,求检验根据前面实例,求检验X X1 1的增益比例。的增益比例。q计算计算Split_Info(XSplit_Info(X1 1)Split_Info(X X1 1)-5/14 log2(5/145/14)-4/14 log2(4/144/14)-5/14 log2(5/145/14)=1.577比特q计算计算Gain_ratio(XGain_ratio(X1 1)Gain_ratio(XGain_ratio(X1 1)=0.246/1.577=0.156)=0.246/1.577=0.156q检验过程,将采用最大增益率代替增益标准值检验过程,将采用最大增益率代替增益标准值2022-9-648现在学习的是第48页,共65页在实际应用过程中,大量的现实世界中的数据都不是以人的在实际应用过程中,大量的现实世界中的数据都不是以人的意愿来定的,可能某些字段上缺值(意愿来定的,可能某些字段上缺值(missing values);可能);可能数据不准确含有噪声或者是错误的;可能是缺少必须的数数据不准确含有噪声或者是错误的;可能是缺少必须的数据造成了数据的不完整。据造成了数据的不完整。解决丢失值问题有两种选择:解决丢失值问题有两种选择:q抛弃数据库中有丢失数据的样本。抛弃数据库中有丢失数据的样本。q定义一个新的

    注意事项

    本文(数据分类决策树.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开