机器学习(4)之线性判别式(附Python源码)

2017 年 7 月 11 日 机器学习算法与Python学习 昱良

微信公众号

关键字全网搜索最新排名

【机器学习算法】:排名第一

【机器学习】:排名第二

【Python】:排名第三

【算法】:排名第四

LDA是什么?

线性判别式分析(Linear Discriminant Analysis),简称为LDA。也称为Fisher线性判别(Fisher Linear Discriminant,FLD),是模式识别的经典算法,在1996年由Belhumeur引入模式识别和人工智能领域。


LDA的思想还是很简单的:给定训练样本,设法将样本投影到一条直线或者一张超平面上,使得同类样例点的投影尽可能的接近,异类样本点的投影尽可能远离;在对新的样本点进行分类时,将其投影到上述确定的这条直线上,再根据投影点的位置来确定新样本的类别,如下图所示(为方便可视化,以二维数据为例)

该图来源于《机器学习》

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

LDA数学理论

在上一小节我们以语言的形式描述了LDA的原理。并以机器学习中的图为例说明了为什么这种方法在分类时会有比较好的效果。现在,我们从理论上证明这种方法的可行性,并为接下来的算法实现铺垫基础。


在正式推导公式之前我们需要理解两件事情:

1、为了实现投影后的两个类别的距离较远,用映射后两个类别的均值差的绝对值来度量。

2、为了实现投影后,每个类内部数据点比较聚集,用投影后每个类别的方差来度量。


因为在公众号的排版中不能书写公式,我了方便起见,这儿直接以《机器学习》中的内容为主,假如您觉得影响阅读效果的话可以直接参考《机器学习》的第三章第四节或者加入机器学习交流群(429055771,或者扫面文末二维码)下载电子版,有任何问题我们可以一起讨论。

Python实现

源代码下载请在后台回复关键词:LDA,或者加入机器学习交流2群(634808033)在文件区中下载。

参考:

1. 周志华《机器学习》

2. Duanxx的博客:http://blog.csdn.net/daunxx/article/details/51881956

3. 艳光普照的博客:http://blog.csdn.net/szv123_rier/article/details/8766538

4. porly的博客:http://blog.csdn.net/porly/article/details/8020696

招募 志愿者

广告、商业合作

请发邮件:357062955@qq.com

喜欢,别忘关注~

帮助你在AI领域更好的发展,期待与你相遇!

登录查看更多
13

相关内容

【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
192+阅读 · 2020年6月29日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
264+阅读 · 2020年6月10日
【干货书】用于概率、统计和机器学习的Python,288页pdf
专知会员服务
287+阅读 · 2020年6月3日
《深度学习》圣经花书的数学推导、原理与Python代码实现
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
【经典书】精通机器学习特征工程,中文版,178页pdf
专知会员服务
354+阅读 · 2020年2月15日
【新书】Pro 机器学习算法Python实现,379页pdf
专知会员服务
198+阅读 · 2020年2月11日
基于动画图解常用的机器学习算法
人工智能前沿讲习班
5+阅读 · 2018年12月26日
【收藏】支持向量机原理详解+案例+代码!【点击阅读原文下载】
机器学习算法与Python学习
10+阅读 · 2018年9月13日
【源码分享】机器学习之Python支持向量机
机器学习算法与Python学习
3+阅读 · 2018年3月13日
免费|机器学习算法Python实现
全球人工智能
5+阅读 · 2018年1月2日
BAT机器学习面试题及解析(266-270题)
七月在线实验室
6+阅读 · 2017年12月13日
机器学习(30)之线性判别分析(LDA)原理详解
机器学习算法与Python学习
11+阅读 · 2017年12月6日
推荐 | Python-ML中最常用的5张速查表(高清)
机器学习算法与Python学习
4+阅读 · 2017年12月1日
图解机器学习
深度学习世界
3+阅读 · 2017年11月24日
机器学习(27)【降维】之主成分分析(PCA)详解
机器学习算法与Python学习
9+阅读 · 2017年11月22日
机器学习(7)之感知机python实现
机器学习算法与Python学习
4+阅读 · 2017年7月23日
Reasoning on Knowledge Graphs with Debate Dynamics
Arxiv
14+阅读 · 2020年1月2日
Star-Transformer
Arxiv
5+阅读 · 2019年2月28日
SepNE: Bringing Separability to Network Embedding
Arxiv
3+阅读 · 2019年2月26日
Arxiv
22+阅读 · 2018年8月30日
Arxiv
3+阅读 · 2018年2月24日
Arxiv
3+阅读 · 2017年7月6日
VIP会员
相关VIP内容
【实用书】学习用Python编写代码进行数据分析,103页pdf
专知会员服务
192+阅读 · 2020年6月29日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
264+阅读 · 2020年6月10日
【干货书】用于概率、统计和机器学习的Python,288页pdf
专知会员服务
287+阅读 · 2020年6月3日
《深度学习》圣经花书的数学推导、原理与Python代码实现
算法与数据结构Python,369页pdf
专知会员服务
161+阅读 · 2020年3月4日
【经典书】精通机器学习特征工程,中文版,178页pdf
专知会员服务
354+阅读 · 2020年2月15日
【新书】Pro 机器学习算法Python实现,379页pdf
专知会员服务
198+阅读 · 2020年2月11日
相关资讯
基于动画图解常用的机器学习算法
人工智能前沿讲习班
5+阅读 · 2018年12月26日
【收藏】支持向量机原理详解+案例+代码!【点击阅读原文下载】
机器学习算法与Python学习
10+阅读 · 2018年9月13日
【源码分享】机器学习之Python支持向量机
机器学习算法与Python学习
3+阅读 · 2018年3月13日
免费|机器学习算法Python实现
全球人工智能
5+阅读 · 2018年1月2日
BAT机器学习面试题及解析(266-270题)
七月在线实验室
6+阅读 · 2017年12月13日
机器学习(30)之线性判别分析(LDA)原理详解
机器学习算法与Python学习
11+阅读 · 2017年12月6日
推荐 | Python-ML中最常用的5张速查表(高清)
机器学习算法与Python学习
4+阅读 · 2017年12月1日
图解机器学习
深度学习世界
3+阅读 · 2017年11月24日
机器学习(27)【降维】之主成分分析(PCA)详解
机器学习算法与Python学习
9+阅读 · 2017年11月22日
机器学习(7)之感知机python实现
机器学习算法与Python学习
4+阅读 · 2017年7月23日
相关论文
Reasoning on Knowledge Graphs with Debate Dynamics
Arxiv
14+阅读 · 2020年1月2日
Star-Transformer
Arxiv
5+阅读 · 2019年2月28日
SepNE: Bringing Separability to Network Embedding
Arxiv
3+阅读 · 2019年2月26日
Arxiv
22+阅读 · 2018年8月30日
Arxiv
3+阅读 · 2018年2月24日
Arxiv
3+阅读 · 2017年7月6日
Top
微信扫码咨询专知VIP会员