




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于模式识别的判别函数分类器的设计与实现摘要:本文主要介绍了模式识别中判别函数的相关概念和感知器算法的原理及特点,并例举实例介绍感知器算法求解权向量和判别函数的具体方法,最后按照线性函数判决函数的感知算法思想结合数字识别,来进行设计,通过训练数字样本(每个数字样本都大于120),结合个人写字习惯,记录测试结果,最后通过matlab编码来实现感知器的数字识别。关键字:模式识别 判别函数 感知器 matlab1 引言模式识别就是通过计算机用数学技术方法来研究模式的自动处理和识别。对于人类的识别能力我们是非常熟悉的。因为我们在早些年就已经会开发识别声音、脸、动物、水果或简单不动的东西的技术了。在开发出说话技术之前,一个象球的东西,甚至看上去只是象个球,就已经可以被识别出来了。所以除了记忆,抽象和推广能力是推进模式识别技术的关键技术。最近几年我们已可以处理更复杂的模式,这种模式可能不是直接基于通过感知器观察出来的随着计算机技术的发展,人类对模式识别技术提出了更高的要求。本文第二节介绍判别函数分类器,具体介绍了判别函数的概念、特点以及如何确定判别函数的正负;第三节介绍了感知器的概念、特点并用感知器算法求出将模式分为两类的权向量解和判别函数,最后用matlab实现感知判别器的设计。2 判别函数分类器2.1 判别函数概念直接用来对模式进行分类的准则函数。若分属于1,2的两类模式可用一方程d(X) =0来划分,那么称d(X) 为判别函数,或称判决函数、决策函数。如,一个二维的两类判别问题,模式分布如图示,这些分属于1,2两类的模式可用一直线方程 d(X)=0来划分。其中 式中: 为坐标变量。图2-1 两类二维模式的分布将某一未知模式 X 代入: 若,则类; 若,则类; 若,则或拒绝维数=3时:判别边界为一平面。维数3时:判别边界为一超平面。2.2 判别函数正负值的确定判别界面的正负侧,是在训练判别函数的权值时确定的。如图2-2。图2-2 判别函数正负的确定图中 d(X)=0表示的是一种分类的标准,它可以是1、2、3维的,也可以是更高维的。2.3 确定判别函数的两个因素 1)判决函数d(X)的几何性质。它可以是线性的或非线性的函数,维数在特征提取时已经确定。已知三维线性分类 判决函数的性质就确定了判决函数的形式:非线性判决函数,其示意图如图2-3所示:图:2-3 非线性判决函数图示2)判决函数d(X)的系数,由所给模式样本确定的。3感知器算法设计与实现对一种分类学习机模型的称呼,属于有关机器学习的仿生学领域中的问题,由于无法实现非线性分类而下马。但“赏罚概念( reward-punishment concept)” 得到广泛应用,感知器算法就是一种赏罚过程。 3.1 感器算法原理及特点3.1.1 感知器算法原理两类线性可分的模式类 ,设其中,应具有性质 (3-1)对样本进行规范化处理,即2类样本全部乘以(1),则有: 感知器算法通过对已知类别的训练样本集的学习,寻找一个满足上式的权向量。感知器算法步骤: (1)选择N个分属于1和 2类的模式样本构成训练样本集 X1 , XN 构成增广向量形式,并进行规范化处理。任取权向量初始值W(1),开始迭代。迭代次数k=1。(2)用全部训练样本进行一轮迭代,计算WT(k)Xi 的值,并修正权向量。分两种情况,更新权向量的值:1. 分类器对第i个模式做了错误分类,权向量校正为:c:正的校正增量。2. 若分类正确,权向量不变:,统一写为: (3-3)(3)分析分类结果:只要有一个错误分类,回到(2),直至对所有样本正确分类。感知器算法是一种赏罚过程:分类正确时,对权向量“赏”这里用“不罚”,即权向量不变;分类错误时,对权向量“罚”对其修改,向正确的方向转换。3.1.2 感知算法特点-收敛性收敛性:经过算法的有限次迭代运算后,求出了一个使所有样本都能正确分类的W,则称算法是收敛的。感知器算法是在模式类别线性可分条件下才是收敛的。3.1.3 感知器算法用于多类情况采用多类情况3的方法时,应有:若,则 对于M类模式应存在M个判决函数: ,算法主要内容:设有M中模式类别:设其权向量初值为:训练样本为增广向量形式,但不需要规范化处理。第K次迭代时,一个属于i 类的模式样本X被送入分类器,计算所有判别函数 (3-4)分二种情况修改权向量: 若,则权向量不变; 若第L个权向量使,则相应的权向量作调整,即: (3-5)其中c为正的校正增量,只要模式类在情况3判别函数时是可分的,则经过有限次迭代后算法收敛。3.2 实例说明为了说明感知器算法的具体实现,下面举出实例加以说明: 已知两类训练样本用感知器算法求出将模式分为两类的权向量解和判别函数。 解:所有样本写成增广向量形式;进行规范化处理,属于2的样本乘以(1)。 任取W(1)=0,取c=1,迭代过程为:第一轮:有两个WT(k)Xi 0的情况(错判),进行第二轮迭代。第二轮:第三轮:第四轮:该轮迭代的分类结果全部正确,故解向量相应的判别函数为:图3-1 判决函数示意图判别界面d(X)=0如图示。当c、W(1)取其他值时,结果可能不一样,所以感知器算法的解不是单值的。3.3 matlab的感知器算法设计与实现本设计是按照线性函数判决函数的感知算法思想结合数字识别,来进行设计,通过训练数字样本(每个数字样本都大于120),结合个人写字习惯,记录测试结果,最后通过matlab编码来实现感知器的数字识别。3.3.1 Matlab代码设计 function y=jiangcheng(sample) clc; load templet pattern; w=zeros(26,10); d=; maxpos=0; maxval=0; f=1; n=;m=; %依次输入样本 for j=1:100 for i=1:10 f=1; pattern(i).feature(26,j)=1; for k=1:10 m=pattern(i).feature(:,j); d(k)=w(:,k)*m; end %判断是否为最大值,如果是,f=1,否则f=0; for=1:10 if k=i if d(i)=d(k) I=0; end end end %修正权值 if f for k=1:10 if k=i w(:,k)=w(:,k)+pattern(i).feature(:,j); else w(:,k)=w(:,k)-pattern(i).feature(:,j); end end end endend sample(26)=1; h=; %计算各类别的判别函数 for k=1:10 h(k)=w(:k)*sample; end maxval,maxpos=max(h); y=maxpos-1;3.3.2 matlab实现首先通过,手写输入0-9个数字的训练样例各130个,如下图所示: 图3-2 数字训练样品训练样本准备好后,进行数字识别测试,其测验如下: 图3-3 数字测验结果正确样例 图3-4 数字测试不正确样例3.3.3 设计结果分析通过多次手写验证测试,有65%通过,其结果如节显示,由于模式识别的算法复杂,步骤较多,实现起来有一定的难度。为了使样品库少一些,将精力着重放在算法的理解及编程实现上,此次设计用的是6x6的设计模板,这个比较小,其对测试结果的正确性起着确定性的作用。故增大设计模板以及提高算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瑜伽兼职合同协议
- 私宅施工合同协议
- 英文监理合同协议
- 饲料贷款合同协议
- 校区租赁合同协议
- 设备中修合同协议
- 线下展会合同协议
- 油款抵合同款协议
- 押金付款合同协议
- 武汉教师合同协议
- 导线的连接精品课件
- 论提高行政效率的途径 开题报告
- 059.商业计划书和可行性报告精制食油厂年产万吨精制山茶油项目可行性研究报告
- 米度盾构导向系统
- [说明]心血管内科(心内科)_见习教案_6_动脉粥样硬化和冠状动脉粥样硬化性心脏病
- Q∕GDW 11257.3-2020 熔断器技术规范 第3部分:跌落式熔断器
- 汽车焊接夹具设计外文文献翻译
- 浓缩机的选择与计算
- 沪教版六年级下册单词表
- 红星美凯龙租赁合同
- 最新投标书密封条
评论
0/150
提交评论