第5章数据分类-决策树课件

上传人:我*** 文档编号:140717109 上传时间:2020-07-31 格式:PPT 页数:65 大小:341KB
返回 下载 相关 举报
第5章数据分类-决策树课件_第1页
第1页 / 共65页
第5章数据分类-决策树课件_第2页
第2页 / 共65页
第5章数据分类-决策树课件_第3页
第3页 / 共65页
第5章数据分类-决策树课件_第4页
第4页 / 共65页
第5章数据分类-决策树课件_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《第5章数据分类-决策树课件》由会员分享,可在线阅读,更多相关《第5章数据分类-决策树课件(65页珍藏版)》请在金锄头文库上搜索。

1、2020/7/31,1,数据仓库与数据挖掘技术,五邑大学信息学院 2009.06,何国辉 教授,2020/7/31,2,第5章 决策树和决策规则 ,5.1 引例,分类的定义 分类是指把数据样本映射到一个事先定义的类中的学习过程,即给定一组输入的属性向量及其对应的类,用基于归纳的学习算法得出分类。,2020/7/31,3,描述属性,类别属性,分类问题使用的数据集格式:,2020/7/31,4,5.1 引例,分类问题使用的数据集格式 描述属性可以是连续型属性,也可以是离散型属性;而类别属性必须是离散型属性。 连续型属性是指在某一个区间或者无穷区间内该属性的取值是连续的 ,例如属性“Age” 离散型

2、属性是指该属性的取值是不连续的 ,例如属性“Salary”和“Class”,2020/7/31,5,5.1 引例,分类问题使用的数据集格式 分类问题中使用的数据集可以表示为X=(xi,yi)|i=1,2,total xi=(xi1,xi2,xid) ,其中xi1,xi2,xid分别对应d个描述属性A1,A2,Ad的具体取值 yi表示数据样本xi的类标号,假设给定数据集包含m个类别,则yic1,c2,cm,其中c1,c2,cm是类别属性C的具体取值 未知类标号的数据样本x用d维特征向量x=(x1,x2,xd)来表示,2020/7/31,6,5.2 分类问题概述,5.2.1 分类的过程 5.2.2

3、 分类的评价准则,2020/7/31,7,5.2.1 分类的过程,2020/7/31,8,5.2.1 分类的过程,获取数据 输入数据、对数据进行量化 预处理 去除噪声数据、对空缺值进行处理 数据集成或者变换 分类器设计 划分数据集、分类器构造、分类器测试 分类决策 对未知类标号的数据样本进行分类,2020/7/31,9,5.2.2 分类的评价准则,给定测试集Xtest=(xi,yi)|i=1,2,N N表示测试集中的样本个数 xi表示测试集中的数据样本 yi表示数据样本xi的类标号 对于测试集的第j个类别,假设 被正确分类的样本数量为TPj 被错误分类的样本数量为FNj 其他类别被错误分类为该

4、类的样本数据量为FPj,2020/7/31,10,5.2.2 分类的评价准则,精确度:代表测试集中被正确分类的数据样本所占的比例,2020/7/31,11,5.2.2 分类的评价准则,查全率:表示在本类样本中被正确分类的样本所占的比例 查准率:表示被分类为该类的样本中,真正属于该类的样本所占的比例,2020/7/31,12,5.2.2 分类的评价准则,F-measure(加权调合平均数):是查全率和查准率的组合表达式 是可以调节的,通常取值为1,2020/7/31,13,5.2.2 分类的评价准则,几何均值 :是各个类别的查全率的平方根,2020/7/31,14,决策树方法的起源是亨特(Hun

5、t,1966)的概念学习系统CLS方法,然后发展到由Quinlan研制ID3方法,然后到著名的C4.5算法,C4.5算法的一个优点是它能够处理连续属性。还有CART算法和Assistant算法也是比较有名的决策树方法。,5.3 决策树,2020/7/31,15,决策树的优点: 进行分类器设计时,决策树分类方法所需时间相对较少 决策树的分类模型是树状结构,简单直观,比较符合人类的理解方式 可以将决策树中到达每个叶节点的路径转换为IFTHEN形式的分类规则,这种形式更有利于理解,2020/7/31,16,1. 什么是决策树 决策树(Decision Tree)又称为判定树,是运用于分类的一种树结构

