0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于LDA经典的线性分类方法

嵌入式职场 来源:嵌入式职场 2023-06-16 17:01 次阅读

LDA(Linear Discriminant Analysis)是一种经典的线性分类方法,它的基本思想是将高维数据映射到低维空间中,同时最大化不同类别之间的距离和最小化同类别之间的距离,以此来达到降维和分类的目的。

具体来说,LDA 将数据分为不同的类别,并计算它们的均值和协方差矩阵。然后,它使用这些统计量来计算一个投影矩阵,将原始数据投影到一个新的低维空间中,使得不同类别的投影之间距离最大化,而同类别之间距离最小化。

MATLAB 中,可以使用 Classification Learner App 或 fitcdiscr 函数来进行 LDA 分析。以下是一个示例代码,假设我们有一个包含 1000 个样本和 10 个特征的数据集,并且有两个类别:

%生成随机数据
data=[randn(500,10)+1;randn(500,10)-1];
labels=[ones(500,1);ones(500,1)*2];

%计算LDA
lda=fitcdiscr(data,labels);

%可视化结果
gscatter(data(:,1),data(:,2),labels);
holdon;
line(lda.Mu(1,:),lda.Mu(2,:),'LineWidth',2,'Color','k');
line([lda.Coeffs(1,1).Constlda.Coeffs(1,2).Const]+...
[lda.Coeffs(1,1).Linearlda.Coeffs(1,2).Linear]*[-44],...
[lda.Coeffs(1,1).Constlda.Coeffs(1,2).Const]+...
[lda.Coeffs(1,1).Linearlda.Coeffs(1,2).Linear]*[-44],...
'LineWidth',2,'Color','r');
line([lda.Coeffs(2,1).Constlda.Coeffs(2,2).Const]+...
[lda.Coeffs(2,1).Linearlda.Coeffs(2,2).Linear]*[-44],...
[lda.Coeffs(2,1).Constlda.Coeffs(2,2).Const]+...
[lda.Coeffs(2,1).Linearlda.Coeffs(2,2).Linear]*[-44],...
'LineWidth',2,'Color','b');
axisequal;
holdoff;

其中,fitcdiscr 函数可以计算 LDA,并返回一个 ClassificationDiscriminant 对象。这个对象包含投影矩阵、均值和协方差矩阵等信息。我们可以使用这些信息来进行分类或对新数据进行投影。

以上代码中的 gscatter 函数用于可视化数据,而 line 函数则用于绘制分界线和均值点。

综上所述,LDA 是一种非常有效的降维和分类方法,可以在不丢失太多信息的情况下将高维数据降到低维空间中,并且能够在低维空间中进行有效的分类。在 MATLAB 中,可以使用 Classification Learner App 或 fitcdiscr 函数来进行 LDA 分析。
责任编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
  • 线性
    +关注

    关注

    0

    文章

    188

    浏览量

    24973
  • LDA
    LDA
    +关注

    关注

    0

    文章

    28

    浏览量

    10536

原文标题:LDA经典的线性分类方法

