![模式识别与人工智能(基于MATLAB)](https://wfqqreader-1252317822.image.myqcloud.com/cover/695/26793695/b_26793695.jpg)
3.5 基于Fisher的分类器设计
3.5.1 Fisher判别法简介
Fisher判别法是1936年由R. A. Fisher首先提出的。Fisher判别法是一种线性判别法,线性判别又称线性准则。与线性准则相对应的还有非线性准则,其中一些在变换条件下可以转化为线性准则,因此对应于d维特征空间,线性判别函数虽然最简单,但是在应用上却具有普遍意义,便于对分类问题的理解与描述。
基于线性判别函数的线性分类方法,虽然使用有限样本集合来构造,从严格意义上来讲属于统计分类方法。也就是说,对于线性分类器的检验,应建立在样本扩充的条件下,以基于概率的尺度来评价才是有效的评价。尽管线性分类器的设计在满足统计学的评价下并不严格与完美,但是由于其具有的简单性与实用性,在分类器设计中还是获得了广泛的应用。
3.5.2 Fisher判别法的原理
设计线性分类器首先要确定准则函数,然后再利用训练样本集确定该分类器的参数,以求使所确定的准则达到最佳。在使用线性分类器时,样本的分类由其判别函数值决定,而每个样本的判别函数值是其各分量的线性加权和再加上一个阈值y0。
如果只考虑各分量的线性加权和,则它是各样本向量与向量w的向量点积。如果向量w的幅度为单位长度,则线性加权和又可被看作各样本向量在向量w上的投影。
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P48_12403.jpg?sign=1739417174-Qj9hpaTxO0Kp74qVoFOlZc29p1xwOk7X-0-d03ac5d4eb8b4230a3307eeca61e1ef9)
图3-2 Fisher投影原理图
Fisher判别法的基本原理是,对于d维空间的样本,投影到一维坐标上,样本特征将混杂在一起,难以区分。Fisher判别法的目的,就是要找到一个最合适的投影轴w,使两类样本在该轴上投影的交叠部分最少,从而使分类效果为最佳。如何寻找一个投影方向,使得样本集合在该投影方向上最易区分,这就是Fisher判别法所要解决的问题。Fisher投影原理如图3-2所示。
Fisher准则函数的基本思路:即向量w的方向选择应能使两类样本投影的均值之差尽可能大些,而使类内样本的离散程度尽可能小。
3.5.3 Fisher分类器设计
已知N个d维样本数据集合χ={x1,x2,…,xN},其中类别为ωi(i=1,2),样本容量为Ni,其子集为xi,以投影坐标向量w与原特征向量x作数量积,可得投影表达式为yn=wTxn(n=1,2,…,N)。
相应地,yn也为两个子集y1和y2。如果只考虑投影向量w的方向,不考虑其长度,即默认其长度为单位1,则yn即为xn在w方向上的投影。Fisher准则的目的就是寻找最优投影方向,使得w为最好的投影向量w*。
样本在d维特征空间的一些描述量如下。
(1)各类样本均值向量mi
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25028.jpg?sign=1739417174-xBbY1uEWfSpS5d8GrEqldlDJiSbR78XJ-0-7bff77d807fe6c70846fceed2d24a545)
(2)样本类内离散度矩阵Si与总类内离散度矩阵Sw
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25030.jpg?sign=1739417174-GLaqzVij9vvR0ustKzYV4pkDDwa87VWi-0-3b8e9ce570fff7b89131bd02276e9904)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25032.jpg?sign=1739417174-Qa5B8xmstEnvXC8hJAJKtoZuAIu3CHTt-0-b440ccf93880e9535ea649ac898dc5b7)
(3)样本类间离散度矩阵Sb
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25034.jpg?sign=1739417174-nSe5fyCjnO1Izcm8oNLbUf53kle1sWD0-0-5c9e7eb9a09927d54c90d6c894542e5f)
如果在一维上投影,则有各类样本均值向量
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25035.jpg?sign=1739417174-78HksTDnzZZWmRCdhSzSnPUGh6tU4xae-0-321467b2c8e41d680987f037f208b4d0)
样本类内离散度矩阵与总类内离散度矩阵
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25037.jpg?sign=1739417174-r6YHjMTyQpBo806riG8rpVEeEKHgj6B2-0-e53444ab095d2eca76e744902a68073a)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25038.jpg?sign=1739417174-BY28c9kTC1y79L48MDhrLH287qtrrSrt-0-d43ee3ce99ffa3524e1946022dc35728)
Fisher准则函数的定义原则为,希望投影后,在一维空间中样本类别区分清晰,即两类样本的距离越大越好,也就是均值之差()越大越好;各类样本内部密集,即类内离散度
越小越好。根据上述两条原则,构造Fisher准则函数
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25040.jpg?sign=1739417174-s0HcaYVYRsHfTW8R13lq3FHv5HMoPh9s-0-1f4951e0d1dcda3bcc4a3b2ef254b7aa)
使得JF(w)为最大值的w即为要求的投影向量w*。
式(3-16)称为Fisher准则函数,需进一步转化为w的显函数,为此要对,
等项进一步演化。由于
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25042.jpg?sign=1739417174-HyY2F8zL02fXRnY0Qkrx4hF5Uhe4lqRh-0-4f1be84a3ad574e61650877c0944644a)
则有
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25044.jpg?sign=1739417174-S4aBezbUQk6GSRtaCvvsO4XPVHwItRtx-0-1cccd35b9d521f9a6b708f02a2eeeb30)
其中Sb=(m1-m2)(m1-m2)T为类间离散矩阵。再由类内离散度
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25046.jpg?sign=1739417174-1AmNlojPRcE9x9zH8djino5saggbmJW8-0-2764d52d8b327c7a3a6aacfde675591a)
其中。
所以总类内离散度为
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P49_25048.jpg?sign=1739417174-d6M9vCr9DWSqAi1NEfyPxEF4ynNRKl1q-0-a2cc3bc7faedab8348f10e1c7a7af1e3)
将式(3-18)与式(3-20)代入式(3-16),得到Fisher准则函数对于变量w的显式函数为
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P50_25071.jpg?sign=1739417174-4XJzuOLHawbFswOV009yoa6rCwbx15ch-0-3f94f41e2a7368e9190ae7826969b4cf)
对xn的分量作线性组合yn=wTxn(n=1,2,…,N),从几何意义上看,‖w‖=1,则每个yn就是相对应的xn到方向为w的直线上的投影。w的方向不同,将使样本投影后的可分离程序不同,从而直接影响识别效果。
求解Fisher准则函数的条件极值,即可解得使JF(w)为极值的w*。对求取其极大值时的w*,可以采用拉格朗日乘子算法解决,令分母非0,即wTSww=c≠0。
构造拉格朗日函数
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P50_25073.jpg?sign=1739417174-iTYjJQFjTK1Z73ssmkecPcBJaMdbQeIU-0-b91a59aff2362d540ab3dfd53b69b14f)
对w求偏导,并令其为0,即
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P50_25076.jpg?sign=1739417174-sHtZkkXizlo1TyO9ldBfKZEm8WcBJTev-0-421237a900bc302f9b320cbb4f763122)
得到
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P50_25078.jpg?sign=1739417174-jeFA6UiEPTnzYgZCFGfw1Rh8yC7xTbVa-0-b12c3a76104157eb04f1139c42a6ead3)
由于Sw非奇异,两边左乘,得到
,该式为矩阵
的特征值问题。其中,拉格朗日算子λ为矩阵
的特征值;w*即对应于特征值λ的特征向量,即最佳投影的坐标向量。
矩阵特征值的问题有标准的求解方法。在此给出一种直接求解方法,不求特征值而直接得到最优解w*。
由于
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P50_25080.jpg?sign=1739417174-5S9fZo7y6J5Fs0DwnYpIdRXkSS23NFjh-0-6f7f29750d88e843b53764ac1d93eee7)
所以
Sbw*=(m1-m2)(m1-m2)Tw*=(m1-m2)R
式中,R=(m1-m2)Tw*为限定标量。进而,由于
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P50_25083.jpg?sign=1739417174-BugaEBenN2XiYzqTJpXNlDGgSb0bABY6-0-3bf3825132fddad18429ccae0cc0b5df)
得到
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P50_25085.jpg?sign=1739417174-nZ8ctsKhv2FOSPNMUMW6vCNQj5Wi0aOI-0-5a6d94ce2484ae0b64d6c15b8643ea75)
忽略比例因子R/λ,得到最优解。因此,使得JF(w)取极大值时的w即为d维空间到一维空间的最佳投影方向
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P50_25087.jpg?sign=1739417174-C6PZVSZK1266eau97ncZf9EqjIERegwb-0-45ad67fceabcaa30d750a2070e91af56)
向量w*就是使Fisher准则函数JF(w)达到极大值的解,也就是按Fisher准则将d维X空间投影到一维Y空间的最佳投影方向,w*的各分量值是对原d维特征向量求加权和的权值。
由式(3-28)表示的最佳投影方向是容易理解的,因为其中的(m1-m2)项是一向量,对与(m1-m2)平行的向量投影可使两均值点的距离最远。
但是如何使类间分得较开,同时又使类内密集程度较高这样一个综合指标来看,则需根据两类样本的分布离散程度对投影方向作相应的调整,这就体现在对(m1-m2)向量按作一线性变换,从而使Fisher准则函数达到极值点。
以上讨论了线性判别函数加权向量w的确定方法,并讨论了使Fisher准则函数极大的d维向量w*的计算方法。由Fisher判别函数得到了最佳一维投影后,还需确定一个阈值点y0,一般可采用以下几种方法确定y0,即
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P51_25103.jpg?sign=1739417174-k83BLadWPMH7CVnFPjRFbtLIhhuWxClt-0-57ad2d65b04a7a1200736f8d502fbef6)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P51_25105.jpg?sign=1739417174-wdHKEt4jcRdW4mvQjpNcNMLFjr3NAcFQ-0-d830a403b2cc55dc80114d7b53554ee1)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P51_25106.jpg?sign=1739417174-xtSIL4dc6MFYHsCAjyDV33iGkUFfjTDR-0-96263390862e5e74d0c862ad736471e6)
式(3-29)是根据两类样本均值之间的平均距离来确定阈值点的。式(3-30)既考虑了样本均值之间的平均距离,又考虑了两类样本的容量大小作阈值位置的偏移修正。式(3-31)既使用了先验概率P(ωi),又考虑了两类样本的容量大小作阈值位置的偏移修正,目的都是使得分类误差尽可能小。
为了确定具体的分界面,还要指定线性方程的常数项。实际工作中可以采用对y0进行逐次修正的方式,选择不同的y0值,计算其对训练样本集的错误率,找到错误率较小的y0值。
对于任意未知类别的样本x,计算它的投影点y=wTx,决策规则为
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P51_25108.jpg?sign=1739417174-fvOtIdvON9e9ggsKMliAKpCNJhAN4sTb-0-2ec467dfd0face9839829e66a5041ce8)
3.5.4 Fisher算法的MATLAB实现
1.流程图
根据上面所介绍的Fisher判别函数,可得出如图3-3所示的流程图。
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P51_12533.jpg?sign=1739417174-bf4nwrnkaXPwqHynTOKiWdELK1nVjZ0c-0-61d302d3f4ad5aae8f240e12969419c9)
图3-3 Fisher分类器设计流程图
2.样本均值
利用MATLAB程序得到训练样本均值,程序代码如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T52_25111.jpg?sign=1739417174-8JDCGrmH24IQDRhXorHEHNtaQxneZQGI-0-459fa697a16b5bf47990ef4e1dc33a06)
3.投影向量
Fisher准则的目的就是寻找最优投影方向,使得w为最好的投影向量w*。
利用如下MATLAB程序求得最佳投影向量:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T52_12551.jpg?sign=1739417174-hz1SzhFXqrjzzEv4suox3SCzM01kxeei-0-53911c365900ffa122b093d3a5d92b5d)
4.阈值点
本设计器采用y0=w*(m1+m2)T/2来确定阈值点,由于该式既考虑了样本均值之间的平均距离,又考虑了两类样本的容量大小作阈值位置的偏移修正,因此采用它可以使得分类误差尽可能小。
5.输出分类结果
对于任意未知类别的样本x,计算它的投影点y=wTx,决策规则为:当y>y0时,x∈ω1;当y<y0时,x∈ω2。
输出分类结果的MATLAB程序如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T52_12558.jpg?sign=1739417174-oqyUTG7EvelvbPSZrdNf95vMRNfxRiEO-0-64afe482cee7d3faeb6d5460440e9032)
3.5.5 识别待测样本类别
本节内容以兑酒为例。不同类型的酒是由多种成分按不同的比例构成的,兑酒时需要三种原料(X,Y,Z),现在已测出不同酒中三种原料的含量,需要判定它属于四种类型中的哪一种。样本中,前29组数据用于学习,后22组用于识别。
1.选择分类方法
由于Fisher分类法一次只能将样本分成两类,因此,首先要将样本分成两大类,即一类、二类,然后再继续往下分,将其分成1、2、3、4类。分类流程图如图3-4所示。
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P53_12570.jpg?sign=1739417174-NyDsheZVUWFA45sXoYzAtIis9g1z5wNg-0-8087fa8e12c448bfac791ddbee789aee)
图3-4 Fisher分类流程图
将样本分成两大类有3种分法,如表3-2所示。
表3-2 Fisher分类方法
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T53_25118.jpg?sign=1739417174-5apxnbsgJ8Liqm4zPWJ6jwFQF90GciOv-0-b87b5d22dd4b0872e8e6c105f2ca755c)
根据所给的训练样本数据,利用MATLAB程序得出训练样本分布图,如图3-5所示。
观察训练样本分布图可知,如果将第1、2类分在一起作为第一类,第3、4类分在一起作为第二类,这样很难将它们分开,因此排除这种分类方法,应选择第二、三种分类方法。
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P54_12605.jpg?sign=1739417174-Umop2NyP9rcsD9wr5lzVofmVakjbrerk-0-7cc78be6608a0356ba5864da8b1dc8b8)
图3-5 训练样本分布图
2.MATLAB程序
(1)选择第二种方法的相关程序及仿真结果。
训练样本分布图程序代码如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T54_12614.jpg?sign=1739417174-5YQymM9pL5onMFFT2p86OeClddaUFvF8-0-5a16aa9e7e98ab8a376a101ed286c420)
测试样本分为一(1、3)类、二(2、4)类程序代码如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T55_25120.jpg?sign=1739417174-LXfMH1USsuIMZojEgZ5ZFLnRJDLmgew8-0-6fdf46fef79dee1e2decf532f8c90e3d)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T56_25121.jpg?sign=1739417174-rFsA7SBxaaHI0CipSHSyQoyxGkoxaXsz-0-2ea838b52487a004aea074874b1a6f64)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T57_12645.jpg?sign=1739417174-2orMIPuZgWu3PTemvbqVKMrotSb9EG4i-0-0768075281b6b1acce4d877ff6679d33)
程序运行完之后,出现如图3-6所示的一、二类数据分类结果图界面。
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P57_12647.jpg?sign=1739417174-2V76qdy77IdiwKg1HqIeLtnuwHpPKfHX-0-9610570a40b1df6ef26fe8f9d65952d2)
图3-6 数据的一、二类分类结果图界面
运行MATLAB程序的结果如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T57_25122.jpg?sign=1739417174-8V4rDRVafeVaW7Zz6F6j99Sh6gxfs5uO-0-c728696cb5d879402ffeff0d79b0d1d6)
测试样本一类分为1、3类的程序代码如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T58_25124.jpg?sign=1739417174-kDUpjUDtTlH3zHlaEDRvajMp0vYhKSdN-0-c0bd4ed7ac83dd8211ee246d9636ba6e)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T59_25125.jpg?sign=1739417174-EFNAISgzQwFjleKpKM76JOTAlVZYLnnd-0-9dd453eedec13394055d8036727e23f8)
程序运行完之后,出现如图3-7所示的1、3类数据分类结果图界面。
运行MATLAB程序的结果如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T59_25126.jpg?sign=1739417174-t0I4aKlwDbv26xQpe1ICx0WWQIqTknPl-0-46b0b40a269c2cbf036da2eb8f60f89a)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P60_12693.jpg?sign=1739417174-ygWFX3QilwrJjO1qwC9jYc7lFtbIeuhZ-0-053b3da7e24455e71ad60987e4632622)
图3-7 测试样本的1、3类分类结果图界面
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T60_12701.jpg?sign=1739417174-s6ALOObpVfYQfBVPIPUDI9PbCbuoW9K4-0-ba5b7353865a1948590d188615660ad1)
测试样本二类分为2、4类的程序代码如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T60_12708.jpg?sign=1739417174-PazpMpZm9lotsn40oRJlq1uFIqtuZq4l-0-56733d5b0e4d044d89b29d84b9647994)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T61_25127.jpg?sign=1739417174-DyPu5dUBm1jisKb2PmInPYURrbhDNOrs-0-2501d65b09b50689ac7bea2bac5be41b)
程序运行完之后,出现如图3-8所示的2、4类数据分类结果图界面。
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P62_12720.jpg?sign=1739417174-0Cv0cJrsIqBXfQPj9358OSsSNSZUPD06-0-cfdc2bd4a9614b87c16dfccc71e570bd)
图3-8 测试样本的2、4类分类结果图界面
运行MATLAB程序的结果如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T62_25128.jpg?sign=1739417174-xj9Yl8jMuaqj4tPdrRZ8hjOTZhDM9GPp-0-da1c73366d881e5e9dfcd58d26c1093c)
(2)选择第三种方法的相关程序及仿真结果。
测试样本分为一(1、4)类、二(2、3)类的程序代码如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T62_25129.jpg?sign=1739417174-7MnPsCmWE81Rle1jCHN0PqZS9Sk8LgH3-0-689a2dabcce0dbfe33f2ca0f023ceb6e)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T63_25130.jpg?sign=1739417174-kyjzs8E7XJTwpad9n198OKH3TJnQY6jH-0-d933eda87e8528f6c1b9d6bedf9e3343)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T64_25131.jpg?sign=1739417174-0IUxdpAS3qBtnQUN21mkZ10qkbRIrRy8-0-418cd81e41d87c783a7867fc9e5708c8)
程序运行完之后,出现如图3-9所示的数据分类结果图界面。
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P64_12756.jpg?sign=1739417174-UwQreCZzIYsW2VlBCWss5rOzlvtOWCit-0-3321630bdeb0eb80033da32dbd3a275f)
图3-9 按第三种方法分为一、二类的结果图界面
运行MATLAB程序之后的结果如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T65_25132.jpg?sign=1739417174-ZryL3zL1Ee0cKBX4w6jlSQ9ynRnk50zD-0-2de4f5a41b24783135c79b712d4785f9)
测试样本一类分为1、4类的程序代码如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T65_25133.jpg?sign=1739417174-F9alkBQPeoqu54pwP85etf9pb8HIsYZl-0-e4c9a9c81af674a620ee0709d31e6390)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T66_25134.jpg?sign=1739417174-U6219pRwOZ4scY0gVQKxrwoDLf0uvqXa-0-755013c0a39b9a1c671de72dc77926ea)
程序运行完之后,出现如图3-10所示的1、4类数据分类结果界面。
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P67_12788.jpg?sign=1739417174-JHjDRBDPV3jIuu1sIV2q8fkEZaQhzjKC-0-8ca2aa6e26f2f2d31fd269246a71ffd9)
图3-10 数据的1、4类分类结果图界面
运行MATLAB程序的结果如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T67_25135.jpg?sign=1739417174-XACzWt3bKCZzGzEiEQrq8AaVj8R51Bgz-0-67d9d71015406c147b3f883a7edb76ed)
测试样本二类分为2、3类的程序代码如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T67_12806.jpg?sign=1739417174-sHdb2gATAQfwz2sVKLoC5QGUQUvZiMm6-0-01ad69dc6bad0bca34601bd9fbaacb5d)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T68_25136.jpg?sign=1739417174-rTynD8I52G29r9FLDcqGTM0QRdbG1545-0-f4b44928b3c3d17a600565c19fd84ba3)
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T69_12822.jpg?sign=1739417174-QIgdb0M2FQMVLtP27nCFm0zgpewcU2GQ-0-af333a479ab46191b15d7ff1f644c4a1)
程序运行完之后,出现如图3-11所示的2、3类数据分类结果图界面。
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-P69_12824.jpg?sign=1739417174-6FDJWdRz99waKkMmpz6kRnAR2DswE7wS-0-81e65117db3e20eb6d1f15c26f0feaf2)
图3-11 2、3类数据分类结果图界面
运行MATLAB程序的结果如下:
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T69_25137.jpg?sign=1739417174-q9bVLf1oK5ZF05wwuwZdM2CAspo6x4CN-0-4624efa8ec10ae0841b99d490bb51c0c)
将两种分类方法的分类结果进行比较,即利用第二、三种分类方法进行比较,得出的分类结果如表3-3所示。
表3-3 两种分类结果的比较
![](https://epubservercos.yuewen.com/60A956/15253387404115706/epubprivate/OEBPS/Images/Figure-T70_25138.jpg?sign=1739417174-grNIdOSY2K00h9Q3Vo9FyfrHC4dVxYg4-0-f420c878a02905fc315361185f396fb8)
比较这两种分类方法,方法二有两个错误分类,方法三仅有一个错误分类,所以方法三优于方法二。
3.5.6 结论
本节主要论述了Fisher分类法的概念、特点及其分类器设计,重点讨论了利用Fisher分类法设计分类器的全过程。在设计该种分类器的过程中,首先利用训练样本求得最佳投影方向w*,并确定阈值点y0;接着通过分析来归纳给定样本数据的分类情况;最后利用MATLAB中的相关函数、工具设计了基于Fisher分类法的分类器,并对测试数据进行了成功分类。整个讨论和设计过程,关键点和创新点就在于对测试数据的处理过程上,通过两种方法做到了快速且相对准确的分类。