1、电子信息科学与技术系实验报告电子信息科学与技术系实验报告课程名称模式识别实验名称感知准则函数实验报告要求:1.实验目的2.实验内容3.实验原理4.关键代码5.运行结果6.实验体会一、实验目的:1 学习和掌握关于感知准则函数的知识;2 应用感知准则函数求解判决面,解决模式识别的分类问题;二、实验内容利用感知准则函数用感知准则函数的方法求解以下数据的判决面,学习率为1 . 0)(k,画出每次迭代法向量的变化轨迹,并画出最终的判决曲线。样本121x2x1x2x10.11.1-3.0-2.9(改为-1.0)26.87.10.58.73-3.5-4.12.92.1(改为 6.0)42.02.7-0.15
2、.254.12.8-4.02.263.15.0-1.33.77-0.8-1.3-3.46.280.91.2-4.13.495.06.4-5.11.6103.94.01.95.1三、实验原理实验前首先使用 plot 函数绘制出原图,由于1,2是线性可分的,根据原图修改2中的坐标:1 改为(-3.0,-1.0) ,3 改为(2.9,6.0) ,再进行实验。在使用 Matlab 时,首先构造1,2的增广样本向量集,然后,对于线性可分情况,使用迭代公式有 1kky ykky,其中 k为解向量,修正后的解向量1k为前一次的解向量加上被错分的样本之和乘以系数k,经过有限次修正,一定可以找到一个解向量*,在
3、该算法中,样本收敛速度由 1和k决定,在实验中,假定的初始 1为(0,0,0) ,实验中已给定k为 0.1,根据数据显示,在此设置情况下一共进行了 28 次迭代。在实验时,需要找出ky被错分的情况,即 0Tkky的情况,再将 y 带入迭代公式进行求解,通过多次迭代,会得到一个解向量,这个解向量使被错分的样本集合为空集。四、实验结果-8-6-4-202468-10-5051015图中的解向量可以较好的把两类样本区分开五、实验体会这次实验运用 Matlab 求解感知准则函数,难点是如何将书本上的原理、公式转化成为程序可以使其在 Matlab 中表示、实现,对于在实验中起重要作用的迭代公式部分,程序中使用 while()进行判断、循环,并直接使用 sum()函数对错分样本进行求和,最后输出合适坐标下的图形,这次实验巩固了 Matlab 的相关知识,开始阶段通过查阅不同资料,了解了实验不同的实现方案,后来通过自己的修改与改进完成了实验,同时也加深了对感知函数的理解。教师评价优良中及格不及格教师签名日期