感知准则函数7页_第1页
感知准则函数7页_第2页
感知准则函数7页_第3页
感知准则函数7页_第4页
感知准则函数7页_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、模式识别实验报告1 实验目的1. 学习和掌握关于感知准则函数的知识;2. 应用感知准则函数求解判决面,解决模式识别的分类问题;2 实验内容利用感知准则函数用感知准则函数的方法求解以下数据的判决面,学习率为 t=0.1,画出每次迭代法向量的变化轨迹,并画出最终的判决曲线。样本12样本12x1x2x1x2x1x2x1x210.11.1-3.0-2.963.15.0-1.33.726.87.10.58.77-0.8-1.3-3.46.23-3.5-4.12.92.180.91.2-4.13.442.02.7-0.15.295.06.4-5.11.654.12.8-4.02.2103.94.01.95

2、.13 实验原理或步骤初始的线性判别函数为 g(x) = wTx + w0为了讨论方便,把向量 x 增加一维,但取其值为常数,即定义y = 1,x1,x2,···,xdT其中,x1 为样本 x 的第 i 维分量。我们称 y 为增广的样本向量。相应地,定义增广的权向量为 = w0,w1,w2,···,wdT线性判别函数变为g(y) = Ty决策规则是:如果 g(y) > 0,则 y 1;如果 g(y) < 0,则 y 2。设一组样本为 y1···,yN,若存在权向量 ,使得对于样本集中的任意一个

3、样本 yi,i=1,···,N,若 y 1 则 Tyi > 0,若 y 2 则 Tyi < 0,那么称这组样本或这个样本集是线性可分的。即在样本的特征空间中,至少存在一个线性分类面能够把两类样本没有错误地分开。如果定义一个新的变量 y,使对于第一类的样本 y=y,而对第二类样本则 y=y,即其中 i = 1,2,···,N则样本可分性条件就变成了存在 ,使这样定义的 y 称作规范化增广样本向量。为了讨论方便,都采用规范化增广样本向量,并且把 y 仍然记作 y。对于权向量 ,如果某个样本 yk 被错误分类,则 Tyk 0。我

4、们可以用对所有错分样本的求和来表示对错分样本的惩罚这就是 Rosenblatt 提出的感知器准则函数。显然,当且仅当 JP() = minJP() = 0 时 是解向量。感知器准则函数式的最小化可以用梯度下降方法迭代求解(t + 1) = (t) tJP()即,下一时刻的权向量是把当前时刻的权向量向目标函数的负梯度方向调整一个修正量,其中 t 为调整的步长。目标函数 Jp 对权向量 的梯度是yk)因此,迭代修正的公式就是(t + 1) = (t) + t Tk (yk) y 0即在每一步迭代时把错分的样本按照某个系数加到权向量上。算法步骤如下:(1) 任意选择初始的权向量 (0),置 t=0;

5、(2) 考察样本 yj,若 (t)Tyj 0,则 (t + 1)=(t) + yj,否则继续;(3) 考察另一个样本,重复 (2),直至对所有样本都有 (t)Tyj > 0,即 JP() = 0。4 运行结果和分析原始数据的分布,如图:图像中可以清晰的发现有两个蓝色样本掺杂到红色中了,被错误分类。于是我把这两个样本坐标点进行了更改,由(-3.0,-2.9)和(2.9,2.1)分别改为(-3.0,6)和(2.9,8)。图中可以看到决策线很好的将两类样本分开,下方的线代表每次迭代的法向量,长短代表迭代的先后。分析:5 实验总结这次做感知实验的函数是我大学以来第一次把课上学到的算法运用到解决一

6、个实际问题上,虽然只是把两类样本分类。我从中获益很多,在做这个实验之前,虽然大概懂了感知准则函数这个算法,但总感觉模模糊糊,似懂非懂,但做实验时,真的是要把每个需要掌握的点都要挖透,一个点不懂,这整个实验就会导致失败,有的数学公式一大串,看似明白,但理解不深,在实际动手时,马上让我吃到苦头,在如何画出每次迭代的法向量上,想了好久好久,才发现原来自己对法向量的几何意义没有搞懂,这次实验真的让我知道了学好数学的重要性和优越性。通过此次实验,我还加深了对 matlab 的画图的理解,整个过程虽然烦,但成果出现时,还是有点小兴奋的。6 附:matlab 源码w1=0.16.83.5 2.04.13.1

7、0.8 0.95.03.9;1.17.14.1 2.72.85.01.3 1.26.44 .0 ;5.1 1.9;%分别产生第一类和第二类增广样本向量集ww1、ww2 ww1=ones (1 , size (w1,2) );w1 ; ww2=ones (1 , size (w2,2) );w2 ;%产生第一类和第二类样本向量的规范化增广样本向量集w12 w12=ww1,ww2 ;y=zeros (1 , size (w12 ,2 ); % 产生1x20的行向量,赋给y,初值全为0 a =1;1;1;%给权向量a赋初值 k=0;figure (1) while any(y<=0) for

8、i =1:size (y ,2) y( i)=a *w12(: , i ); end a=a+0.1*(sum(w12(: , find (y<=0) ) ; a=a/sqrt(sum(a .2); k=k+1; a=a*k ;m=0,a (2 ) ; n=0,a ( 3) ;plot(m,n ); hold on enda%显示最终求得的权向量a的值 k%迭代次数值plot(w1(1 ,:) ,w1(2 ,:) , r+ ); hold on plot(w2(1 ,:) ,w2(2 ,:) , * ); xmin=min(min(w1(1 ,:) ,min(w2(1 ,:); xmax=max(max(w1(1 ,:) ,max(w2(1 ,:); ymin=min(min(w1(2 ,:) ,min(w2(2 ,:); ymax=max(max(w1(2 ,:) ,max(w2(2 ,:); xindex=xmin1:(xma

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论