【机器学习】线性判别分析LDA 算法原理 整理

个人总结:降维 从 PCA 到 LDA 在个人总结:PCA中,对PCA的原理以及理由进行了一个概述,PCA应该是降维领域名声最大的算法,但是提到PCA,就不得不联想到另外一个名气也不小的降维算法 LDA : Linear Discriminant Analysis,线性判别分析。它在模式识别领域(人脸识别等图像识别领域)用途广泛。同时需要区分自然语言处理的LDA : Latent Dirichlet Allocation, 隐含狄利克雷... 阅读详情

  在主成分分析(PCA)原理总结中,我们对降维算法PCA做了总结。这里我们就对另外一种经典的降维方法线性判别分析(Linear Discriminant Analysis, 以下简称LDA)做一个总结。LDA在模式识别领域(比如人脸识别,舰艇识别等图形图像识别领域)中有非常广泛的应用,因此我们有必要了解下它的算法原理。

    在学习LDA之前,有必要将其自然语言处理领域的LDA区别开来,在自然语言处理领域, LDA是隐含狄利克雷分布(Latent Dirichlet Allocation,简称LDA),他是一种处理文档的主题模型。我们本文只讨论线性判别分析,因此后面所有的LDA均指线性判别分析。

1. LDA的思想

    LDA是一种监督学习的降维技术,也就是说它的数据集的每个样本是有类别输出的。这点和PCA不同。PCA是不考虑样本类别输出的无监督降维技术。LDA的思想可以用一句话概括,就是“投影后类内方差最小,类间方差最大”。什么意思呢? 我们要将数据在低维度上进行投影,投影后希望每一种类别数据的投影点尽可能的接近,而不同类别的数据的类别中心之间的距离尽可能的大。

    可能还是有点抽象,我们先看看最简单的情况。假设我们有两类数据 分别为红色和蓝色,如下图所示,这些数据特征是二维的,我们希望将这些数据投影到一维的一条直线,让每一种类别数据的投影点尽可能的接近,而红色和蓝色数据中心之间的距离尽可能的大。

    上图中国提供了两种投影方式,哪一种能更好的满足我们的标准呢?从直观上可以看出,右图要比左图的投影效果好,因为右图的黑色数据和蓝色数据各个较为集中,且类别之间的距离明显。左图则在边界处数据混杂。以上就是LDA的主要思想了,当然在实际应用中,我们的数据是多个类别的,我们的原始数据一般也是超过二维的,投影后的也一般不是直线,而是一个低维的超平面。

    在我们将上面直观的内容转化为可以度量的问题之前,我们先了解些必要的数学基础知识,这些在后面讲解具体LDA原理时会用到。

2. 瑞利商(Rayleigh quotient)与广义瑞利商(genralized Rayleigh quotient) 

    我们首先来看看瑞利商的定义。瑞利商是指这样的函数R(A,x)R(A,x):

R(A,x)=xHAxxHxR(A,x)=xHAxxHx

 

    其中xx为非零向量,而AA为n×nn×n的Hermitan矩阵。所谓的Hermitan矩阵就是满足共轭转置矩阵和自己相等的矩阵,即AH=AAH=A。如果我们的矩阵A是实矩阵,则满足AT=AAT=A的矩阵即为Hermitan矩阵。

    瑞利商R(A,x)R(A,x)有一个非常重要的性质,即它的最大值等于矩阵AA最大的特征值,而最小值等于矩阵AA的最小的特征值,也就是满足

λmin≤xHAxxHx≤λmaxλmin≤xHAxxHx≤λmax

 

    具体的证明这里就不给出了。当向量xx是标准正交基时,即满足xHx=1xHx=1时,瑞利商退化为:R(A,x)=xHAxR(A,x)=xHAx,这个形式在谱聚类和PCA中都有出现。

    以上就是瑞利商的内容,现在我们再看看广义瑞利商。广义瑞利商是指这样的函数R(A,B,x)R(A,B,x):

R(A,x)=xHAxxHBxR(A,x)=xHAxxHBx

 

    其中xx为非零向量,而A,BA,B为n×nn×n的Hermitan矩阵。BB为正定矩阵。它的最大值和最小值是什么呢?其实我们只要通过将其通过标准化就可以转化为瑞利商的格式。我们令x′=B−1/2xx′=B−1/2x,则分母转化为:

