其他分享
首页 > 其他分享> > PCA和LDA原理

PCA和LDA原理

作者:互联网

PCA的作用

主成分分析简称 PCA(Principal Component Analysis),有两个大的用处
1.Clustering
把复杂的多维数据点,简化成少量数据点,易于分簇
2.降维
降低高维数据,简化计算
降低维度,压缩,去噪

原来的数据集是d维,转换成k维的数据,k<d
新的k维数据尽可能多的包含原来d维数据的信息

数据压缩

在这里插入图片描述
在这里插入图片描述

PCA求解

在这里插入图片描述

如何选投影方向

在这里插入图片描述
二维降到一维的问题,要在二维平面中选择一个方向,将所有数据都投影到这个方向所在直线上,用投影值表示原始记录。
如何选择这个方向,才能尽量保留最多的原始信息呢?

对数据做均值化

例子中有5条记录,2个维度
每一列为一条数据记录,一行为一个字段维度
在这里插入图片描述
第一个字段均值2,第二个字段均值3
均值化处理,每个字段内所有值都减去字段均值,其结果是将每个字段都变为均值为0
在这里插入图片描述
在这里插入图片描述

协方差矩阵

PCA目标函数推导1

我们的目的,是要找一个线性变化,让数据投影的方差最大化,假设先找一个线性变化u1,对xi做线性变化的投影
在这里插入图片描述
在这里插入图片描述
是投影后的向量
投影的均值:
在这里插入图片描述
投影的方差:
在这里插入图片描述
S是协方差矩阵:
在这里插入图片描述

PCA目标函数推导2

#利用拉格朗日变换
在这里插入图片描述

特征值和特征向量求解

在这里插入图片描述
在这里插入图片描述
至此可证明,我们要找的x 投影后的方差就是协方差矩阵的特征值,而我们想要的最大方差,显然就是协方差矩阵最大的特征值,最佳投影方向就是最大特征值所对应的特征向量
协方差的特征值:在这里插入图片描述
特征向量:在这里插入图片描述
将所有特征值从大到小排列,将相应的特征向量随之排列,可取特征向量的前K行组成的矩阵在这里插入图片描述
乘以原始数据矩阵X,就得到了我们需要的降维后的数据矩阵Y

PCA算法步骤

设有m条n维数据。
1)将原始数据按列组成n行m列矩阵X
2)将X的每一行(代表一个属性字段)进行零均值化,即减去这一行的均值
3)求出协方差矩阵
4)求出协方差矩阵的特征值及对应的特征向量
5)将特征向量按对应特征值大小从上到下按行排列成矩阵,取前k行组成矩阵P
6)Y=PX即为降维到k维后的数据

PCA求解实例

在这里插入图片描述
在这里插入图片描述

特征脸示例

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

将高斯核函数(rbf)应用到PCA

在这里插入图片描述

Kernal PCA算法步骤

在这里插入图片描述

LDA(监督式的学习)

LDA(Linear Discriminant Analysis),中文名为“线性判别分析”。
LDA的中心思想就是最大化类间距离以及最小化类内距离
在这里插入图片描述

LDA理论推导

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
== 至此,我们最大化的目标就对应了矩阵的最大特征值,而投影方向就是 这个特征值对应的特征向量可将LDA从二分类扩展至多分类高维情况==

LDA算法流程

在这里插入图片描述

PCA与LDA的比较

参考资料

标签:特征值,LDA,特征向量,投影,矩阵,原理,PCA
来源: https://blog.csdn.net/Hexiaolian123/article/details/120432772