黄庆明 模式识别与机器学习 第三章 作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
·在一个10类的模式识别问题中,有3类单独满足多类情况1,其余的类别满足多类情况2。问该模式识别问题所需判别函数的最少数目是多少? 应该是252142
6
*74132
7=+=+
=++C 其中加一是分别3类 和 7类
·一个三类问题,其判别函数如下: d1(x)=-x1, d2(x)=x1+x2-1, d3(x)=x1-x2-1
(1)设这些函数是在多类情况1条件下确定的,绘出其判别界面和每一个模式类别的区域。 (2)设为多类情况2,并使:d12(x)= d1(x), d13(x)= d2(x), d23(x)= d3(x)。绘出其判别界面和多类情况2的区域。
(3)设d1(x), d2(x)和d3(x)是在多类情况3的条件下确定的,绘出其判别界面和每类的区域。 ·两类模式,每类包括5个3维不同的模式,且良好分布。如果它们是线性可分的,问权向量至少需要几个系数分量?假如要建立二次的多项式判别函数,又至少需要几个系数分量?(设模式的良好分布不因模式变化而改变。) 如果线性可分,则4个
建立二次的多项式判别函数,则102
5=C 个
·(1)用感知器算法求下列模式分类的解向量w: ω1: {(0 0 0)T , (1 0 0)T , (1 0 1)T , (1 1 0)T } ω2: {(0 0 1)T , (0 1 1)T , (0 1 0)T , (1 1 1)T } 将属于ω2的训练样本乘以(-1),并写成增广向量的形式。
x ①=(0 0 0 1)T , x ②=(1 0 0 1)T , x ③=(1 0 1 1)T , x ④=(1 1 0 1)T
x ⑤=(0 0 -1 -1)T , x ⑥=(0 -1 -1 -1)T , x ⑦=(0 -1 0 -1)T , x ⑧=(-1 -1 -1 -1)T
第一轮迭代:取C=1,w(1)=(0 0 0 0) T
因w T (1) x ① =(0 0 0 0)(0 0 0 1) T
=0 ≯0,故w(2)=w(1)+ x ① =(0 0 0 1)
因w T (2) x ② =(0 0 0 1)(1 0 0 1) T =1>0,故w(3)=w(2)=(0 0 0 1)T
因w T (3)x ③=(0 0 0 1)(1 0 1 1)T =1>0,故w(4)=w(3) =(0 0 0 1)T
因w T (4)x ④=(0 0 0 1)(1 1 0 1)T =1>0,故w(5)=w(4)=(0 0 0 1)T
因w T (5)x ⑤=(0 0 0 1)(0 0 -1 -1)T =-1≯0,故w(6)=w(5)+ x ⑤=(0 0 -1 0)T
因w T (6)x ⑥=(0 0 -1 0)(0 -1 -1 -1)T =1>0,故w(7)=w(6)=(0 0 -1 0)T
因w T (7)x ⑦=(0 0 -1 0)(0 -1 0 -1)T =0≯0,故w(8)=w(7)+ x ⑦=(0 -1 -1 -1)T
因w T (8)x ⑧=(0 -1 -1 -1)(-1 -1 -1 -1)T =3>0,故w(9)=w(8) =(0 -1 -1 -1)T
因为只有对全部模式都能正确判别的权向量才是正确的解,因此需进行第二轮迭代。 第二轮迭代:
因w T (9)x ①=(0 -1 -1 -1)(0 0 0 1)T =-1≯0,故w(10)=w(9)+ x ① =(0 -1 -1 0)T
因w T (10)x ②=(0 -1 -1 0)( 1 0 0 1)T =0≯0,故w(11)=w(10)+ x ② =(1 -1 -1 1)T
因w T (11)x ③=(1 -1 -1 1)( 1 0 1 1)T =1>0,故w(12)=w(11) =(1 -1 -1 1)T
因w T (12)x ④=(1 -1 -1 1)( 1 1 0 1)T =1>0,故w(13)=w(12) =(1 -1 -1 1)T
因w T (13)x ⑤=(1 -1 -1 1)(0 0 -1 -1)T =0≯0,故w(14)=w(13)+ x ⑤ =(1 -1 -2 0)T
因w T (14)x ⑥=(1 -1 -2 0)( 0 -1 -1 -1)T =3>0,故w(15)=w(14) =(1 -1 -2 0)T
因w T (15)x ⑧=(1 -1 -2 0)( 0 -1 0 -1)T =1>0,故w(16)=w(15) =(1 -1 -2 0)T
因w T (16)x ⑦=(1 -1 -2 0)( -1 -1 -1 -1)T =2>0,故w(17)=w(16) =(1 -1 -2 0)T
因为只有对全部模式都能正确判别的权向量才是正确的解,因此需进行第三轮迭代。 第三轮迭代:
w(25)=(2 -2 -2 0);
因为只有对全部模式都能正确判别的权向量才是正确的解,因此需进行第四轮迭代。 第四轮迭代:
w(33)=(2 -2 -2 1)
因为只有对全部模式都能正确判别的权向量才是正确的解,因此需进行第五轮迭代。 第五轮迭代:
w(41)=(2 -2 -2 1)
因为该轮迭代的权向量对全部模式都能正确判别。所以权向量即为(2 -2 -2 1),相应的判别函数为123()2221d x x x x =--+ (2)编写求解上述问题的感知器算法程序。 见附件
·用多类感知器算法求下列模式的判别函数: ω1: (-1 -1)T ω2: (0 0)T ω3: (1 1)T 将模式样本写成增广形式:
x ①=(-1 -1 1)T , x ②=(0 0 1)T , x ③=(1 1 1)T
取初始值w 1(1)=w 2(1)=w 3(1)=(0 0 0)T
,C=1。
第一轮迭代(k=1):以x ①=(-1 -1 1)T
作为训练样本。
d 1(1)=)1(1T
w x ①=(0 0 0)(-1 -1 1)T
=0
d 2(1)=)1(2T
w x ①=(0 0 0)(-1 -1 1)T
=0
d 3(1)=)1(3T w x ①=(0 0 0)(-1 -1 1)T
=0
因d 1(1)≯d 2(1),d 1(1)≯d 3(1),故
w 1(2)=w 1(1)+x ①=(-1 -1 1)
T
w 2(2)=w 2(1)-x ①=(1 1 -1)T
w 3(2)=w 3(1)-x ①=(1 1 -1)T
第二轮迭代(k=2):以x ②=(0 0 1)T
作为训练样本
d 1(2)=)2(1T
w x ②=(-1 -1 1)(0 0 1)T
=1
d 2(2)=)2(2T
w x ②=(1 1 -1)(0 0 1)T
=-1
d 3(2)=)2(3T w x ②=(1 1 -1)(0 0 1)T
=-1
因d 2(2)≯d 1(2),d 2(2)≯d 3(2),故
w 1(3)=w 1(2)-x ②=(-1 -1 0)
T
w 2(3)=w 2(2)+x ②=(1 1 0)T
w 3(3)=w 3(2)-x ②=(1 1 -2)T
第三轮迭代(k=3):以x ③=(1 1 1)T
作为训练样本
d 1(3)=)3(1T
w x ③=(-1 -1 0)(1 1 1)T
=-2