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

MATLAB算法实战应用案例精讲-【数模应用】线性判别分析(附MATLAB、python和R语言代码实现)

目录

前言

算法原理

什么是判别分析

线性判别分析(LDA)

数学模型

二分类

多分类LDA

​编辑 

算法思想:

 费歇(FISHER)判别思想

贝叶斯(BAYES)判别思想

LDA算法流程

LDA与PCA对比

SPSSPRO

1、作用

2、输入输出描述

3、案例示例

4、案例数据

5、案例操作

6、输出结果分析

7、注意事项

8、模型理论

SPSS

判别分析:定义范围 

判别分析:选择个案 

 判别分析:统计

 判别分析:步进法

 判别分析:分类

 判别分析:保存

优缺点 

代码实现

R语言

MATLAB

python 

基于LDA 手写数字的分类


前言

线性判别分析是一种很重要的分类算法,同时也是一种降维方法(这个我还没想懂)。和 PCA 一样,LDA 也是通过投影的方式达到去除数据之间冗余的一种算法。

如下图所示的 2 类数据,为了正确的分类,我们希望这 2 类数据投影之后,同类的数据尽可能的集中(距离近,有重叠),不同类的数据尽可能的分开(距离远,无重叠),左图的投影不好,因为 2 类数据投影后有重叠,而右图投影之后可以很好地进行分类,因为投影之后的 2 类数据之间几乎没有重叠,只是类内重叠得很厉害,而这正是我们想要的结果。

算法原理

什么是判别分析

判别分析有两种主要形式:线性判别分析(LDA)和二次判别分析(QDA)。LDA假设每个类别的协方差矩阵相同,并寻找最优的判别方向来最大化类别之间的距离。QDA假设每个类别的协方差矩阵都不同,并寻找最优的判别方向来最大化类别之间的距离,同时也考虑了每个类别的协方差矩阵。

http://www.lryc.cn/news/382971.html

相关文章:

  • 打造智能家居:用ESP32轻松实现无线控制与环境监测
  • 大型Web应用的模块化与组织实践:Flask Blueprints深入解析
  • AI 智算产业发展现状和预测报告
  • 【软件工具】Xshell安装教程
  • git如何切换到tag分支
  • 【启明智显产品介绍】Model3C工业级HMI芯片详解专题(三)通信接口
  • Mysql实战中的一些小tips
  • 【Linux】使用信号进行进程间通信
  • 电脑实用技巧1
  • 【D3.js in Action 3 精译】1.1.3 D3.js 的工作原理
  • 面试-java多线程与并发
  • 前端学习-day10
  • 深入理解桥接模式(Bridge Pattern)及其实际应用
  • Springboot + Mybatis 实现sql打印
  • Cesium默认bing地图数据,还支持哪些地图的数据源呢?
  • 高效、智能、安全:小型机房EasyCVR+AI视频综合监控解决方案
  • 数据分析的Excel基础操作
  • 【C语言】解决C语言报错:Invalid Pointer
  • 动态图形设计:创造视觉运动的艺术
  • CSS 属性 `mix-blend-mode`
  • 三大交易所全面恢复 IPO 申请
  • VC++开发积累——vc++6.0中删除函数的方法,右键,Delete
  • HBDNY-40/1端子排电压继电器 DC110V 导轨安装 约瑟JOSEF
  • Redis-数据类型-Geospatial(地理空间索引)
  • Python联动Mysql
  • vue3-openlayers 轨迹回放(历史轨迹)(ol-animation-path实现)
  • 计算机视觉全系列实战教程 (十二):图像分割(阈值分割threshold、分水岭算法watershed的使用步骤、洪水填充floodFill算法的使用)
  • Linux的免交互
  • 查看es p12证书文件过期方法
  • 1.8 无符号大数加、减运算