文章出处:【微信号:嵌入式职场,微信公众号:嵌入式职场】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    LDA $88,SP完全不懂啊

    LDA $88,SP;是什么意思LDA $0A;LDA #0A;LDA #$0A;有什么区别AIS #-5;和AIS #5;又是什么意思啊
    发表于 10-17 15:03

    线性分类

    做比较的方法快多了。预告:卷积神经网络映射图像像素值到分类分值的方法和上面一样,但是映射(f)就要复杂多了,其包含的参数也更多。理解线性分类
    发表于 10-09 09:40

    LDA主题聚类学习总结

    LDA主题聚类学习小结
    发表于 06-01 10:29

    fisher线性判别分类

    手写数字识别之fisher线性判别分类
    发表于 01-02 19:47 3次下载

    基于LDA的SIFT算法在图像配准中的应用

    针对SIFT算法复杂程度高,实时性差,在维数较高的图像配准中并不实用的问题,提出了一种基于线性鉴别分析(LDA)的SIFT算法(SIFT-LDA)。首先利用SIFT算法提取出图像的特征点向量,
    发表于 07-24 16:30 22次下载

    基于双语LDA的跨语言文本相似度计算方法

    基于双语主题模型思想分析双语文本相似性,提出基于双语LDA跨语言文本相似度计算方法。先利用双语平行语料集训练双语LDA模型,再利用该模型预测新语料集主题分布,将新语料集的双语文档映射到同一个主题向量
    发表于 11-21 14:41 1次下载
    基于双语<b class='flag-5'>LDA</b>的跨语言文本相似度计算<b class='flag-5'>方法</b>

    基于LDA分类器的模式识别方法

    研究了一种基于LDA分类器的模式识别方法,比较了五种特征参数组合方式,分析了无关联线性判别分析ULDA和PCA两种降维方法,通道数量和窗口长
    发表于 11-24 11:42 11次下载
    基于<b class='flag-5'>LDA</b><b class='flag-5'>分类</b>器的模式识别<b class='flag-5'>方法</b>

    人脸识别经典算法三:Fisherface(LDA

    Fisherface是由Ronald Fisher发明的,想必这就是Fisherface名字由来。Fisherface所基于的LDA(Linear Discriminant Analysis,线性
    发表于 12-04 20:30 1616次阅读

    基于隐含狄列克雷分配LDA分类特征扩展的广告过滤方法

    传统的微博广告过滤方法忽略了微博广告文本的数据稀疏性、语义信息和广告背景领域特征等因素的影响。针对这些问题,提出一种基于隐含狄列克雷分配( LDA分类特征扩展的广告过滤方法。首先,将
    发表于 12-14 14:55 0次下载

    一种融合图像纹理结构信息的LDA扣件检测模型

    作为标注,用单词和标注的联合分布反映了图像的结构特点;然后,将标注信息嵌入LDA,由单词和标注共同推导图像主题,改进之后的主题分布考虑了图像结构;最后,以该主题分布训练分类器,检测扣件状态。相比LDA
    发表于 12-25 13:55 0次下载
    一种融合图像纹理结构信息的<b class='flag-5'>LDA</b>扣件检测模型

    基于监督局部线性嵌入的中药材分类鉴别研究

    电子鼻所采集的中药材气味信息往往具有高维性和非线性。针对气味信息的这种特性,提出一种基于监督局部线性嵌入( SLLE)和线性判别分析(LDA)的气味数据分析
    发表于 01-14 11:20 0次下载

    用PCA还是LDA?特征抽取经典算法大PK

    的降维效果,但是它却是一种无监督的方法。实际上我们更加希望对于有类别标签的数据(有监督),也能实现降维,并且降维后能更好的区分每一个类。此时,特征抽取的另一种经典算法——线性判别分析(LDA
    的头像 发表于 01-10 13:40 8159次阅读
    用PCA还是<b class='flag-5'>LDA</b>?特征抽取<b class='flag-5'>经典</b>算法大PK

    一种捕获主题单词信息的主题模型JEA-LDA

    社交软件的普及使得从海量数字文本中挖掘有效信息成为一个热点问题,经典主题模型LDA和LSA均基于单词共现来捕获主题信息,忽略了单词间的位置信息。为此,设计主题与单词间的注意力机制并将主题信息和单词
    发表于 03-17 14:14 19次下载
    一种捕获主题单词信息的主题模型JEA-<b class='flag-5'>LDA</b>

    基于空谱联合特征的高光谱图像分类方法

    针对高光谱图像特征利用不足的问题,提出了一种新的基于空谱联合特征的高光谱图像分类方法。该方法首先利用主成分分析( Principal component Analysis,PCA)和线性
    发表于 05-28 16:53 2次下载

    线性判别分析LDA背后的数学原理

    线性判别分析(LDA)是一种降维技术,其目标是将数据集投影到较低维度空间中。线性判别分析也被称为正态判别分析(NDA)或判别函数分析,是Fisher线性判别的推广。
    的头像 发表于 04-19 11:30 1030次阅读
    <b class='flag-5'>线性</b>判别分析<b class='flag-5'>LDA</b>背后的数学原理