模式识别第2章
- 格式:ppt
- 大小:2.49 MB
- 文档页数:90
模式识别作业作业1:已知四个训练样本w1={<0,0>,<0,1>}w2={<1,0>,<1,1>}使用感知器固定增量法求判别函数设w1=<1,1,1,1> ρk=1要求编写程序上机运行,写出判别函数,并打出图表。
解:程序:function [W iters]=perceptionclassfy<W1,Pk>x1=[0 0 1]';x2=[0 1 1]';x3=[1 0 1]';x4=[1 1 1]';Wk=W1;FLAG=0;iters=0;if Wk'*x1<=0Wk=Wk+x1;FLAG=1;endif Wk'*x2<=0Wk=Wk+x2;FLAG=1;endif Wk'*x3>=0Wk=Wk-x3;FLAG=1;endif Wk'*x4>=0Wk=Wk-x4;FLAG=1;enditers=iters+1;while<FLAG>FLAG=0;if Wk'*x1<=0Wk=Wk+x1;FLAG=1;endif Wk'*x2<=0Wk=Wk+x2;FLAG=1;endif Wk'*x3>=0Wk=Wk-x3;FLAG=1;endif Wk'*x4>=0Wk=Wk-x4;FLAG=1;enditers=iters+1;endW=Wk;作业2:①在下列条件下,求待定样本x=<2,0>T的类别,画出分界线,编程上机。
1、二类协方差相等,2、二类协方差不等。
1. 二类协方差相等 程序如下:x1=[mean<[1,1,2]>,mean<[1,0,-1]>]'; x2=[mean<[-1,-1,-2]>,mean<[1,0,-1]>]'; m=cov<[1,1;1,0;2,-1]>; n=cov<[-1,1;-1,0;-2,-1]>; m1=inv<m>;n1=inv<n>; p=log<<det<m>>/<det<n>>>; q=log<1>; x=[2,0]'; l=m+n; l1=inv<l>;g1=0.5*<x-x1>'*m1*<x-x1>-0.5*<x-x2>'*n1*<x-x2>+0.5*p-q g1 = -64>> <x2-x1>'*m1 ans =-32.0000 -16.0000 化简矩阵多项式g1=0.5*<x-x1>'*m1*<x-x1>-0.5*<x-x2>'*n1*<x-x2>+0.5*p-q 其中x1,x2已知,x 设为T x x x ]2,1[= 下面用MATLAB 化简,程序如下:>> syms x11; >> syms x22;>> w1=-32*x11+<-16>*x22+0.5*<x1'*l1*x1-x2'*l1*x2>-q,simplify<w1>; w1 =- 32*x11 - 16*x22因此分界线方程为- 32*x11 - 16*x22=0,即0221=+x x 2. 二类协方差不等>>x1=[mean<[1,1,2]>,mean<[1,0,-1]>]'; >> x2=[mean<[-1,-1,-2]>,mean<[1,0,-1]>]'; >> m=cov<[1,1;1,0;2,-1]>; >> n=cov<[-1,1;-1,0;-2,-1]>; >> m1=inv<m>;n1=inv<n>; >> p=log<<det<m>>/<det<n>>> >> q=log<1> >> x=[2,0]'>> g1=0.5*<x-x1>'*m1*<x-x1>-0.5*<x-x2>'*n1*<x-x2>+0.5*p-q g1<0,则判定T x ]0,2[=属于1ω类。