xHBx=x′H(B−1/2)HBB−1/2x′=x′HB−1/2BB−1/2x′=x′Hx′xHBx=x′H(B−1/2)HBB−1/2x′=x′HB−1/2BB−1/2x′=x′Hx′

 

    而分子转化为:

xHAx=x′HB−1/2AB−1/2x′xHAx=x′HB−1/2AB−1/2x′

 

    此时我们的R(A,B,x)R(A,B,x)转化为R(A,B,x′)R(A,B,x′):

R(A,B,x′)=x′HB−1/2AB−1/2x′x′Hx′R(A,B,x′)=x′HB−1/2AB−1/2x′x′Hx′

 

    利用前面的瑞利商的性质,我们可以很快的知道,R(A,B,x)R(A,B,x)的最大值为矩阵B−1/2AB−1/2B−1/2AB−1/2的最大特征值,或者说矩阵B−1AB−1A的最大特征值,而最小值为矩阵B−1AB−1A的最小特征值。如果你看过我写的谱聚类(spectral clustering)原理总结第6.2节的话,就会发现这里使用了一样的技巧,即对矩阵进行标准化。

3. 二类LDA原理

    现在我们回到LDA的原理上,我们在第一节说讲到了LDA希望投影后希望同一种类别数据的投影点尽可能的接近,而不同类别的数据的类别中心之间的距离尽可能的大,但是这只是一个感官的度量。现在我们首先从比较简单的二类LDA入手,严谨的分析LDA的原理。

    假设我们的数据集D={(x1,y1),(x2,y2),...,((xm,ym))}D={(x1,y1),(x2,y2),...,((xm,ym))},其中任意样本xixi为n维向量,yi∈{0,1}yi∈{0,1}。我们定义Nj(j=0,1)Nj(j=0,1)为第j类样本的个数,Xj(j=0,1)Xj(j=0,1)为第j类样本的集合,而μj(j=0,1)μj(j=0,1)为第j类样本的均值向量,定义Σj(j=0,1)Σj(j=0,1)为第j类样本的协方差矩阵(严格说是缺少分母部分的协方差矩阵)。

    μjμj的表达式为:

μj=1Nj∑x∈Xjx(j=0,1)μj=1Nj∑x∈Xjx(j=0,1)

 

    ΣjΣj的表达式为:

Σj=∑x∈Xj(x−μj)(x−μj)T(j=0,1)Σj=∑x∈Xj(x−μj)(x−μj)T(j=0,1)

 

    由于是两类数据,因此我们只需要将数据投影到一条直线上即可。假设我们的投影直线是向量ww,则对任意一个样本本xixi,它在直线ww的投影为wTxiwTxi,对于我们的两个类别的中心点μ0,μ1μ0,μ1,在在直线ww的投影为wTμ0wTμ0和wTμ1wTμ1。由于LDA需要让不同类别的数据的类别中心之间的距离尽可能的大,也就是我们要最大化||wTμ0−wTμ1||22||wTμ0−wTμ1||22,同时我们希望同一种类别数据的投影点尽可能的接近,也就是要同类样本投影点的协方差wTΣ0wwTΣ0w和wTΣ1wwTΣ1w尽可能的小,即最小化wTΣ0w+wTΣ1wwTΣ0w+wTΣ1w。综上所述,我们的优化目标为:

argmaxwJ(w)=||wTμ0−wTμ1||22wTΣ0w+wTΣ1w=wT(μ0−μ1)(μ0−μ1)TwwT(Σ0+Σ1)wargmax⏟wJ(w)=||wTμ0−wTμ1||22wTΣ0w+wTΣ1w=wT(μ0−μ1)(μ0−μ1)TwwT(Σ0+Σ1)w

 

    我们一般定义类内散度矩阵SwSw为:

Sw=Σ0+Σ1=∑x∈X0(x−μ0)(x−μ0)T+∑x∈X1(x−μ1)(x−μ1)TSw=Σ0+Σ1=∑x∈X0(x−μ0)(x−μ0)T+∑x∈X1(x−μ1)(x−μ1)T

 

    同时定义类间散度矩阵SbSb为:

Sb=(μ0−μ1)(μ0−μ1)TSb=(μ0−μ1)(μ0−μ1)T

 

    这样我们的优化目标重写为:

