模式识别与人工智能(基于MATLAB)
上QQ阅读APP看书,第一时间看更新

3.2 线性判别函数

判别函数分为线性判别函数和非线性判别函数。最简单的判别函数是线性判别函数,它是由所有特征量的线性组合构成的。我们现在对两类问题和多类问题分别进行讨论。

1.两类问题

对于两类问题,也就是Wi=(ω1ω2T

1)二维情况

取二维特征向量X=(x1x2T,这种情况下的判别函数gx)=ω1x1+ω2x2+ω3,其中,ωii=1,2,3)为参数;x1x2为坐标值,判别函数gx)具有以下性质:当xω1时,gix)>0;当xω2时,gix)<0;当x不定时,gix)=0。这是二维情况下由判别边界分类。

2)n维情况

对于n维情况,现抽取n维特征向量:X=(x1x2,…,xnT,判别函数为gx)=W0X+ωn+1。其中,W0=(ω1ω2,…,ωnT为权向量;X=(x1x2,…,xnT为模式向量。另外一种表示方法是gx)=WTX。其中,W=(ω1ω2,…,ωnωn+1T为增值权向量;X=(x1x2,…,xn,1)T为增值模式向量。

在这种情况下,当xω1时,gx)>0;当xω2时,gx)<0;g1x)=0为边界,当n=2时,边界为一条直线,当n=3时,边界为一个平面,当n>3时,边界为超平面。

2.多类问题

对于多类问题,模式有ω1ω2,…,ωM个类别,可以分为下面三种情况。

1)第一种情况

每个模式类与其他模式可用单个判别平面分开,这时M个类有M个判别函数,且具有性质

式中,Wi=(ωi1ωi2,…,ωin+1T为第i个判别函数的权向量。当xωi时,gix)>0,其他情况下gix)<0,也就是每一个类别可以用单个判别边界与其他类别相分开。

2)第二种情况

每个模式类和其他模式类之间可以用判别平面分开,这样就有个平面,对于两类问题,M=2,则有1个判别平面,同理对于三类问题,就有3个判别平面。判别函数为

式中,ij,判别边界为gijx)=0,条件为:当xωi时,gijx)>0;当xωj时,gijx)<0。

3)第三种情况

每类都有一个判别函数,存在M个判别函数:gkx)=WkXk=1,2,…,M),边界为gix)=gjx),条件为:当xωi时,gix)最大;其他情况下gix)小。也就是说,要判别X属于哪一个类,先把X代入M个判别函数,判别函数最大的那个类就是X所属类别。