- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模式识别感知器算法求判别函数
感知器算法求判别函数
实验目的
掌握判别函数的概念和性质,并熟悉判别函数的分类方法,通过实验更深入的了解判别函数及感知器算法用于多类的情况,为以后更好的学习模式识别打下基础。
实验内容
学习判别函数及感知器算法原理,在MATLAB平台设计一个基于感知器算法进行训练得到三类分布于二维空间的线性可分模式的样本判别函数的实验,并画出判决面,分析实验结果并做出总结。
实验原理
3.1 判别函数概念
直接用来对模式进行分类的准则函数。若分属于ω1,ω2的两类模式可用一方程d(X) =0来划分,那么称d(X) 为判别函数,或称判决函数、决策函数。如,一个二维的两类判别问题,模式分布如图示,这些分属于ω1,ω2两类的模式可用一直线方程 d(X)=0来划分。其中
(1) 为坐标变量。
将某一未知模式 X 代入(1)中:
若,则类;
若,则??;
若,则或拒绝
维数=3时:判别边界为一平面。
维数3时:判别边界为一超平面[1]。
3.2 感知器算法
1958年,(美)F.Rosenblatt提出,适于简单的模式分类问题。感知器算法是对一种分类学习机模型的称呼,属于有关机器学习的仿生学领域中的问题,由于无法实现非线性分类而下马。但“赏罚概念( reward-punishment concept)” 得到广泛应用,感知器算法就是一种赏罚过程[2]。
两类线性可分的模式类 ,设其中,,应具有性质
(2)
对样本进行规范化处理,即ω2类样本全部乘以(-1),则有:
(3)
感知器算法通过对已知类别的训练样本集的学习,寻找一个满足上式的权向量。
感知器算法步骤:
(1)选择N个分属于ω1和 ω2类的模式样本构成训练样本集{ X1 ,…, XN }构成增广向量形式,并进行规范化处理。任取权向量初始值W(1),开始迭代。迭代次数k=1。
(2)用全部训练样本进行一轮迭代,计算WT(k)Xi 的值,并修正权向量。
分两种情况,更新权向量的值:
分类器对第i个模式做了错误分类,权向量校正为: c:正的校正增量。
若分类正确,权向量不变:,统一写为:
(4)
(3)分析分类结果:只要有一个错误分类,回到(2),直至对所有样本正确分类。
感知器算法是一种赏罚过程:
分类正确时,对权向量“赏”——这里用“不罚”,即权向量不变;
分类错误时,对权向量“罚”——对其修改,向正确的方向转换[3]。
3.3 感知器算法的流程及框图
1、确1定样本:输入向量P、目标向量T。
2、网络大小:根据向量的维数来选择网络规模。
3、初始化:W、b取随机值,范围[-1, +1]。
4、 网络输出:根据P、W、b来计算网络的输出Y。
5、学习偏差:E=T-Y。
6、新的网络参数:
W? = W + E×PT 、 θ? = θ + E (5)
反复训练,直到达到目标,或达到最大的训练次数。
图1 感知器算法流程图
实验结果与分析
本次实验先产生了三组服从正态分布的样本,通过感知器算法画出了他们的判别函数如图2所示:
图2 画出的判别面
得到的判别函数分别是:
d1=47.2296x1-92.9167x2+20.0000
d2=55.4429x1-80.6872 x2-48.0000
d3=-252.8807x1-224.7119x2 -72.0000
通过分析上述实验结果,虽然由于感知器算法是俩俩比较,并且是线性分类,所以第三条判别函数可能会穿过第三类样本,但可以看出判别函数把三类样本两两分开,达到了实验的目的,也掌握了感知器算法的原理。
五、 总结
本文通过研究基于感知器算法进行样本分类,用MATLAB语言设计了程序,结果表明该系统基本实现了要求的功能,但系统也存在第三条判别函数不理想的情况,这也是感知器算法无法实验非线性分类的结果,以后学习其他算法后可以改进。
参考文献
[1]夏东盛, 李永涛, 张晓,等. 模式线性可分时的一种单层感知器算法[C]// 中国计算机学会第一届全国Web信息系统及其应用学术会议. 2004:29-31.
[2]刘建伟, 申芳林, 罗雄麟. 感知器学习算法研究[J]. 计算机工程, 2010, 第7期(7):190-192.
[3]易中凯. 感知器网络学习算法研究与
文档评论(0)