dfv[计算机]matlab 感知准则函数分类.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dfv[计算机]matlab 感知准则函数分类

中国矿业大学计算机科学与技术系实验报告 课程名称 模式识别 实验名称 感知准则函数 班级信科 四 班 姓名 刘磊 学号 实验日期 2011.6.14 实验报告要求:1.实验目的 2.实验内容 3.实验原理 4.关键代码 5.运行结果 6.实验体会 一、实验目的: 学习和掌握关于感知准则函数的知识; 应用感知准则函数求解判决面,解决模式识别的分类问题; 二、实验内容 利用感知准则函数用感知准则函数的方法求解以下数据的判决面,学习率为,画出每次迭代法向量的变化轨迹,并画出最终的判决曲线。 样本 1 0.1 1.1 -3.0 -2.9 2 6.8 7.1 0.5 8.7 3 -3.5 -4.1 2.9 2.1 4 2.0 2.7 -0.1 5.2 5 4.1 2.8 -4.0 2.2 6 3.1 5.0 -1.3 3.7 7 -0.8 -1.3 -3.4 6.2 8 0.9 1.2 -4.1 3.4 9 5.0 6.4 -5.1 1.6 10 3.9 4.0 1.9 5.1 三、实验原理 决策面方程: 1. 线性可分性 如果对一个样本集N,总能找到一个增广权向量对该样本集所有样本实现正确分类,则这种情况称为具有线性可分性。 2. 样本的规范化 结论:规范化后合适的a能使所有的Y满足aTY 0 。 3. 解向量和解区 解向量:在线性可分的前提下,满足aTYn0,n=1,2,…,N 的权向量称为解向量。 解区:N个样本所对应的解向量a所在区域之交迭空间。在解区内的任一向量a能使所有样本得到正确划分。 四、关键代码 clear %产生第一类和第二类原始数据,分别赋值给w1和w2变量 w1=[0.1 6.8 -3.5 2.0 4.1 3.1 -0.8 0.9 5.0 3.9; 1.1 7.1 -4.1 2.7 2.8 5.0 -1.3 1.2 6.4 4.0]; w2=[-3.0 0.5 2.9 -0.1 -4.0 -1.3 -3.4 -4.1 -5.1 1.9; -2.9 8.7 8 5.2 2.2 3.7 6.2 3.4 1.6 5.1]; %分别产生第一类和第二类增广样本向量集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; %k为迭代次数,a(0)=[1;1;1] while any(y=0) for i=1:size(y,2) y(i)=a*w12(:,i); end a=a+(sum((w12(:,find(y=0))))); k=k+1; end a %显示最终求得的权向量a的值 k %迭代次数值 figure(1) 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=xmin-1:(xmax-xmin)/100:xmax+1; yindex=-a(2)*xindex/a(3)-a(1)/a(3); plot(xindex,yindex) 五、运行结果 (1)改变一个数据的图 (2)改变两个数据的图 a=(28.4000,37.1000,-28.5000) a=(29.2000, 39.7000, -29.3000) k =1986 k=384 六、实验体会 一开始,看到这个实验真是头都大了,看了好几遍书不知道怎么下手,最后在网上找了点资料还不能摸清头绪,静下心来好好看看书发现树上的步骤还是挺详细的,就是不清楚怎么下手去编。后来才恍然大悟。先通过matlab绘图找到了一组数据是错误的,将w2类里的(2.9,2.1)改为(2.9,6.0

文档评论(0)

ipbohn97 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档