Fisher算法及其MATLAB实现

Fisher算法

Fisher算法是对线性可分问题的非迭代解法,其将高维特征空间中的样本投影到一条直线上,实现从高维到一维的数据压缩。如果在投影后的直线上训练样本具有很好的分布,则可以通过简单操作实现对输入样本的分类
X = { X 1 , X 2 , . . . , X N } = { X 1 , X 2 , . . . , X n i ∈ ω i X n i + 1 , X n i + 2 , . . . , X N ∈ ω j \mathcal{X}=\{X_1,X_2,...,X_N\}=\left\{ \begin{aligned} X_1,X_2,...,X_{n_i} \in \omega_i \\ X_{n_i+1},X_{n_i+2},...,X_N \in \omega_j \end{aligned} \right. X={ X1,X2,...,XN}={ X1,X2,...,XniωiXni+1,Xni+2,...,XNωj
X k , k = 1 , 2 , . . . , N X_k,k=1,2,...,N Xk,k=1,2,...,N W W W方向上的投影为
y k = W T X k , k = 1 , 2 , . . . , N y_k=W^TX_k,k=1,2,...,N yk=WTXk,k=1,2,...,N
为获取最佳投影方向,我们引入准则函数。在此之前,先介绍两个概念:

  • 类间距:不同类别样本均值的差别应尽可能大
  • 类内距:相同类别样本均值的方差应尽可能小

m y l = 1 n l ∑ y k ∈ ω l W T X k = W T ( 1 n l ∑ X k ∈ ω l X k ) = W T m x l , l = i , j m_y^l=\frac{1}{n_l}\sum\limits_{y_k \in \omega_l}W^TX_k=W^T(\frac{1}{n_l}\sum\limits_{X_k \in \omega_l}X_k)=W^Tm_x^l, l=i,j myl=nl1ykωlWTXk=WT(nl1XkωlXk)=WTmxl,l=

  • 2
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值