人工智能与机器学习 --- Fisher的判别推导

Python实现Fisher的判别推导一、算法描述(1)W的确定(2)阈值的确定(3)Fisher线性判别决策规则(4)群内离散度、群间离散度二、python实现Fisher判别从运行的结果来看,准确率还是比较高的,但是过程还是有一些繁琐。一、算法描述fisher线性判别分析的基本思想:选择一个投影方向,将高维问题降低到一维问题进行解决,同时变换后的一维数据满足每一类内部的样本尽可能的聚集在一...
摘要由CSDN通过智能技术生成

一、算法描述


fisher线性判别分析的基本思想:选择一个投影方向,将高维问题降低到一维问题进行解决,同时变换后的一维数据满足每一类内部的样本尽可能的聚集在一起,不同类的样本相隔尽可能的远。

Fisher线性判别分析,是通过给定的训练数据,确定投影方向W和阈值W0,即确定线性判别函数,然后根据线性判别函数,对测试数据进行测试,得到测试数据的类别。

(1)W的确定


线性判别函数的一半形式可表示为 g ( x ) = W T X + w 0 g(x)=W^TX+w_0 g(x)=WTX+w0 其中
X = ( x 1 x 2 ⋮ x d ) W = ( w 1 w 2 ⋮ w d ) X= \begin{pmatrix} x_1\\ x_2\\ \vdots\\ x_d\\ \end{pmatrix} W= \begin{pmatrix} w_1\\ w_2\\ \vdots\\ w_d\\ \end{pmatrix} X=x1x2xdW=w1w2wd

Fisher选择投影方向W的原则:即使原样本向量在该方向上的投影能兼顾类间分布尽可能分开,类内样本投影尽可能密集的要求。

(1)W的确定

各类样本均值向量 m i m_i mi
m i = 1 N i ∑ x e X i x , i = 1 , 2 m_i={1 \over N_i} \sum_{x_eX_i} x ,i=1,2 mi=Ni1xeXix,i=1,2
样本类内离散度矩阵 S i S_i Si和总类内离散度矩阵 S w S_w S

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值