登录
首页 » Others » 模式识别——基于ID3算法的三次改进

模式识别——基于ID3算法的三次改进

于 2020-12-07 发布
0 314
下载积分: 1 下载次数: 1

代码说明:

ID3算法是决策树的鼻祖,最早于1986年由Quinlan提出,全称是Iterative Dichotomiser 3 [1]。在这篇课程报告中,我将对经典的ID3做出三次改进:1.把 info gain 改进为 gain ratio;2. 把简单投票的过程改进为朴素贝叶斯的方法;3. 将许多颗ID3决策树打造成随机森林。本人将在Weka平台进行二次开发,并且用Weka-Experiment做大量实验,和其它著名的算法进行比较,最后做出综述。项目的源代码开源在本人的GitHub主页上。未来工作有以下几点:是那么容易就可以随机出来的1.在 Improvement Two中,3树的生长的深度限3.可以把这三种改进方法糅合在一起,看看三种制在多少,可以进行进一步的研究改进组合在一起,能不能产生性能更加的算法2.在 Improvement Three中,本人费劲心思写出来4.上述所有方法都是基于属性为 nominal的数据的“随机森林”,正确率反而比D3更差。虽然集,可以进一步研究属性为 numerical,甚至是很使我伤心,但是我在写代码、调试代码、还有两者混合的数据集。思考的过程中有了不少长进。看来随机森林不L己ta3et(1 caitao.I(2) caita (3 caita (4 caita (5) trees (6)treesca置,色va1 eatlon(100)B9.19|81.36*92.85V78.日9*94.43W93.40Vweather. symbolic100)79.00|56.507s.0079.57.506,50{v!/*)|(0/1/1)(1/1/0(011/1)(1/1/0)(1/1/0Re1)caia。,工3"-26936786470963225612) CaILE。 gainRatio.工D311-2693678647096322561(3 caitao naiveBayes. ID3-26936786470963225614)cata0 andomforest,ID31-2593678647096322561{5) trees. NBTree"-47160057070582560866) trees. Randomforest"-10-4-51- depth101-2260823972777004705图-7: Weka-experiment实验结果。总共6个算法,2个数据集。6个算法中(1是原始的1D3算法,后面(2)-(4)是本人的改进算法,(5)和(6)是Weka平台自带的算法。GitHub较风趣;另一方面,蒋老师在我上机实习的过程过,本次模式识别上机实刁的代码,全部公开在本人的回答了我不少疑惑,虽然这些疑惑对于蔣老师而言GitHub主页上面,ur地址如下:可能十分幼稚,但是依然完整解决了我的问题。1. Improvement one:https://github.com/caitaozhan/id3improvements/treREFERENCES/gain ratio2. Improvement TwoJhttps://en.wikipedia.org/wiki/id3algorithmhttps://github.com/caitaozhan/id3_improvements/tre[2]决策树,蒋良孝的PPTChapter2-8e/naive bayes[3] Data Mining Practica/ Machine Learning Tools and3. Improvement threTechniques--Chapter4.3https://github.com/caitaozhan/id3improvements/tre[4贝叶斯分类,将良孝的PPTChapter3-15e/random forest[5]http://archive.ics.uci.edu/ml/datasets/car+evaluation[6]https://en.wikipediaorg/wiki/random_subspace_methodAcknowledgements感谢蒋良孝老师对于我的指导。一方面,蒋老师上课讲解十分到位,关键部位一点就通了,不仅如此还比

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 基于matlab的数据采集器上位机(matlab示波器)
    基于Matlab GUI 写的NI6356上位机,对于正在学习使用matlab调用数据采集器工具箱,或者使用NI6356的人有帮助
    2020-12-09下载
    积分:1
  • handlebars官方例子及源代码
    handlebars官方例子及源代码
    2020-12-01下载
    积分:1
  • Basler工业相机SDK sample
    资源中是官网的Basler工业相机二次开发的SDK,内有c,c++,c#三个版本
    2021-05-06下载
    积分:1
  • 学生成绩管理系统个用access数据库的学生成绩管理系统
    一个用access数据库的学生成绩管理系统
    2020-12-05下载
    积分:1
  • 51单片机驱动ov7670
    在51单片机stc12c5a60s2上驱动摄像头ov7670(带fifo);亲测有效
    2020-11-28下载
    积分:1
  • 最全人脸图片库
    史上最全的人脸库,包括ORL人脸库、Yale人脸库、AT&T人脸库及MIT人脸库。ORL人脸库中包括23*28的bmp格式的400幅人脸、92*112的bmp格式及pgm格式的各400幅人脸;Yale人脸库中包括100*100的bmp格式的15个人的人脸,每个人11幅图像;MIT人脸库中包括人脸20*20的bmp格式2706幅图及非人脸20*20的bmp格式4381幅图。如此全面,绝对值得下载。
    2020-12-06下载
    积分:1
  • Qt5实现多窗口切换
    在很多时候我们希望在一个窗口中或者一个自定义的QWidget中实现多个窗口的实现,以此来实现当功能太多时不局限于每次单独创建其窗口去显示功能模块,写了一个简单例子
    2020-12-09下载
    积分:1
  • MAX30102心率血氧显示例-STM32F103C8T6-C语言-裸机代码
    update: 没有积分的可以下载这个https://github.com/KNLc/MAX30102_demo_only_C/原来的描述:MAX30102心率血氧显示例程,keil-MDK,C语言,裸机代码,包含计算心率血氧的算法。移植自美信官方例程。最近需要用stm32做心率血氧测试,找了下要么是只有芯片驱动没有算法,要么是美信的官方例程,而官方例程是用C++写的,还跑了个叫mbed的操作系统......非常不爽,弄了一下午,移植成功,特地分享上来,觉得好的给个好评!接线方式:PB9-SDA,PB8-SCL,PB7-INT,PA9/PA10是串口TX/RX,波特率设置为11
    2020-06-14下载
    积分:1
  • Svm实现多分类
    支持向量机SVM可以使用多分类的问题,本次的代码实现的就是这个功能,里面含有训练和测试数据,分别含有12类标签,也就是都分为12类,另外代码采用了神经网络中的one-versus-one的思想,将数据分类K(K-1)/2个子类,分别调用SVM方法实现
    2020-11-27下载
    积分:1
  • RA8875 STM32F407 C++驱动
    完成了基于RA8875自身绘图功能的文字显示、多边形显示以及触摸屏控制等功能。本程序基于SK-M32F407开发板,LCD为RA8875驱动的800x480屏幕。由于硬件可能有所不一致,需要经过改动才能移植成功到目标板上。特别注意的是,我所用的LCD的制作者不知为何故意将R和G的信号线调反了(具体可以看LCD的原理图我有上传),故本程序的色序为BGR,而不是RA8875默认的RGB。
    2020-12-09下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载