




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模式识别实验报告(二) 学院: 专业: 学号: 姓名:XXXX教师: 目录1实验目的12实验内容13实验平台14实验过程与结果分析14.1基于BP神经网络的分类器设计14.2基于SVM的分类器设计44.3基于决策树的分类器设计74.4三种分类器对比85.总结81实验目的通过实际编程操作,实现对课堂上所学习的BP神经网络、SVM支持向量机和决策树这三种方法的应用,加深理解,同时锻炼自己的动手实践能力。2实验内容本次实验提供的样本数据有149个,每个数据提取5个特征,即身高、体重、是否喜欢数学、是否喜欢文学及是否喜欢运动,分别将样本数据用于对BP神经网络分类器、SVM支持向量机和决策树训练,用测试数据测试分类器的效果,采用交叉验证的方式实现对于性能指标的评判。具体要求如下:BP神经网络-自行编写代码完成后向传播算法,采用交叉验证的方式实现对于性能指标的评判(包含SE,SP,ACC和AUC,AUC的计算可以基于平台的软件包);SVM支持向量机-采用平台提供的软件包进行分类器的设计以及测试,尝试不同的核函数设计分类器,采用交叉验证的方式实现对于性能指标的评判;决策树-采用平台提供的软件包进行分类器的设计以及测试,采用交叉验证的方式实现对于性能指标的评判(包含SE,SP,ACC和AUC,AUC的计算基于平台的软件包)。3实验平台专业研究方向为图像处理,用的较多的编程语言为C+,因此此次程序编写用的平台是VisualStudio及opencv,其中的BP神经网络为自己独立编写, SVM支持向量机和决策树通过调用Opencv3.0库中相应的库函数并进行相应的配置进行实现。将Excel中的119个数据作为样本数据,其余30个作为分类器性能的测试数据。 4实验过程与结果分析4.1基于BP神经网络的分类器设计 BP神经网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。其学习规则是使用梯度下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。BP神经网络模型拓扑结构包括输入层(input)、隐层(hidden layer)和输出层(output layer)。在独自设计的BP神经中,激励函数采用sigmod函数,输入层节点个数为5,一个隐层并且节点数为5,输出节点数为1个,通过读取excel中相应的特征数据,进行训练,再用测试数据进行测试。如图4-1为所设计的BP类。 图4-1 BP类的设计源码如图4-1,其中重要的两个函数便是神经网络的训练train和识别函数recognize,具体的源码如图4-2,图4-3,图4-4。其中训练函数包括了前向传播以及后向传播的权值修正,而识别函数只包括了前向传播后输出计算结果。图4-2 BP分类器的训练函数一图4-3 BP分类器的训练函数二图4-4 BP分类器的识别函数输入119个样本数据进行训练后,输入30个测试数据进行测试,测试结果如图4-5所示。通过数据可以看出共30个测试数据,其中有两个正样本被分为负样本,即男生分类成了女生。其中ROC曲线(受试者工作特性曲线)如图4-6,可见该曲线的AUC值为0.96表示分类器的效果是较好的,从敏感性(SE)、特异性(SP)和准确率(ACC)也可以看出分类器的效果还是不错的。图4-5 BP测试结果图4-6 BP测试结果的ROC曲线4.2基于SVM的分类器设计SVM即支持向量机。SVM的主要思想可以概括为两点:第一是针对线性可分情况进行分析,对于线性不可分的情况,通过使用非线性映射算法将低维输入空间线性不可分的样本转化为高维特征空间使其线性可分,从而使得高维特征空间采用线性算法对样本的非线性特征进行线性分析成为可能。通常在线性不可分的情况下,通过核函数进行非线性映射达到线性可分的效果。其中核函数的类型包括线型、多项式型和RBF高斯核等,采用不同的核函数可能造成的分类效果有所区别,在本实验中分别利用三种核函数对测试数据进行测试。SVM调用Opencv3.0中的库函数来实现,Opencv3.0所集成的SVM为libsvm。源码如图4-7。 图4-7 SVM调用源码由图4-7可以看到,首先对SVM进行了参数设置,接着调用训练函数,接着进行测试数据测试,分别采用高斯核、线型核和SIGMOD核测试结果如图4-8到4-10,所对应的ROC曲线如图4-11到4-13所示。图4-8 高斯核分类结果图4-9 线型核分类结果图4-10 SIGMOD核分类结果 图4-11 高斯核分类ROC曲线图4-12 线型核分类ROC曲线图4-13 SIGMOD核分类ROC曲线由上面的图4-8到图4-13可以看出,高斯核出现2个分类错误,线性核出现3个分类错误,而sigmod核未出现分类错误,再结合ROC曲线及AUC值,可以看出对于测试数据,sigmod核函数具有最高的分类效果,可以实现完全的正确分类,而高斯核其次,线性核性能稍微差一点,出现误差的类型都是将男生错分为了女生。4.3基于决策树的分类器设计决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的枝干,故称决策树。在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系。在本次实验中,调用Opencv3.0中的决策树类来进行数据的训练与分类。调用源码如图4-14。图4-14 决策树调用源码在图4-14中,首先初始化决策树,设置了决策树的最大深度等初始化信息,接着进行样本数据训练,最后进行预测数据预测,其结果如图4-15和图4-16。 图4-15 决策树测试结果 图4-16 决策树测试结果ROC曲线由图4-15到图4-16可以看出,在决策树分类器对于测试数据的分类中也出现了两个分类错误,也是将男生分为了女生。4.4三种分类器对比通过以上三种分类器的测试结果,可以发现他们有各自的优缺点,具体如下:分类器种类优点缺点BP神经网络1、 属于全局逼近的方法,有较好的泛化能力;2、 连接权个数多,有较好的容错性;1、采用梯度下降法,速度较慢;2、存在局部极值问题;SVM1、 可以解决小样本情况下的机器学习问题;2、 可以解决高维、非线性问题;3、 具有较小的鲁棒性,可避免神经网络结构的选择和局部极小点问题;1、 对缺失数据敏感;2、 对非线性问题没有通用解决方案;决策树1、 针对多类、多峰非常方便,设计方式灵活多样且便于利用先验知识;2、 可以直观地看到决策流程,易于理解和解释;3、 在相对短的时间内可以对大型数据源做出可行且效果良好的结果;1、 对各类别样本数量不一致的数据,信息增益的结果偏向于那些具有更多数值的特征;2、 会出现过度拟合问题。5.总结通过这次实验,对课堂上所学习的BP神经网络、SVM、决策树进行了学习巩固,加深了对其原理的理解,通过编程完成了对分类器的训练和预测的实验过程。通过参数的调节所设计的分类器在30个测试数据中都有较好的分类效果,其中最差的仅将三个数据分错,通过观察可以发现,分类错误主要都是将男生误分类成了女生,原因在于该男生
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 192-2025普通螺纹牙型
- GB/T 45641-2025开士哥拉毛
- 2024-2025学年鲁教版(五四制)七年级数学下册期末考试计算专练
- 2021-2026年中国电液执行机构行业投资分析及发展战略咨询报告
- 焦末项目投资可行性研究分析报告(2024-2030版)
- 中国网络整合营销服务行业市场行情动态分析及发展前景趋势预测报告
- 2025年 兴化市明德技工学校招聘考试笔试试题附答案
- 2025年 黑龙江烟草考试试题附答案
- 2024年中国丁二烯橡胶行业市场调查报告
- 2025年中国存储部件行业市场深度分析及投资策略研究报告
- 2024年湖南省公安厅招聘警务辅助人员笔试真题
- 弘扬中国精神的课件
- 2025年高考英语全国二卷试题含答案
- 2025江苏扬州宝应县“乡村振兴青年人才”招聘67人笔试备考题库及完整答案详解一套
- 云南省玉溪市2023-2024学年高二下学期期末教学质量检测语文试卷(含答案)
- 抚州市乐安县招聘城市社区工作者笔试真题2024
- 网络服务器配置与管理(微课版) 教案 项目02 虚拟化技术和VMware-2
- 2025年西式面点师(中级)面包烘焙实操考试试卷
- T/CAPEC 3-2018汽轮机制造监理技术要求
- 工程完工后的回访与保修服务承诺
- 医疗质量管理质控科的未来发展趋势与挑战
评论
0/150
提交评论