LDA算法原理及matlab实现
来源:互联网 发布:淘宝买家具收手续费吗 编辑:程序博客网 时间:2024/05/22 01:57
注:本文非笔者原创,原文转载自:http://blog.csdn.net/porly/article/details/8020696
1.
2. LDA的一些说明
3. LDA计算过程(两个类别)
PS:这里不用纠结与Sw的协方差矩阵形式,实际上这是拆拆开来w和w_t后的结果,实际上w*Sw*w_t后,仍旧是一个数值,即表示两个类的投影后方差之和。
4. LDA计算过程(多个类别)
对于S_b,以前是“两个类别的均值之差的绝对值”,现在多个类别了,怎么计算呢?计算任意两个类别之间的均值之差的绝对值之和?这样对于N个类别,需要 C(N,2)次计算,这可能是一个方法,不过LDA使用的方法,计算每个类别的均值与所有类别均值的差异,并且对每个类别的数据量进行加权处理。下式中,m为所有类别的均值,m_i为类别i的均值,n_i为类别i的数据量。
对于n维特征、C个类别、m个样本的数据,是将n维数据映射为C-1维。即所求的w是一个n*(c-1)的矩阵。S_w是一个n*n的矩阵(没有除以样本数的协方差矩阵之和),S_B是一个C*C的矩阵,实际上S_B矩阵的的秩最多是C-1,这是因为n_i*(m_i-m)这c向量实际上是线性相关的,因为他们的和是均值m的常数倍。这导致后面求解w,实际上是求出C-1个向量一个构成的一个w。
4. LDA其他变种
5. LDA的一些问题
5. 参考
线性判别分析(Linear Discriminant Analysis, LDA)算法分析
转载自:http://blog.csdn.net/jnulzl/article/details/49894041http://blog.csdn.net/jnulzl/article/details/49894041
一、前言
最近由于研究需要,要用到线性判别分析(LDA)。于是找了很多资料来看,结果发现大部分讲的都是理论知识,因此最后还是看的一知半解,后来终于找到了个英文的文档,作者由PCA引入LDA,看过后豁然开朗,主要是文档中有详细的例子,为了保持原版在此就直接粘贴过来了——后面的例子是结合MATLAB实现的!
二、LDA理论详解
三、LDA实例详解
下面是作者文档中配的一个具体例子,其中的代码是MATLAB代码。
四、相关的中文LDA资料
除了上面英文版的LDA外,我感觉以下关于LDA的中文文章讲的也是挺不错的:
1、线性判别分析(Linear Discriminant Analysis)(一);
2、线性判别分析(Linear Discriminant Analysis, LDA)算法分析;
3、LDA 线性判别分析;
4、机器学习中的数学(4)-线性判别分析(LDA), 主成分分析(PCA)。
LDA详细推导:
- LDA算法原理及matlab实现
- LDA算法-matlab代码实现
- 区域生长算法原理及MATLAB实现
- ViBe算法原理及Matlab实现
- FCM算法原理及matlab实现
- 中值滤波原理及MATLAB算法实现
- 区域生长算法原理及MATLAB实现
- 分水岭算法的原理、改进及matlab实现
- OSTU原理及MATLAB和C++算法实现
- 标记符控制的分水岭算法原理及matlab实现
- 增强图像对比度算法原理及matlab代码实现
- Spark MLlib LDA 基于GraphX实现原理及源码分析
- softmax原理及Matlab实现
- 白化原理及Matlab实现
- CNN原理及matlab实现
- lda原理及python代码
- LDA数学原理及优缺点
- 注水算法及MATLAB实现
- Shiro(一)
- day19知识汇总
- input只允许上传图片类型文件
- ACM篇:POJ3984--迷宫问题
- static静态变量
- LDA算法原理及matlab实现
- mysqli类的简单归纳总结
- Unity 手机键盘
- php基础——文件读写操作
- 【小项目】用Huffman树实现文件压缩并解压
- 自动化测试中级篇——LazyAndroid UI自动化测试框架使用指南
- CF - 461B 树形dp
- 【子矩阵】【高效算法设计】
- C#超基础:入门常用快捷键