降维-线性判别分析(LDA)

线性判别分析(Linear Discriminant Analysis, LDA),也叫 做Fisher线性判别(Fisher Linear Discriminant ,FLD),是模式识别的经典算法,1936年由Ronald Fisher首次提出,并在1996年由Belhumeur引入模式识别和人工智能领域。

一、基本思想

线性判别分析的基本思想是将高维的模式样本投影到最佳低维鉴别矢量空间,以达到抽取分类信息和压缩特征空间维数的效果。 投影后保证模式样本在新的子空间有最大的类间距离和最小的类内距离,即模式在该空间中有最佳的可分离性。因此,它是一种有效的特征抽取方法。使用这种方法能够使投 影后模式样本的类间散布矩阵最大,并且同时类内散布矩阵最小。

这里写图片描述

可以看到两个类别,一个绿色类别,一个红色类别。左图是两个类别的原始数据,现在要求将数据从二维降维到一维。直接投影到 x1 轴或者 x2 轴,不同类别之间会有重复,导致分类效果下降。右图映射到的直线就是用LDA方法计算得到的,可以看到,红色类别和绿色类别在映射之后之间的距离是最大的,而且每个类别内部点的离散程度是最小的(或者说聚集程度是最大的)。

二、LDA vs PCA

LDA与PCA(主成分分析)都是常用的降维技术。PCA主要是从特征的协方差角度,去找到比较好的投影方式。LDA更多的是考虑了标注,即希望投影后不同类别之间数据点的距离更大,同一类别的数据点更紧凑。

这里写图片描述

三、LDA算法具体推导

要说明白LDA,首先得弄明白线性分类器(Linear Classifier):因为LDA是一种线性分类器。对于K-分类的一个分类问题,会有K个线性函数:

yk(x)=wTkx+wk0.

当满足条件:对于所有的 j ,都有 yk>yj 的时候,我们就说 x 属于类别 k 。对于每一个分类,都有一个公式去算一个分值,在所有的公式得到的分值中,找一个最大的,就是所属的分类。

仔细研究一下上式,就会发现上式实际上就是一种投影,是将一个高维的点投影到一条高维的直线上。LDA最求的目标是,给出一个标注了类别的数据集,投影到了一条直线之后,能够使得点尽量的按类别区分开,当 k=2 即二分类问题的时候,如下图所示:

这里写图片描述

黄色的五角形点为0类的原始点、蓝色的圆形点为1类的原始点,经过原点的那条红线就是投影的直线。从图上可以清楚的看到,经过LDA降维处理,黄色的点和蓝色的点被原点明显的分开了。

下面我来推导一下二分类LDA问题的公式。为简化起见,假设用来区分二分类的直线(投影函数)为:

y=wTx.

LDA分类的一个目标是使得不同类别之间的距离越远越好, 同一类别之中的距离越近越好,所以我们需要定义几个关键的值:

  • 类别 i 的原始中心点(均值)为( Di 表示属于类别 i 的点集合, |Di|=ni ): mi=1nixDix ;
  • 类别 i 投影后的中心点为: m¯i=wTmi ;
  • 衡量类别 i 投影后,类别点之间的分散程度(方差)为:
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值