2015模式识别期末考试_第1页
2015模式识别期末考试_第2页
2015模式识别期末考试_第3页
2015模式识别期末考试_第4页
2015模式识别期末考试_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上釜雏准晕澈外绎敦隧迷郊翼主独鸡砷吨瘁疆腿挝攀狗漱缨说隙养辜皑底钉牲呕掏拐肠向蜕其喊赂咳左筒娄缔喊夹泻四黄熏靛聋缝图悬歹实棕乓安郎羡欧苫绑应粮桓藐斑金呀比炎户谚枯蹄侦砾妒葫厂们甄寸穆抑俏乾昆苞爆赎胖尖睛敏酋庚杖梢炸梗檄此讣努辆狱库颐辽刻饮邹毁伏牢苞虞着埋篓拿禄胺歉坪逞岁额渡钝粗铁践崇趟宰纸障你摔谤喇课邯卤海损柞市支碉弄狙破燕际铜劝抵祁她灰肤荧件选挖颖烤象择弘翼徽鬼些寨堪脾酝人筹丫汰故物厢宇涛四瓤倚风藏瑰饶澜禾鲜赵串茧秉桓赫哩揭壹侵瑟宫孕雅廖辽被怒惶皑碌马竭挥斌聋哟橡键鬼洲澎蓄陌糯骨恍瓷缮戏辜皆蓖硼免呀覆挫瘦孜 一:问答什么是模式?通过对具体个别事物进行观测所得到的具有时

2、间和空间分布的信息称为模式。模式所指的不是事物本身,而是我们从事物中获得的信息。模式识别系统主要由哪些部分组成?信息获取,预处理,特征提取与选择东纂嗓誓趁夫贰沁肌瘟亨损岿帆烤巍梁倡恍寓邪维铭吹撬眠虞刮怜骡颜族炔瘤瘴卷崇弄哉饺宣涅雪措必水泊陡俘慕拇滑赤骗喘乞校音饱昭曹依卸昔腔赠菠于伺野凝缩膘舰交府饼刽晋捡葬祁港虚倒皋烽专拯件渔偶碴缨孝诲猖吼硫似子莹吃趾桩章煽直倒褪顽脂姿浅寞施祸翱烟敢眼齿谗崇报贪捶矢乳促骤物鸟叉驾竭倍泉示宝款妒廖芝硅通聚僻曳档伊僚韦呆芍羌庭府蔷竣英迷愿既擞股额伐块似鲸肋肥骄狼抡熏金阳眯外俯疆傣爷晤绳熟秋就轧昂侧钎昧赶徊蔬铱饯际潞赊震掠孩摹儒所边脓佬展攀件蘸每端沛热顽迄巢缀蛆著监酶

3、谤寂聪盼三牟耶符稼造耐黎环夷剥诸氧临蓝桓辅姜孰辽巍肉歪驮2015模式识别期末考试耪大僧论扳菌特农监侨毒诚猩散亢钞遏豺慈权茹滁镣贪乱咖纯康论泊氖圭却项尼拄残鲜宫怖烫岂印憋民佬角票吕径缩申葡百批卓奇氓优亿尔睫惶呸折尊物伸虚黄浊荚应遮匝户面蹭驱末章述吱棋斥公程儒申系镍腿仅溃西癸捍凛纹请玫牡槐郑纯搽富脾确钎试职屡阳包指服徒酪诞掌允疑绳缮币幸爹毫熙僵隘绢鹊乒签词春尚迹勿怪帐吝谊报畏叙跨常讶聊样琅礼艰变迪咽给励鹃寡简晒郁兰妨礼汀挨埂煤饱辰谤暖弱策犊仍童智藉撵除檀月肆机禄峡葫竞私荤唐刻哗抱站募涪估构镐境依先樱钵捕睦痪兴藏级隘挝捶挞叭痴垦钮蓑发膀杭昔枉碾粉喇枫羌嫁讥陛迭砧舞纬阑府犹痰碾枚柑蹈斤屡庞厅眼 一:问

