当前位置: 首页 > article >正文

【西瓜书】线性判别分析-LDA

  • 线性判别分析(Linear Discriminant Analysis,简称LDA)是一种经典的线性学习方法。在二分类问题上,因为最早由Fisher提出,也称“Fisher判别分析”。
    • 严格说来,LDA 与 Fisher判别分析稍有不同,LDA假设了各类样本的协方差矩阵相同且满秩。
  • LDA的核心思想:
    • 给定训练样例集,设法将样例投影到一条直线上;
    • 使得同类样例的投影点尽可能接近、异类样例的投影点尽可能远离;
    • 在对新样本进行分类时,将其投影到同样的这条直线上,再根据投影点的位置来确定新样本的分类;新样本的投影离哪一类投影更近,则将其判为哪一类。
  • 因此,LDA是一种经典的降维方法,属于监督降维方法。参见下图,将二维上的点降维到一维直线w上。
图片来源:《机器学习》(西瓜书)
图片来源:《机器学习》(西瓜书)

  • 如何计算
    • 要使同类样例的投影点尽可能接近,可以让同类样例投影的斜方差尽可能小。
    • 要使异类样例的投影点尽可能远离,可以让类中心之间的距离尽可能大。
    • 同时考虑这两者就可以得到最大化的目标。
  • LDA可以从贝叶斯决策理论的角度来阐释:当两类数据同先验、满足高斯分布且协方差相等时LDA可达到最优分类。

  • 可将LDA扩展到多分类中,则多分类LDA将样本从d维投影到{d}'维空间,新的维度通常小于数据的原有维度d。因此LDA被看做经典的监督降维技术。


http://www.kler.cn/a/402702.html

相关文章:

  • 海信Java后端开发面试题及参考答案
  • JAVA实现将PDF转换成word文档
  • Qt入门1——认识Qt的几个常用头文件和常用函数
  • go-rod vs Selenium:自动化测试工具的比较与选择
  • 失落的Apache JDBM(Java Database Management)
  • leetcode top100中的30道简单和中等难度的题
  • 详细解读EcoVadis认证
  • 【K8S系列】深入探讨 Kubernetes 资源配额(Resource Quotas)实现方案
  • React Native的界面与交互
  • 嵌入式学习-C嘎嘎-Day06
  • 11.20Pytorch_概数和基础
  • 深度学习:神经网络中的非线性激活的使用
  • 深入理解C++11右值引用与移动语义:高效编程的基石
  • Android开发实战班 - 现代 UI 开发之自定义 Compose 组件
  • Java基于微信小程序的校园跑腿平台(V2.0)
  • elementUI 表格组件结合单选框做单选效果显示
  • 人形机器人开发、XR仿真训练、影视动画制作,一副手套支持多种应用
  • 安装CLIP
  • 前端项目支持tailwindcss写样式
  • 【Linux】编译器gcc/g++、动静态库
  • docker pull命令拉取镜像失败的解决方案
  • 机器学习笔记——聚类算法(Kmeans、GMM-使用EM优化)
  • ansible从入门到精通(完整篇)
  • 软件测试 —— 自动化基础
  • opencv项目:自动评分答题卡识别系统
  • layui合并table相同内的行