1 / 13
文档名称:

机器学习决策树算法ID3.doc

格式:doc   大小:475KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

机器学习决策树算法ID3.doc

上传人:drp539601 2018/11/10 文件大小:475 KB

下载得到文件列表

机器学习决策树算法ID3.doc

相关文档

文档介绍

文档介绍:实验题目:决策树算法ID3学号:日期::2014级4班姓名:Email:实验目的:熟悉matlab环境及相关函数的熟练使用。学****如何构造一棵决策树,并且用matlab画出树形状。学****如何使用一棵决策树,即将测试数值代入时,如何判断属于哪一类。会写测试集代入的分类表达式和类别的逻辑表达式并化简。分析该算法准确性。硬件环境: windows10操作系统软件环境:matlab环境,AzureML平台实验步骤:一、背景知识及原理决策树算法:树状结构,每一个叶子节点对应着一个分类决策树方法在分类、预测、规则提取等领域有着广泛的应用。在20世纪70年代后期和80年代初期,,决策树在机器学****数据挖掘领域得到极大的发展。,成为新的监督学****算法。1984年几位统计学家提出了CART分类算法。ID3和ART算法大约同时被提出,但都是采用类似的方法从训练样本中学****决策树的。决策树是一树状结构,它的每一个叶子节点对应着一个分类,非叶子节点对应着在某个属性上的划分,根据样本在该属性上的不同取值将其划分成若干个子集。构造决策树的核心问题是在每一步如何选择适当的属性对样本进行拆分。对一个分类问题,从已知类标记的训练样本中学****并构造出决策树是一个自上而下分而治之的过程。ID3算法简介及基本原理 ID3算法基于信息熵来选择最佳的测试属性,它选择当前样本集中具有最大信息增益值的属性作为测试属性;样本集的划分则依据测试属性的取值进行,测试属性有多少个不同的取值就将样本集划分为多少个子样本集,同时决策树上相应于该样本集的节点长出新的叶子节点。ID3算法根据信息论的理论,采用划分后样本集的不确定性作为衡量划分好坏的标准,用信息增益值度量不确定性:信息增益值越大,不确定性越小。因此,ID3算法在每个非叶节点选择信息增益最大的属性作为测试属性,这样可以得到当前情况下最纯的划分,从而得到较小的决策树。设S是s个数据样本的集合。假定类别属性具有m个不同的值:,设是类中的样本数。对一个给定的样本,它总的信息熵为,其中,是任意样本属于的概率,一般可以用估计。设一个属性A具有k个不同的值,利用属性A将集合S划分为k个子集,其中包含了集合S中属性A取值的样本。若选择属性A为测试属性,则这些子集就是从集合S的节点生长出来的新的叶节点。设是子集中类别为的样本数,则根据属性A划分样本的信息熵为 其中,,是子集中类别为的样本的概率。最后,用属性A划分样本集S后所得的信息增益(Gain)为显然越小,Gain(A)的值就越大,说明选择测试属性A对于分类提供的信息越大,选择A之后对分类的不确定程度越小。属性A的k个不同的值对应的样本集S的k个子集或分支,通过递归调用上述过程(不包括已经选择的属性),生成其他属性作为节点的子节点和分支来生成整个决策树。ID3决策树算法作为一个典型的决策树学****算法,其核心是在决策树的各级节点上都用信息增益作为判断标准来进行属性的选择,使得在每个非叶子节点上进行测试时,都能获得最大的类别分类增益,使分类后的数据集的熵最小。这样的处理方法使得树的平均深度较小,从而有效地提高了分类效率。ID3算法的具体流程 1)对当前样本集合,计算所有属性的信息增益; 2)选择信息增益最大的属性作为测试属性,把测试属性取值相同的样本划为同一个子样本集; 3)若子样本集的类别属性只含有单个属性,则分支为叶子节点,判断其属性值并标上相应的符号,然后返回调用处;否则对子样本集递归调用本算法。二、,这次仍然想用这个平台实验一下。测试使用决策树算法求出的准确率和召回率等以及改变参数对结果的影响。(第一个图是数据,前12个数据;第二个图是平台上的流程图)参数配置:(随机种子0,)结果:测试集共3个数据,分错了2个,%,召回率1%。通过可视化平台的结果对比可以发现决策树算法的准确率很低,我感觉这个的原因是数据太少,所以偶然性太强,数据若是多一些,可能会好一些。,刚开始看到题感觉挺简单的,不就是算出熵,然后算信息增益得到每次要判断的属性,那树不就画出来了么。然而事实告诉我,用笔算的简单但是写程序就不那么容易了。每次传进去的是一批数据,得根据数据去画树。然后我就通过看清华大学那本机器学****的书,找到了一个伪代码的算法,思路没有错,就是一个递归算法,输入的变量是数据和属性,输出的变量是一棵树的结构。照着这个循环写完之后,运行出来又出现了错误,然后和同学讨论发现是结构体的问题,结构体比较BT的地方是要求参数数目是相同的,所以每次定义结构体的以及每个return的时候

最近更新

广东科学中心2024年公开招聘11名人员历年高频.. 60页

江苏省镇江市事业单位招聘考试(职业能力倾向.. 147页

浙江省湖州市事业单位招聘考试(职业能力倾向.. 149页

湖南省烟草专卖局系统2024年工作人员招聘历年.. 59页

福建省厦门市事业单位招聘考试(职业能力倾向.. 148页

蚌埠市2024年下半年事业单位招聘工作人员历年.. 59页

辽宁省朝阳市事业单位招聘考试(职业能力倾向.. 147页

辽宁省鞍山市事业单位招聘考试(职业能力倾向.. 147页

重庆市甘孜藏族自治州选调生考试(行政职业能.. 150页

黑龙江省大庆市事业单位招聘考试(职业能力倾.. 147页

安全生产管理知识 模拟试题三 2024年版22 28页

LNG船液货装卸系统分析软件平台研究 5页

信号与系统分析实验三实验报告 16页

基本 RIP 配置 24页

河北省固体废物管理信息系统(产废)-操作手册 .. 17页

第十五章习题答案final 5页

道路交通安全管理题库答案 15页

律师服务的推广方案 33页

常德铁路新城规划方案 31页

尼山镇各村规划方案公示 35页

小学作业设计推广方案 27页

安陆广告推广方案 27页

2024云南省交通投资建设集团限公司校园招聘14.. 149页

2024国考行测言语理解真题(地市)带答案 119页

2024年东营市光明电力服务有限责任公司招聘笔.. 148页

2024年保育员中级工理论考试题含答案解析 23页

2024年双良集团有限公司校园招聘考试试题完整.. 148页

大学营销推广策划方案 33页

2024年山东日照市人防资产运营集团限公司招聘.. 148页

最新《地理七年级下册课程纲要》 6页