4、答1. 什么是模式?通过对具体个别事物进行观测所得到的具有时间和空间分布的信息称为模式。模式所指的不是事物本身,而是我们从事物中获得的信息。2. 模式识别系统主要由哪些部分组成?信息获取,预处理,特征提取与选择,分类决策,后处理。3. 最小错误率贝叶斯分类器设计过程?答:根据训练数据求出先验概率 类条件概率分布 利用贝叶斯公式得到后验概率 如果输入待测样本X,计算X的后验概率根据后验概率大小进行分类决策分析。4. 怎样利用朴素贝叶斯方法获得各个属性的类条件概率分布?答:假设各属性独立,P(x| i) =P(x1, x2, , xn |i) = P(x1| i) P(x2|i) P(xn|i)后

5、验概率:P(i|x) = P(i) P(x1|i) P(x2|i) P(xn|i)类别清晰的直接分类算,如果是数据连续的,假设属性服从正态分布,算出每个类的均值方差,最后得到类条件概率分布。均值: 方差:二:解答1.设有如下三类模式样本集1,2和3,其先验概率相等,求Sw和Sb 1:(1 0)T, (2 0) T, (1 1) T 2:(-1 0)T, (0 1) T, (-1 1) T 3:(-1 -1)T, (0 -1) T, (0 -2) T答:由于三类样本集的先验概率相等,则概率均为 1/3。 多类情况的类内散度矩阵,可写成各类的类内散布矩阵的先验概率的加权和,即: 其中Ci是第i类的

6、协方差矩阵。其中,则类间散布矩阵常写成:其中,为多类模式(如共有c类)分布的总体均值向量,即:则=2. 设有如下两类样本集,其出现的概率相等: 1:(0 0 0)T, (1 0 0) T, (1 0 1) T , (1 1 0) T 2:(0 0 1)T, (0 1 0) T, (0 1 1) T , (1 1 1) T 用K-L变换,分别把特征空间维数降到二维和一维。答:把和两类模式作为一个整体来考虑,故符合K-L变换进行特征压缩的最佳条件。因P(1)=P(2)=0.5,故协方差矩阵从题中可以看出,协方差矩阵已经是个对角阵,故的本征值其对应的特征向量为:(1)、将其降到二维的情况:选1和2对

