模式识别感知器算法求判别函数

模式识别感知器算法求判别函数

ID:11477648

大小:144.21 KB

页数:8页

时间:2018-07-12

模式识别感知器算法求判别函数_第1页
模式识别感知器算法求判别函数_第2页
模式识别感知器算法求判别函数_第3页
模式识别感知器算法求判别函数_第4页
模式识别感知器算法求判别函数_第5页
资源描述:

《模式识别感知器算法求判别函数》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、感知器算法求判别函数一、实验目的掌握判别函数的概念和性质,并熟悉判别函数的分类方法,通过实验更深入的了解判别函数及感知器算法用于多类的情况,为以后更好的学习模式识别打下基础。二、实验内容学习判别函数及感知器算法原理,在MATLAB平台设计一个基于感知器算法进行训练得到三类分布于二维空间的线性可分模式的样本判别函数的实验,并画出判决面,分析实验结果并做出总结。三、实验原理3.1判别函数概念直接用来对模式进行分类的准则函数。若分属于ω1,ω2的两类模式可用一方程d(X)=0来划分,那么称d(X)为判别函数,或称判决函数、决策函

2、数。如,一个二维的两类判别问题,模式分布如图示,这些分属于ω1,ω2两类的模式可用一直线方程d(X)=0来划分。其中(1)为坐标变量。将某一未知模式X代入(1)中:若,则类;若,则类;若,则或拒绝维数=3时:判别边界为一平面。维数>3时:判别边界为一超平面[1]。3.2感知器算法1958年,(美)F.Rosenblatt提出,适于简单的模式分类问题。感知器算法是对一种分类学习机模型的称呼,属于有关机器学习的仿生学领域中的问题,由于无法实现非线性分类而下马。但“赏罚概念(reward-punishmentconcept)”得

3、到广泛应用,感知器算法就是一种赏罚过程[2]。两类线性可分的模式类,设其中,,应具有性质(2)对样本进行规范化处理,即ω2类样本全部乘以(-1),则有:(3)感知器算法通过对已知类别的训练样本集的学习,寻找一个满足上式的权向量。感知器算法步骤:(1)选择N个分属于ω1和ω2类的模式样本构成训练样本集{X1,…,XN}构成增广向量形式,并进行规范化处理。任取权向量初始值W(1),开始迭代。迭代次数k=1。(2)用全部训练样本进行一轮迭代,计算WT(k)Xi的值,并修正权向量。分两种情况,更新权向量的值:1.分类器对第i个模式

4、做了错误分类,权向量校正为:c:正的校正增量。2.若分类正确,权向量不变:,统一写为:(4)(3)分析分类结果:只要有一个错误分类,回到(2),直至对所有样本正确分类。感知器算法是一种赏罚过程:分类正确时,对权向量“赏”——这里用“不罚”,即权向量不变;分类错误时,对权向量“罚”——对其修改,向正确的方向转换[3]。3.3感知器算法的流程及框图1、确1定样本:输入向量P、目标向量T。2、网络大小:根据向量的维数来选择网络规模。3、初始化:W、b取随机值,范围[-1,+1]。4、网络输出:根据P、W、b来计算网络的输出Y。5

5、、学习偏差:E=T-Y。6、新的网络参数:W΄=W+E×PT、θ΄=θ+E(5)反复训练,直到达到目标,或达到最大的训练次数。图1感知器算法流程图一、实验结果与分析本次实验先产生了三组服从正态分布的样本,通过感知器算法画出了他们的判别函数如图2所示:图2画出的判别面得到的判别函数分别是:d1=47.2296x1-92.9167x2+20.0000d2=55.4429x1-80.6872x2-48.0000d3=-252.8807x1-224.7119x2-72.0000通过分析上述实验结果,虽然由于感知器算法是俩俩比较,并

6、且是线性分类,所以第三条判别函数可能会穿过第三类样本,但可以看出判别函数把三类样本两两分开,达到了实验的目的,也掌握了感知器算法的原理。五、总结本文通过研究基于感知器算法进行样本分类,用MATLAB语言设计了程序,结果表明该系统基本实现了要求的功能,但系统也存在第三条判别函数不理想的情况,这也是感知器算法无法实验非线性分类的结果,以后学习其他算法后可以改进。参考文献[1]夏东盛,李永涛,张晓,等.模式线性可分时的一种单层感知器算法[C]//中国计算机学会第一届全国Web信息系统及其应用学术会议.2004:29-31.[2]

7、刘建伟,申芳林,罗雄麟.感知器学习算法研究[J].计算机工程,2010,第7期(7):190-192.[3]易中凯.感知器网络学习算法研究与应用[D].北京理工大学,2001.附录程序源代码clear;clc;mu1=[12];S1=[0.250;00.7];data1=mvnrnd(mu1,S1,100);mu2=[46];S2=[0.50;00.45];data2=mvnrnd(mu2,S2,100);mu3=[-55];S3=[0.70;00.4];data3=mvnrnd(mu3,S3,100);data=[dat

8、a1;data2;data3];%生成三组服从正态分布的样本one=zeros(100,1);one(:,1)=1;X1=[data1one];X2=[data2one];X3=[data3one];%增广矩阵W1=[0,0,0];W2=[0,0,0];W3=[0,0,0];%初始权向量whiletru

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。