节4 Fisher准则算线性最优分界面

Fisher判别准则

Fisher判别分析的思想:给定训练样例集,设法将样例投影到一条直线上,使得同类样例的投影点尽可能接近、不同类样例的投影点尽可能远离。在对新样本进行分类时,将其投影到同样的这条直线上,再根据新样本投影点的位置来确定它的类别。
Fisher准则得到的结果是“次优”,而非“最优”。这与Fisher算法的“小样本问题”和“次优性问题”有关。

最优分界面的求解步骤

假设有n个样本XRk×n及其标签yR1×nXiyi分别代表第i个样本及其标签
由Fisher准则得到的分界面函数为:

(1)g(x)=Wx+b=0,xRk×1

该最优分界面的目标函数为:

(2)s.t.yi(WXi+b)10f(W)=12(WWT)

用多元Lagrange函数求极值:
(只考虑约束条件中等号成立的情况,不成立的情况直接对目标函数求偏导得到的W=0无意义)

(3)L(W,b,α)=12(WW)i=1nαi[yi(WXi+b)1]

L(W,b,α)Wb分别求偏导:

(4){LW=Wi=1nαiyiXi=0Lb=i=1nαiyi=0

(5){W=(αy)XTyαT=0whereisHadamardProduct

(4)回代到式(3)中,转化为参数α的优化问题:
(在得到不考虑α偏导的原函数极值L(α)后,再求L(α)关于α的极值,即部分极值后再求极值)

(6)s.t.i=1nαiyi=0,αi0A(α)=L(W(α),b(α),α)=i=1nαi12(i=1nαiyiXi)2=i=1nαi121in1jnZijαiαj=i=1nαi12i=1nZiiαi21i<jnZijαiαjwhereZ=(XTX)(yTy)

A(α)求偏导,同时考虑约束条件i=1nαiyi=0

(7){i=1nαiyi=0A(α)αi=1j=1nZijαj=0

(8)[yZ]αT=(0111)

再确保约束条件αi0yαT=0的情况下,找到剩下矛盾的等式拆成不同的等式联立,尝试求解α
(通常有多种联立方式,而每种联立方式又有多个解,找到其中一种满足约束条件的α解即可)
α,X,y代回到式(5)中,解出W^
找出α中所有大于0的αp及其对应样本Xp和标签yp,并保证标签不重复(随机去除重复的)
从支持向量的约束条件yi(WXi+b)1=0

(9)bp^=yp1W^Xp,yi0b^=1Pp=1Pbp^wherePisthenumberofallthebp^

最后得到最优分界面g^(x)=W^x+b^=0,xRk×1

小结

计算顺序:ZαW^b^

Z=(XTX)(yTy)[yZ]αT=(0111)W^=(αy)XTb^=1Pp=1P(1ypW^Xp)

例题

X=(01200002),y=(1,1,1,1)Q=(01200002)Z=QTQ=(0000012002400004)[y0Z1]=(1111000001012010240100041)线PS:线X(111100120100041),(111100240100041)α1=0αi0α=(0,1,34,14)W^=(αy)XT=((0,1,34,14)(1,1,1,1))XT=(0,1,34,14)(00102002)=(12,12)α2α3b^=1Pp=1P(1ypW^Xp)=12(1y2W^X2+1y3W^X3)=12(1(12)+(1)(1))=34g^(x)W^x+b^=0(12,12)x+34=02x1+2x23=0

练手:

X=(0102000102),y=(1,1,1,1,1),3x1+3x24=0X=(00300103),y=(1,1,1,1),x1+x22=0X=(011000000011001101),y=(1,1,1,1,1,1),2x22x6+1=0

参考文献


  1. https://zhuanlan.zhihu.com/p/33742983 ↩︎

posted @   kksk43  阅读(155)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
特效
黑夜
侧边栏隐藏
点击右上角即可分享
微信分享提示