6、。其中的每个内部结点(internal node)代表对某个属性的一次测试,每条边代表一个测试结果,叶结点(leaf)代表某个类(class)或者类的分布(class distribution),最上面的结点是根结点。 决策树提供了一种展示类似在什么条件下会得到什么值这类规则的方法。下例是为了解决这个问题而建立的一棵决策树,从中可以看到决策树的基本组成部分:决策结点、分支和叶结点。,2020/7/31,17,例图5-2 给出了一个商业上使用的决策树的例子。它表示了一个关心电子产品的用户是否会购买PC(buys_computer)的知识,用它可以预测某条记录(某个人)的购买意向。,图5-2 bu

7、ys_computer的决策树,2020/7/31,18,这棵决策树对销售记录进行分类,指出一个电子产品消费者是否会购买一台计算机“buys_computer”。每个内部结点(方形框)代表对某个属性的一次检测。每个叶结点(椭圆框)代表一个类: buys_computers=yes 或者 buys_computers=no 在这个例子中,样本向量为: (age, student, credit_rating; buys_computers) 被决策数据的格式为: (age, student, credit_rating) 输入新的被决策的记录,可以预测该记录隶属于哪个类。,2020/7/31,1

8、9,2. 使用决策树进行分类 构造决策树是采用自上而下的递归构造方法。以多叉树为例,如果一个训练数据集中的数据有几种属性值,则按照属性的各种取值把这个训练数据集再划分为对应的几个子集(分支),然后再依次递归处理各个子集。反之,则作为叶结点。 决策树构造的结果是一棵二叉或多叉树,它的输入是一组带有类别标记的训练数据。二叉树的内部结点(非叶结点)一般表示为一个逻辑判断,如形式为(a = b)的逻辑判断,其中a 是属性,b是该属性的某个属性值;树的边是逻辑判断的分支结果。多叉树(ID3)的内部结点是属性,边是该属性的所有取值,有几个属性值,就有几条边。树的叶结点都是类别标记。,2020/7/31,2

9、0,使用决策树进行分类分为两步: 第1步:利用训练集建立并精化一棵决策树,建立决策树模型。这个过程实际上是一个从数据中获取知识,进行机器学习的过程。 第2步:利用生成完毕的决策树对输入数据进行分类。对输入的记录,从根结点依次测试记录的属性值,直到到达某个叶结点,从而找到该记录所在的类。,2020/7/31,21,问题的关键是建立一棵决策树。这个过程通常分为两个阶段: 建树(Tree Building):决策树建树算法见下,这是一个递归的过程,最终将得到一棵树。 剪枝(Tree Pruning):剪枝的目的是降低由于训练集存在噪声而产生的起伏。,2020/7/31,22,由Quinlan在80年

10、代中期提出的ID3算法是分类规则挖掘算法中最有影响的算法。ID3即决策树归纳(Induction of Decision Tree)。早期的ID算法只能就两类数据进行挖掘(如正类和反类);经过改进后,现在ID算法可以挖掘多类数据。待挖掘的数据必须是不矛盾的、一致的,也就是说,对具有相同属性的数据,其对应的类必须是唯一的。在ID3算法挖掘后,分类规则由决策树来表示。,5.4 分类规则挖掘的ID3算法,2020/7/31,23,1. ID3算法的基本思想 由训练数据集中全体属性值生成的所有决策树的集合称为搜索空间,该搜索空间是针对某一特定问题而提出的。系统根据某个评价函数决定搜索空间中的哪一个决策