argmaxwJ(w)=wTSbwwTSwwargmax⏟wJ(w)=wTSbwwTSww

 

    仔细一看上式,这不就是我们的广义瑞利商嘛!这就简单了,利用我们第二节讲到的广义瑞利商的性质,我们知道我们的J(w)J(w)最大值为矩阵S−1wSbSw−1Sb的最大特征值,而对应的ww为S−1wSbSw−1Sb的最大特征值对应的特征向量!

    注意到对于二类的时候,SbwSbw的方向恒为μ0−μ1μ0−μ1,不妨令Sbw=λ(μ0−μ1)Sbw=λ(μ0−μ1),将其带入:(S−1wSb)w=λw(Sw−1Sb)w=λw,可以得到w=S−1w(μ0−μ1)w=Sw−1(μ0−μ1), 也就是说我们只要求出原始二类样本的均值和方差就可以确定最佳的投影方向ww了。

4. 多类LDA原理

    有了二类LDA的基础,我们再来看看多类别LDA的原理。

    假设我们的数据集D={(x1,y1),(x2,y2),...,((xm,ym))}D={(x1,y1),(x2,y2),...,((xm,ym))},其中任意样本xixi为n维向量,yi∈{C1,C2,...,Ck}yi∈{C1,C2,...,Ck}。我们定义Nj(j=1,2...k)Nj(j=1,2...k)为第j类样本的个数,Xj(j=1,2...k)Xj(j=1,2...k)为第j类样本的集合,而μj(j=1,2...k)μj(j=1,2...k)为第j类样本的均值向量,定义Σj(j=1,2...k)Σj(j=1,2...k)为第j类样本的协方差矩阵。在二类LDA里面定义的公式可以很容易的类推到多类LDA。

    由于我们是多类向低维投影,则此时投影到的低维空间就不是一条直线,而是一个超平面了。假设我们投影到的低维空间的维度为d,对应的基向量为(w1,w2,...wd)(w1,w2,...wd),基向量组成的矩阵为WW, 它是一个n×dn×d的矩阵。

    此时我们的优化目标应该可以变成为:

WTSbWWTSwWWTSbWWTSwW

 

    其中Sb=∑j=1kNj(μj−μ)(μj−μ)TSb=∑j=1kNj(μj−μ)(μj−μ)T,μμ为所有样本均值向量。Sw=∑j=1kSwj=∑j=1k∑x∈Xj(x−μj)(x−μj)TSw=∑j=1kSwj=∑j=1k∑x∈Xj(x−μj)(x−μj)T

    但是有一个问题,就是WTSbWWTSbW和WTSwWWTSwW都是矩阵,不是标量,无法作为一个标量函数来优化!也就是说,我们无法直接用二类LDA的优化方法,怎么办呢?一般来说,我们可以用其他的一些替代优化目标来实现。

    常见的一个LDA多类优化目标函数定义为:

argmaxWJ(W)=∏diagWTSbW∏diagWTSwWargmax⏟WJ(W)=∏diagWTSbW∏diagWTSwW

 

    其中∏diagA∏diagA为AA的主对角线元素的乘积,WW为n×dn×d的矩阵。

     J(W)J(W)的优化过程可以转化为:

J(W)=∏i=1dwTiSbwi∏i=1dwTiSwwi=∏i=1dwTiSbwiwTiSwwiJ(W)=∏i=1dwiTSbwi∏i=1dwiTSwwi=∏i=1dwiTSbwiwiTSwwi

 

    仔细观察上式最右边,这不就是广义瑞利商嘛!最大值是矩阵S−1wSbSw−1Sb的最大特征值,最大的d个值的乘积就是矩阵S−1wSbSw−1Sb的最大的d个特征值的乘积,此时对应的矩阵WW为这最大的d个特征值对应的特征向量张成的矩阵。

    由于WW是一个利用了样本的类别得到的投影矩阵,因此它的降维到的维度d最大值为k-1。为什么最大维度不是类别数k呢?因为SbSb中每个μj−μμj−μ的秩为1,因此协方差矩阵相加后最大的秩为k(矩阵的秩小于等于各个相加矩阵的秩的和),但是由于如果我们知道前k-1个μjμj后,最后一个μkμk可以由前k-1个μjμj线性表示,因此SbSb的秩最大为k-1,即特征向量最多有k-1个。

