线性判别分析(Linear Dicriminant Analysis)参数推导记录备忘
线性判别分析(LDA)投影降维的思想,以类内小、类间大(类似于软件工程中高内聚低耦合思想)的目标实现了对数据集进行分类的效果。
LDA的原始思想非常简单,在数据集平面(假如二维数据)上,找到一条直线,使所有数据点在该直线的投影点能够被一个中心点完全分离开且同类数据投影点尽可能集中,不同类数据投影点尽可能远离;这样就达到了分类的目的,可见,LDA还可以用于数据降维处理,但其降维性能有限,仅能从K维降至K-1维。
LDA算法的计算核心就是该直线向量的方向,推导计算办法也是像之前线性回归中参数W推导思路,找出目标函数,对目标函数求偏导得到最优解,之前线性回归中目标函数使用的损失函数,由于是回归所以损失函数非常好想到就是用预测值与真实值作差再平方构造,但在LDA算法中目标函数不是那么明显,考虑之前提到的线性判别分析以类内小、类间大为目标,那么可以考虑将目标函数构造为一个分式,分子为类间距离表达式,分母为类内方差,求该目标函数最大值时参数W的取值即可。
类间距离可以将两类数据点分别计算平均值,再对两平均值求差得到。
类内方差将某类中所有数据点与该类平均值求差的平方和除以该类数据点的个数得到。
详细推导过程见图:
* 最后得到了W的方向(而非具体的大小),因为在此我们只关心直线向量的方向。
对于此算法,仅需了解即可,由于LDA的局限性,现在基本不会使用。
线性判别分析(Linear Dicriminant Analysis)参数推导记录备忘相关推荐
- R语言分类算法之线性判别分析(Linear Discriminant Analysis)
1.线性判别原理解析 基本思想是"投影",即高纬度空间的点向低纬度空间投影,从而简化问题的处理.在原坐标系下,空间中的点可能很难被分开,如图8-1,当类别Ⅰ和类别Ⅱ中的样本点都投影 ...
- 线性判别分析(Linear Discriminant Analysis, LDA)(含类内散度矩阵 类间散度矩阵 全局散度矩阵推导
LDA算法概述: 线性判别式分析(Linear Discriminant Analysis, LDA),也叫做Fisher线性判别(Fisher Linear Discriminant ,FLD),是 ...
- 线性判别分析(Linear Discriminant Analysis, LDA)算法分析
LDA算法入门 一. LDA算法概述: 线性判别式分析(Linear Discriminant Analysis, LDA),也叫做Fisher线性判别(Fisher Linear Discrimin ...
- 西瓜书+实战+吴恩达机器学习(五)监督学习之线性判别分析 Linear Discriminant Analysis
文章目录 0. 前言 1. 线性判别分析参数求解方法 如果这篇文章对你有一点小小的帮助,请给个关注,点个赞喔,我会非常开心的~ 0. 前言 线性判别分析LDA的思想非常朴素:给定数据集,设法将样例投影 ...
- 深度学习模型中的参数数量(备忘)
原文地址:huay' blog/模型中的参数数量(备忘) 记录模型参数数量的计算方法 最早使用 tensorflow 的时候没怎么注意这个问题: 后面高级 API 用的多了,有点忘记怎么计算模型的参数 ...
- Log4qt使用记录备忘
Log4qt基于Qt4实现的第三方日志记录文件,存在很多版本,我直接在官网下载的09年的版本, 然后进行qt5适配. 官网源码:https://sourceforge.net/projects/log ...
- COleSafeArray::PutElement记录备忘
语法 void PutElement(long* rgIndices,void* pvData ); 参数 rgIndices 指向数组的每个维度的索引数组的指针. pvData 指向要分配给数组的数 ...
- EF 使用遇到过的错误记录备忘
1. is only supported for sorted input in LINQ to Entities The method :只支持排序输入实体LINQ 的方法 是使用skip()时没 ...
- 武汉三首,记录备忘,写的不好,以后再改
第一首: 拜望武昌英烈间 再登黄鹤谒先贤 隐水洞中寻幽境 泛舟东湖妙如仙 第二首悲凉: 追随圣迹到武昌 千年之后望长江 摩肩接踵登黄鹤 但见高楼列两厢 滚滚长江依旧逝 唯看神桥锁大江 纵使李杜今犹在 ...
最新文章
- python装饰器原理-简单了解python装饰器原理及使用方法
- oracle undoautotune,温故知新 - UNDO,UNDO_RETENTION 及 _undo_autotune
- 敏捷项目开源管理软件ScrumBasic(2)- 多项目支持
- Web前端笔试面试题汇总(转自github)
- matlab采样频谱,Matlab对采样数据进行频谱分析
- C MySql封装类 高性能连接池_在vc中通过连接池操作mysql(api方式),附c++访问mysql的封装类...
- VC被控制时关闭极域电子教室、破解联想硬盘保护系统密码(上)
- 基于SSM小区物业管理系统
- 平台商家面临“血本无归”风险,你真的了解电商二清吗
- 软件中存在的技术风险
- 唯品会导航栏简单制作
- 《逆袭大学——传给IT学子正能量》一审稿目录
- [OpenCV] 练习题实现代码 使用 cv.addWeighted 函数在文件夹中创建图像的幻灯片放映,并在图像之间进行平滑过渡
- 生产环境安装、配置、管理PostgreSQL14.5数据库集群。pgpool 4.3.3参数中文说明
- 19个必须知道的转录组知识点
- Qt 软件开发框架(详细版)
- linux c 两个指针相减,[转] C++指针加整数、两个指针相减的问题
- 朋友圈装逼高考证图片怎么在线生成制作,高考证怎么写上自己的名字?
- Centos7 安装部署apache。简单易上手
- 笔记本电脑C盘满了清理方法大全
热门文章
- RGB与YUV格式(四)
- android PPPoE拨号调试记录
- Android java获取行号和函数名
- 在Emacs中使用git
- RGB图像任意角度旋转
- 视频编解码(十七):视频流错误检查步骤-进程查看内存方法
- ubuntu-桌面菜单栏、任务栏、标题栏都不见了-解决办法
- 地图样式自定义_用地图做数据分析,地图可视化更显高级
- python ssh登录交换机_python使用paramiko模块通过ssh2协议对交换机进行配置的方法...
- 钉钉机器人自动回复消息_如何利用闲鱼助手,真正实现全自动消息回复,做到效率最大化...