11、树是“最好”的。评价函数一般依据分类的准确度和树的大小来决定决策树的质量。如果两棵决策树都能准确地在测试集进行分类,则选择较简单的那棵。相对而言,决策树越简单,则它对未知数据的预测性能越佳。寻找一棵“最好”的决策树是一个NP完全问题。,NP完全问题是这样的问题:用确定性的算法在多项式时间内无法解决的问题。实际之中,解决这样的问题,往往是根据用启发式算法,求出近似的解。,2020/7/31,24,ID3使用一种自顶向下的方法在部分搜索空间创建决策树,同时保证找到一棵简单的决策树可能不是最简单的。 ID3算法的基本思想描述如下: step 1任意选取一个属性作为决策树的根结点,然后就这个属性所有的

12、取值创建树的分支; step 2用这棵树来对训练数据集进行分类,如果一个叶结点的所有实例都属于同一类,则以该类为标记标识此叶结点;如果所有的叶结点都有类标记,则算法终止; step 3否则,选取一个从该结点到根路径中没有出现过的属性为标记标识该结点,然后就这个属性所有的取值继续创建树的分支;重复算法步骤step 2;,2020/7/31,25,这个算法一定可以创建一棵基于训练数据集的正确的决策树,然而,这棵决策树不一定是简单的。显然,不同的属性选取顺序将生成不同的决策树。因此,适当地选取属性将生成一棵简单的决策树。 在ID3算法中,采用了一种基于信息的启发式的方法来决定如何选取属性。启发式方法

13、选取具有最高信息量的属性,也就是说,生成最少分支决策树的那个属性。,2020/7/31,26,算法:Generate_decision_tree由给定的训练数据产生一棵决策树 输入:训练数据集samples,用离散值属性表示;候选属性的集合attribute_list。 输出:一棵决策树 方法: (1)创建结点N; (2)if samples 都在同一个类C then (3)返回N作为叶结点,用类C标记; (4)if attribute_list 为空 then (5)返回N作为叶结点,标记samples中最普通的类; /多数表决 (6)选择attribute_list中具有最高信息增益的属性

14、test_attribute; /用信息增益作为属性选择度量 (7)标记结点N为test_attribute; (8)for each test_attribute中的已知值ai /划分samples (9)由结点N生长出一个条件为test_attributeai的分枝; (10)设si为samples中test_attributeai的样本集合; /一个划分 (11)if si为空 then (12)加上一个叶结点,标记为标记samples中最普通的类; /多数表决 (13)else 加上一个由Generate_decision_tree(si, attribute_list-test_at

15、tribute)返回的结点;,2020/7/31,27,2. 属性选择度量 在Generate_decision_tree算法的Step 6,算法需选择attribute_list中具有最高信息增益的属性test_attribute。ID3算法在树的每个结点上以信息增益(information gain)作为度量来选择测试属性。这种度量称为属性选择度量或分裂的优良性度量。选择具有最高信息增益(或最大熵压缩)的属性作为当前结点的测试属性。该属性使得对结果划分中的样本分类所需要的信息量最小,并确保找到一棵简单的(但不一定是最简单的)决策树。,2020/7/31,28,Information Gai

16、n指标的原理来自于信息论。1948年,香农(C. E. Shannon)提出了信息论。其中给出了关于信息量(Information)和熵(Entropy)的定义,熵实际上是系统信息量的加权平均,也就是系统的平均信息量。,2020/7/31,29,假设要选择有n个输出(所给属性的n个值)的检验,把训练样本集T分区成子集T1,T2,Tn。仅有的指导信息是在T和它的子集Ti中的类的分布。如果S是任意样本集,设freq(Ci,S)代表S中属于类Ci (k个可能的类中的一个)的样本数量, |S| 表示集合S中的样本数量。下面给出了集合S(单位为比特)的熵计算:,以2为底的原因是:信息按二进制位编码,2020/7/31,30,熵是一个衡量系统混乱程度的统计量。熵越大,表示系统越混乱。 分类的目的是提取系统信息,使系统向更加有序、有规则组织的方向发展。所以最佳的分裂方案是使熵减少量最大的分裂方案。熵减少量就是Information Gain(信息增益),所以,最佳分裂就是使Gain(A)最大的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号