5. LDA算法流程

    在第三节和第四节我们讲述了LDA的原理,现在我们对LDA降维的流程做一个总结。

    输入:数据集D={(x1,y1),(x2,y2),...,((xm,ym))}D={(x1,y1),(x2,y2),...,((xm,ym))},其中任意样本xixi为n维向量,yi∈{C1,C2,...,Ck}yi∈{C1,C2,...,Ck},降维到的维度d。

    输出:降维后的样本集$D′$

    1) 计算类内散度矩阵SwSw

    2) 计算类间散度矩阵SbSb

    3) 计算矩阵S−1wSbSw−1Sb

    4)计算S−1wSbSw−1Sb的最大的d个特征值和对应的d个特征向量(w1,w2,...wd)(w1,w2,...wd),得到投影矩阵[Math Processing Error]W

    5) 对样本集中的每一个样本特征xixi,转化为新的样本zi=WTxizi=WTxi

    6) 得到输出样本集D′={(z1,y1),(z2,y2),...,((zm,ym))}D′={(z1,y1),(z2,y2),...,((zm,ym))}

 

    以上就是使用LDA进行降维的算法流程。实际上LDA除了可以用于降维以外,还可以用于分类。一个常见的LDA分类基本思想是假设各个类别的样本数据符合高斯分布,这样利用LDA进行投影后,可以利用极大似然估计计算各个类别投影数据的均值和方差,进而得到该类别高斯分布的概率密度函数。当一个新的样本到来后,我们可以将它投影,然后将投影后的样本特征分别带入各个类别的高斯分布概率密度函数,计算它属于这个类别的概率,最大的概率对应的类别即为预测类别。

    由于LDA应用于分类现在似乎也不是那么流行,至少我们公司里没有用过,这里我就不多讲了。

6. LDA vs PCA

    LDA用于降维,和PCA有很多相同,也有很多不同的地方,因此值得好好的比较一下两者的降维异同点。

    首先我们看看相同点:

    1)两者均可以对数据进行降维。

    2)两者在降维时均使用了矩阵特征分解的思想。

    3)两者都假设数据符合高斯分布。

    我们接着看看不同点:

    1)LDA是有监督的降维方法,而PCA是无监督的降维方法

    2)LDA降维最多降到类别数k-1的维数,而PCA没有这个限制。

    3)LDA除了可以用于降维,还可以用于分类。

    4)LDA选择分类性能最好的投影方向,而PCA选择样本点投影具有最大方差的方向。

    这点可以从下图形象的看出,在某些数据分布下LDA比PCA降维较优。

    当然,某些某些数据分布下PCA比LDA降维较优,如下图所示:

7. LDA算法小结

    LDA算法既可以用来降维,又可以用来分类,但是目前来说,主要还是用于降维。在我们进行图像识别图像识别相关的数据分析时,LDA是一个有力的工具。下面总结下LDA算法的优缺点。

    LDA算法的主要优点有:

    1)在降维过程中可以使用类别的先验知识经验,而像PCA这样的无监督学习则无法使用类别先验知识。

    2)LDA在样本分类信息依赖均值而不是方差的时候,比PCA之类的算法较优。

    LDA算法的主要缺点有:

    1)LDA不适合对非高斯分布样本进行降维,PCA也有这个问题。

    2)LDA降维最多降到类别数k-1的维数,如果我们降维的维度大于k-1,则不能使用LDA。当然目前有一些LDA的进化版算法可以绕过这个问题。

    3)LDA在样本分类信息依赖方差而不是均值的时候,降维效果不好。

    4)LDA可能过度拟合数据。

 

转自:http://www.cnblogs.com/pinard/p/6244265.html