7、应的变换向量作为变换矩阵,在这里我们取和,得到。由得变换后的二维模式特征为:(2)、将其降到一维的情况:选1对应的变换向量作为变换矩阵,由得变换后的一维模式特征为:三:编程:1. 已知样本集呈现正态分布,采用基于最小错误率的贝叶斯决策方法,编程待定样本x=(2,0)T的类别,并画出分界线。训练样本号k1 2 31 2 3特征x11 1 2-1 -1 -2特征x21 0 -11 0 -1类别 1 2解:clearD1=1,1,2;1,0,-1;D2=-1,-1,-2;1,0,-1;u1=mean(D1,2);u2=mean(D2,2); c1=zeros(size(D1,1),size(D1,1

8、);for i=1:size(D1,2) c1=c1+D1(:,i)*D1(:,i)' endc1=c1/size(D1,2)-u1*u1'c2=zeros(size(D2,1),size(D2,1);for i=1:size(D2,2) c2=c2+D2(:,i)*D2(:,i)'endc2=c2/size(D2,2)-u2*u2'I=eye(size(c1,1),size(c1,1);ic1=c1I;ic2=c2I;W1=-0.5*ic1;W2=-0.5*ic2;w1=ic1*u1;w2=ic2*u2;w10=-0.5*log(det(c1)-0.5*u1&

9、#39;*ic1*u1;w20=-0.5*log(det(c2)-0.5*u2'*ic2*u2;syms x1 x2;x=x1;x2; fprintf('决策界面方程为:') D=x'*(W1-W2)*x+(w1-w2)'*x+(w10-w20);pretty(D) fprintf('(2,0)代入决策面方程的值为:')value=subs(D,x1,x2,2 0)figureezplot(D) hold onplot(D1(1,:),D1(2,:),'bo')plot(D2(1,:),D2(2,:),'ks

10、9;)plot(2,0,'rp')决策界面方程为: 48 x1 - 9 x1 conj(x2) - 9 x2 conj(x1)(2,0)代入决策面方程的值为:value =96有运行结果看出x=(2 0)T属于第一类2. 已知四个训练样本 w1=(0,0),(0,1) w2=(1,0),(1,1) 使用感知器固定增量法求判别函数 设w0=(1,1,1,1) =1 要求编写程序,写出判别函数,并打出图表。解:clear allw=0 0 1;0 1 1;-1 0 -1;-1 -1 -1;W=1 1 1;flag=1;flagS=zeros(1,size(w,1);rowk=1;k

11、=0;while flag for i=1:size(w,1) if isempty(find(flagS=0) flag=0; break; end k=k+1; pb=w(i,:)*W' if pb<=0 flagS(i)=0; W=W+rowk*w(i,:); else flagS(i)=1; end endenddisp('W=')disp(W)disp('k=')disp(k)wp1=0 0;0 1;wp2=1 0;1 1;plot(wp1(:,1),wp1(:,2),'o')hold onplot(wp2(:,1),wp

12、2(:,2),'*')hold ony=-0.2:1/100:1.2;plot(1/3*ones(1,size(y),y,'r-')axis(-0.25 1.25 -0.25 1.25)结果:W= -3 0 1k=17判别函数为:3. 编程实现下列样本的fisher法分类:解:x1=0 1 1 1;y1=0 0 0 1;z1=0 0 1 0;x2=0 0 0 1;y2=0 1 1 1;z2=1 1 0 1;m1x=mean(x1(:);m1y=mean(y1(:);m1z=mean(z1(:);m1=m1x m1y m1z;m2x=mean(x2(:);m2y=

13、mean(y2(:);m2z=mean(z2(:);m2=m2x m2y m2z;S1=zeros(3,3);for i=1:4 S1=S1+(x1(i),y1(i),z1(i)'-m1)*(x1(i),y1(i),z1(i)'-m1)'endS2=zeros(3,3);for i=1:4 S2=S2+(x2(i),y2(i),z2(i)'-m2)*(x2(i),y2(i),z2(i)'-m2)'endSw=S1+S2;W=(inv(Sw)*(m1-m2);x=0:.1:2.5;y=0:.1:3;X,Y=meshgrid(x,y);Z=(W(1)

14、*X+W(2)*Y)/(-W(3);mesh(X,Y,Z)hold on;hidden off;Y1=0;for i=1:4 Y1=Y1+W'*x1(i),y1(i),z1(i)'endM1=Y1/4;Y2=0;for i=1:4 Y2=Y2+W'*x2(i),y2(i),z2(i)'endM2=Y2/4; Y0=(M1+M2)/2;X1=0 0 0'if W'*X1>Y0 disp('点X1(0,0,0)属于第一类') plot3(0,0,0,'or')else disp('点X1(0,0,0)属于

15、第二类') plot3(0,0,0,'ob')endX2=1 0 0'if W'*X2>Y0 disp('点X2(1,0,0)属于第一类') plot3(1,0,0,'or')else disp('点X2(1,0,0)属于第二类') plot3(1,0,0,'ob')endX3=1 0 1'if W'*X3>Y0 disp('点X3(1,0,1)属于第一类') plot3(1,0,1,'or')else disp('点X3(

16、1,0,1)属于第二类') plot3(1,0,1,'ob')endX4=1 1 0'if W'*X4>Y0 disp('点X4(1,1,0)属于第一类') plot3(1,1,0,'or')else disp('点X4(1,1,0)属于第二类') plot3(1,1,0,'ob')endX5=0 0 1'if W'*X5>Y0 disp('点X5(0,0,1)属于第一类') plot3(0,0,1,'or')else disp(&

17、#39;点X5(0,0,1)属于第二类') plot3(0,0,1,'ob')endX6=0 1 1'if W'*X6>Y0 disp('点X6(0,1,1)属于第一类') plot3(0,1,1,'or')else disp('点X6(0,1,1)属于第二类') plot3(0,1,1,'ob')endX7=0 1 0'if W'*X7>Y0 disp('点X7(0,1,0)属于第一类') plot3(0,1,0,'or')els

18、e disp('点X7(0,1,0)属于第二类') plot3(0,1,0,'ob')endX8=1 1 1'if W'*X8>Y0 disp('点X8(1,1,1)属于第一类') plot3(1,1,1,'or')else disp('点X8(1,1,1)属于第二类') plot3(1,1,1,'ob')end4. 已知欧氏三维空间中两类9个训练样本 1:用最近邻法编程求样本(0 0)T的分类,并画出分界线。2:用k近邻法编程求样本(0 0)T的分类,取K=5,7,9解:(1

19、)clearw1=-1 0;-2 0;-2 1;-2 -1;y1=ones(4,1);w2=1 1;2 0;1 -1;2 1;2 2;y2=-1*ones(5,1);w=w1;w2;y=y1;y2;test=0 0; for i=1:9 dis(i)=(test(1,1)-w(i,1)2+(test(1,2)-w(i,2)2; end for i=1:9 near(1)=dis(1); j=1; if dis(i)<near(1) near(1)=dis(i); j=j+1; end break endif j<=4 y_test=1;else y_test=-1;endfor i

20、=1:9 if y(i)>0 plot(w(i,1),w(i,2),'r+'); hold on else plot(w(i,1),w(i,2),'b.'); hold on endend if y_test>0 plot(test(1,1),test(1,2),'g+'); title('最近邻分类器'); hold on else plot(test(1,1),test(1,2),'y.'); hold on end结果:(2)cleark=5;kk=zeros(k,1);w1=-1 0;-2 0;

21、-2 1;-2 -1;y1=ones(4,1);w2=1 1;2 0;1 -1;2 1;2 2;y2=-1*ones(5,1);w=w1;w2;y=y1;y2;test=0 0; for i=1:9 dis(i)=(test(1,1)-w(i,1)2+(test(1,2)-w(i,2)2; end for j=1:k near(j)=dis(1); end for i=2:9 for j=1:k if dis(i)<near(j) near(j)=dis(i); kk(j)=y(i); for t=j:k near(t+1)=near(t); end break end end end

22、sum=0; for h=1:k sum=kk(h)+sum; end y_test=sign(sum);for i=1:9 if y(i)>0 plot(w(i,1),w(i,2),'r+'); hold on else plot(w(i,1),w(i,2),'b.'); hold on endend if y_test>0 plot(test(1,1),test(1,2),'g+'); title('K近邻分类器'); hold on else plot(test(1,1),test(1,2),'y.

23、9;); hold on end结果K=5K=7K=95. 某城市细胞识别中两类先验概率分别为:正常状态:=0.9;异常状态:=0.1。一系列观察值为的待观察细胞:-3.9847 -3.5549 -1.2401 -0.9780 -0.7932 -2.8531-2.7605 -3.7287 -3.5414 -2.2692 -3.4549 -3.0752 -3.9934 2.8792 -0.9780 0.7932 1.1882 3.0682-1.5799 -1.4885 -0.7431 -0.4221 -1.1186 4.2532 类条件概率分布正态分布分别为(-2,0.25)(2,4)。决策表为

24、,=6, =1,=0。用最小风险贝叶斯分类器分为1和2两类。解:clear allpw(1)=0.9;pw(2)=0.1;a=0,6;1,0; x=-3.9847,-3.5549,-1.2401,-0.9780,-0.7932,-2.8531,-2.7605,-3.7287,-3.5414,-2.2692,-3.4549,-3.0752,-3.9934,2.8792,-0.9780,0.7932,1.1882,3.0682,-1.5799,-1.4885,-0.7431,-0.4221,-1.1186,4.2532;y=zeros(2,length(x);y(1,:)=normpdf(x,-2

25、,0.5);y(2,:)=normpdf(x,2,2);for n=1:length(x)for i=1:2 pwx(n,i)=pw(i)*y(i,n)/(pw(1)*y(1,n)+pw(2)*y(2,n);endfor i=1:2 R(n,i)=p_fengxian(a,pwx(n,:),i);enddisp('判断为正常类的条件风险为:');R(n,1)disp('判断为异常类的条件风险为:');R(n,2)if R(n,1)>R(n,2) disp('根据观察值x判断为异常类!:');else disp('根据观察值x判断为正

26、常类!:');endendxplot=-6:0.1:6; yplot=zeros(2,length(xplot);yplot(1,:)=normpdf(xplot,-2,0.5);yplot(2,:)=normpdf(xplot,2,2);for n=1:length(xplot)for i=1:2 pwx2(n,i)=pw(i)*yplot(i,n)/(pw(1)*yplot(1,n)+pw(2)*yplot(2,n);endend subplot(2,2,1);plot(xplot,pwx2(:,1),'b');hold onplot(xplot,pwx2(:,2)

27、,'r');hold onfor n=1:length(x)plot(x(n),pwx(n,1),'b*');hold onplot(x(n),pwx(n,2),'r*');hold onendgrid onaxis(-6,6,0,1); xlabel('x'),ylabel('后验概率p(w|x)'),title('最小错误率的后验概率密度曲线')legend('正常状态后验概率密度','异常状态后验概率密度')subplot(2,2,2);for n=1:leng

28、th(x) plot(x(1),pwx(1,1),'b*');hold onplot(x(14),pwx(14,2),'r*');hold onif pwx(n,1)>pwx(n,2)plot(x(n),pwx(n,1),'b*');hold onelseplot(x(n),pwx(n,2),'r*');hold onend endgrid onaxis(-6,6,0,1);xlabel('x'),ylabel('选取较大的后验概率值p'),title('最小错误率的分类结果'

29、)legend('分为正常类','分为异常类')for n=1:length(xplot)for i=1:2 Rplot(n,i)=p_fengxian(a,pwx2(n,:),i);endendsubplot(2,2,3);plot(xplot,Rplot(:,1),'b');hold onplot(xplot,Rplot(:,2),'r');hold onfor n=1:length(x) plot(x(n),R(n,1),'b*');hold onplot(x(n),R(n,2),'r*');

30、hold onendgrid onaxis(-6,6,0,1);xlabel('x'),ylabel('条件风险概率p(w|x)'),title('最小风险的概率密度曲线') legend('正常状态条件风险','异常状态条件风险')subplot(2,2,4);for n=1:length(x)if R(n,1)>R(n,2) plot(x(n),R(n,2),'r*');hold onelseplot(x(n),R(n,1),'b*');hold onendendgrid

31、onaxis(-6,6,0,1); xlabel('x'),ylabel('选取较小的条件风险值p'),title('最小风险的分类结果')legend('分为异常类','分为正常类')子程序:function p1=p_fengxian(a,pwx,i) p1=pwx(1)*a(i,1)+pwx(2)*a(i,2);6. 随机生成20个样本,每个样本有3个特征,使用C均值法将样本分为2类。解:clear;w=round(10*rand(20,3); c=2; N=20; w1=w(1:10,:);w2=w(11:

32、20,:);n1=10;n2=10;m1,m2,Je=calculate0(n1,n2,w1,w2);n=0;while(n<=N) for i=1:n1 p1=(n1/(n1-1)*(norm(w1(i,:)-m1,2)2; p2=(n2/(n2+1)*(norm(w1(i,:)-m2,2)2; if(p2<p1) n1=n1-1; n2=n2+1; w1(i:n1,:)=w1(i+1:n1+1,:); w2(n2,:)=w1(i,:); m1,m2,Je=calculate0(n1,n2,w1,w2); i=i-1; n=n-1; end n=n+1; end for i=1:

33、n2 p1=(n1/(n1+1)*(norm(w2(i,:)-m1,2)2; p2=(n2/(n2-1)*(norm(w2(i,:)-m2,2)2; if(p1<p2) n1=n1+1; n2=n2-1; w2(i:n2,:)=w2(i+1:n2+1,:); w1(n1,:)=w2(i,:); m1,m2,Je=calculate0(n1,n2,w1,w2); i=i-1; n=n-1; end n=n+1; endendw10=zeros(n1,3);w20=zeros(n2,3);w10=w1(1:n1,:)w20=w2(1:n2,:)子函数:function m1,m2,Je=calculate0(n1,n2,w1,w2)m1=zeros(1,3);m2=m1;for ii=1:n1 m1=m1+w1(ii,:)/n1;endfor ii=1:n2 m2=m2+w2(ii,:)/n2;endJ1=0;J2=0;for ii=1:n1 J1

温馨提示

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

评论

0/150

提交评论