机器学习算法地图 其它机器学习、深度学习算法的全面系统讲解可以阅读《机器学习-原理、算法与应用》,清华大学出版社,雷明著,由SIGAI公众号作者倾力打造。 书的购买链接 书的勘误,优化,源代码资源 文章《机器学习算法地图》系SIGAI原创,仅供个人学习使用,未经允许,不得转载,不能用于商业目的。如需获取原版PDF全文,可搜索关注VX公众号SIGAICN。(https://0x9.me/dxRg5) ... 阅读详情

相关推荐

支持高版本谷歌播放rtsp的插件vxg media player

支持高版本谷歌播放rtsp的插件--VXG Media Player。该插件支持高版本的谷歌浏览器播放rtsp流视频,也不必转码为rtmp再播放,直接将Chromefor的东西添加到谷歌浏览器扩展程序里,重启浏览器就可以正常使用插件,获取播放视频流速度超快。

线性判别分析LDA原理总结

原文链接 \qquadLDA(Linear Discriminant Analysis)在模式识别领域(比如人脸识别,舰艇识别等图形图像识别领域)中有非常广泛的应用,有必要将其自然语言处理领域的LDA区别开来,在自然语言处理领域, LDA是隐含狄利克雷分布(Latent Dirichlet Allocation,简称LDA),他是一种处理文档的主题模型。我们本文只讨论线性判别分析,因此后面所有的L...

lynn_001的博客 439

360浏览器插件打开rtsp视频流.zip

使用插件在ie,360等ie内核浏览器中播放rtsp视频流

firefox vlc插件_VLC网页插件添加对火狐浏览器的支持

原文转自:http://blog.youkuaiyun.com/gsls200808/article/details/255361131.用标签下面这段代码只支持火狐,不支持IEVLC 测试width="640"height="480"id="vlc">var vlc = document.getElementById("vlc");var mrl="rtsp://172.16.15.186:554/1...

weixin_39969568的博客 787

火狐ActiveX插件安装

火狐ActiveX插件安装 详细步骤 感谢分享~

从晶体管到触发器:为什么芯片设计必须区分同步/异步复位?

本文深入探讨了芯片设计中同步复位与异步复位的物理本质与工程权衡。从晶体管级的CMOS结构出发,剖析了两种复位方式在物理实现、时序可靠性(如建立/保持时间、恢复/移除时间)上的根本差异,并分析了在不同应用场景下的选择策略。文章强调,理解复位信号的底层机制对于确保芯片时序收敛、系统上电确定性及整体鲁棒性至关重要。

time3的博客 221

在Chrome、IE、Edge、火狐等浏览器中调用VLC播放器插件,实现在html网页中嵌入VLC播放器...

1、介绍VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件,以及 DVD、音频 CD、VCD 及各类流媒体协议。VLC播放具有如下特征:能播放任何内容- 文件、光盘、摄像头、设备及流媒体可播放大多数格式,无需安装编解码器包- MPEG-2, MPEG-4, H.264, MKV, WebM,...

一名高级工程师的博客 1万+

python 爬虫 xpath 存储到数据库

参考

我是张先生 1289

vlc插件在FireFox火狐浏览器的使用

需要做VLC插件在火狐和IE的兼容性的测试,考虑到火狐Firefox版本太多,每次调用项目GCPI建立工厂和做配置太麻烦,所以从网上找一个小的html demo来实现登陆浏览器后可以直接打开vlc流媒体播放视频。 网上资料比较多,针对我的项目以及rtsp路径,做了略微修改。 下面两个代码都可以用,亲自测试,支持Firefox49和IE。这里需要说明一下,由于现在比较新版本的主流浏览器都不再支持

ab_2016的博客 1万+

txt经纬度批量转面要素(附自定义ArcGIS工具箱方法)

当涉及大量txt坐标文件需要转换成面要素的时候,逐步操作工作量较大。本文由需求出发,以ArcGIS10.2为例,采用python脚本自定义ArcGIS工具,实现批量操作的目的。

m0_59216200的博客 1818

人工智能AI在软件测试和质量效能中的实际应用

人工智能在软件测试中应用,介绍chatGPT在测试中的应用,还有多个AI驱动的测试工具。

lindafang72的博客 1万+

机器学习--线性判别分析LDA

LDA是一种监督学习的数据降维方式: 将带有标签的数据降维,投影到低维空间同时满足三个条件: 尽可能多地保留数据样本的信息(即选择最大的特征是对应的特征向量所代表的的方向)。 寻找使样本尽可能好分的最佳投影方向。 投影后使得同类样本尽可能近,不同类样本尽可能远 1.LDA原理详解 将样例投影到一条直线上,使得同类样本尽可能接近,异类样本尽可能远离。 给定数据集一共有C类样本,样本总...

大魔王 1426

从零到一:如何用YOLOv8和PyQt5打造一个高效的路面坑洞检测系统

本文详细介绍了如何利用YOLOv8和PyQt5开发一个高效的路面坑洞检测系统。从环境配置、数据采集标注到模型训练优化,再到PyQt5界面开发与系统集成,提供了完整的实战指南。该系统结合深度学习技术,显著提升了道路检测的准确性和效率,适用于各类道路维护场景。

weixin_29047919的博客 308

机器学习(30)之线性判别分析(LDA)原理详解

微信公众号 关键字全网搜索最新排名 【机器学习算法】:排名第一 【机器学习】:排名第一 【Python】:排名第三 【算法】:排名第四 前言 在主成分分析(PCA)原理总结(机器学习(27)【降维】之主成分分析(PCA)详解)中对降维算法PCA做了总结。这里就对另外一种经典的降维方法线性判别分析(Linear Discriminant Analysis, 简称LDA)做一个总结。

机器学习算法与Python学习 1万+

温度实时检测预警系统(STC89C51RC+DS18B20)

温度实时检测预警系统

1 兴趣 2 实践 1497

Linux kernel crypto的介绍和代码导读

在Linux kernel的module_init阶段会将algif_type_skcipher、algif_type_aead、algif_type_hash、algif_type_rng 四种算法注册.在userspace通过netlink调用了,kernel种的af_alg模块收到消息后, 根据上层传来的算法种类名字来选择走哪一个结构体(alg_type_xxx)的ops函数。也就是添加到af_alg维护的alg_types链表种. alg_types链表种仅有这四个数据.

baron-周贺贺-代码改变世界ctw 321

数学推导+纯Python实现机器学习算法27:LDA线性判别分析

Python机器学习算法实现Author:louwillMachine Learning Lab 线性判别分析(Linear Discriminant Analysis,...

weixin_37737254的博客 1375

Yolov8-pose关键点检测:loss优化 | LRM loss困难样本挖掘,提升难样本、遮挡物等检测精度

LRM loss应用到能够大幅提升pose遮挡物性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1716

【每天一种机器学习算法】随机森林+LDA的超强组合

可以将自动编码器作为随机森林的预处理步骤。先使用自动编码器对原始数据进行降维和特征提取,将得到的低维特征作为随机森林的输入特征,这样可以减少数据的维度,去除噪声和冗余信息,提高随机森林的训练效率和准确性。

Magnolia_He的博客 807

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【机器学习基础】数学推导+纯Python实现机器学习算法27:LDA线性判别分析

Python机器学习算法实现Author:louwillMachine Learning Lab 线性判别分析(Linear Discriminant Analysis,...

fengdu78的博客 583

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

深入浅出线性判别分析(LDA),从理论到代码实现

©作者|善财童子学校|西北工业大学研究方向|机器学习/射频微波在知乎看到一篇讲解线性判别分析(LDA,Linear Discriminant Analysis)的文章,感觉数学概念讲得不...

Paper weekly 963

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

机器学习——线性判别分析

由该样本点的局部重建权值矩阵和近邻点计算出该样本点的输出值。

公众号:风景邮递Yuan的博客 3615

机器学习算法系列(十)-线性判别分析算法(一)(Linear Discriminant Analysis Algorithm)

机器学习算法系列(十)-线性判别分析算法(一)(Linear Discriminant Analysis Algorithm)

Saisimon`s blog 3159

线性模型与LDA(附MATLAB代码)(周志华的《机器学习》整理)

最小二乘法:基于均方误差最小化来求解模型的方法,称为“最小二乘法”(least square method)。(实际上就是试图找到一条直线,使得所有样本点距离直线的“欧式距离”(Euclidean distance)之和最小) 线性回归(linear regression):f(xi)=wxi+b f(x_i)=w x_i+bf(xi​)=wxi​+b 对数线性回归(log-linear regression):lnf(xi)=wTx⃗+bln f(x_i)=w^T \vec{x}+blnf(xi​)=.

学习随笔 1379

LDA(线性判别分析)及源码实现

最近要用LDA对数据进行降维,下文是对网上写的较好的关于LDA文章的整理以便于日后复习。 1、LDA 首先搞清楚判别分析?Discriminant Analysis就是根据研究对象的各种特征值判别其类型归属问题的一种多变量统计分析方法。        线性判别式分析(Linear Discriminant Analysis),简称为LDA。也称为Fisher线性判别(Fisher L

heliminlinjuan的博客 7802

机器学习 | 降维:LDA

给定带有标签的训练样本集,设法将样本投影到一条直线上,使得同类样本的投影点尽可能近,异类样本的投影点尽可能远。

知识库搭建ing 4479
上一篇: 【机器学习】EM 期望最大化算法 整理
下一篇: Java开发中的23种设计模式详解 整理
CWS_chen
博客等级 码龄11年 220粉丝 51原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值