PCA——主成分分析

PCA:详细解释主成分分析 1 PCA目的/作用 主成分分析算法(PCA)是最常用的线性降维方法,它的目标是通过某种线性投影,将高维的数据映射到低维的空间中,并期望在所投影的维度上数据的信息量最大(方差最大),以此使用较少的数据维度,同时保留住较多的原数据点的特性。 PCA降维的目的,就是为了在尽量保证“信息量不丢失”的情况下,对原始特征进行降维,也就是尽可能将原始特征往具有最大投影信息量的维度上进行投影。将原特征投影到... 阅读详情

一、简介

 主成分分析是一种常用的无监督学习方法,这一方法利用正交变换(在线性代数中,正交变换是线性变换的一种。对一个由空间RnR^nRn投射到同一空间RnR^nRn的线性转换,如果转换后的向量长度与转换前的长度相同,则为正交变换)把由线性相关变量表示的观测数据转换为少数几个由线性无关变量表示的数据,线性无关的变量称为主成分。主成分的个数通常小于原始变量的个数,所以主成分分析属于降维方法。

 主成分分析中,首先对给定数据进行规范化[1],使得数据每一变量的平均值为0,方差为1。之后对数据进行正交变换,原来由线性相关变量表示的数据,通过正交变换变成由若干个线性无关的新变量表示的数据。新变量是可能的正交变换中 变量的方差的和(即信息保存)最大的,方差表示在新变量上的信息大小。将新变量依次称为第一主成分、第二主成分等,这就是主成分分析的基本思想。

 直观解释:数据集合中的样本由实数空间(正交坐标系)中的点表示,空间的一个坐标轴表示一个变量,规范化处理后得到的数据分布在原点附近。对原坐标系中的数据进行主成分分析就等价于进行坐标系旋转变换,将数据投影到新坐标系的坐标轴上;新坐标系的第一坐标轴、第二坐标轴等分别表示第一主成分、第二主成分等,数据在每一轴上的坐标值的平方表示相应变量的方差;并且,这个坐标系是在所有的新的坐标系中,坐标轴上的方差的和最大的。

 主成分的选取:在旋转变换后的所有坐标系中,主成分分析先选择方差最大的方向作为新坐标系的第一坐标轴,即第一主成分;然后选择与第一坐标轴正交,且方差最大的方向作为第二坐标轴,即第二主成分,以此类推。

 不妨设样本点AAA、BBB,在新坐标轴的上的投影是A∗A^*A∗、B∗B^*B∗,那么∣OA∗∣2+∣OB∗∣2|OA^*|^2+|OB^*|^2∣OA∗∣2+∣OB∗∣2就是样本在新坐标轴上的方差和。主成分分析就是选取在所有的坐标轴中,使∣OA∗∣2+∣OB∗∣2|OA^*|^2+|OB^*|^2∣OA∗∣2+∣OB∗∣2最大的那个坐标轴作为第一坐标轴。而∣OA∣2+∣OB∣2|OA|^2+|OB|^2∣OA∣2+∣OB∣2是不变的,结合勾股定理,∣OA∗∣2+∣OB∗∣2|OA^*|^2+|OB^*|^2∣OA∗∣2+∣OB∗∣2最大等价于∣AA∗∣2+∣BB∗∣2|AA^*|^2+|BB^*|^2∣AA∗∣2+∣BB∗∣2最小,所以等价的,主成分分析在旋转变换中选取离样本点的距离平方和最小的轴作为第一主成分,第二坐标轴等的选取,在保证与已选坐标轴正交的条件下,类似的进行。

二、定义和导出

 假设x=(x1,x2,⋯ ,xm)T\bm{x} = (x_1, x_2, \cdots, x_m)^Tx=(x1​,x2​,⋯,xm​)T是mmm维随机变量,其均值μ\bm \muμ是μ=E(x)=(μ1,μ2,⋯ ,μm)T\bm \mu = E(\bm x) = (\mu_1, \mu_2, \cdots, \mu_m)^Tμ=E(x)=(μ1​,μ2​,⋯,μm​)T
其协方差矩阵Σ\SigmaΣ是Σ=cov(x,x)=E[(x−μ)(x−μ)T]\Sigma = cov(\bm x, \bm x)=E[(\bm x - \bm \mu)(\bm x - \bm \mu)^T]Σ=cov(x,x)=E[(x−μ)(x−μ)T]

 考虑由mmm维随机变量x\bm xx到mmm维随机变量y=(y1,y2,⋯ ,ym)T\bm y = (y_1, y_2, \cdots, y_m)^Ty=(y1​,y2​,⋯,ym​)T的线性变换yi=αiTx=α1ix1+α2ix2+⋯+αmixmy_i = \alpha_i^T\bm x=\alpha_{1i}x_1 + \alpha_{2i}x_2 + \cdots + \alpha_{mi}x_myi​=αiT​x=α1i​x1​+α2i​x2​+⋯+αmi​xm​
其中,αiT=(α1i,α2i,⋯ ,αmi),i=1,2,⋯ ,m\alpha_i^T = (\alpha_{1i}, \alpha_{2i}, \cdots, \alpha_{mi}), i = 1, 2, \cdots, mαiT​=(α1i​,α2i​,⋯,αmi​),i=1,2,⋯,m

 那么,由随机变量的性质可知: E(yi)=αiTμ,i=1,2,⋯ ,mE(y_i) = \alpha_i^T\mu, i = 1, 2, \cdots, mE(yi​)=αiT​μ,i=1,2,⋯,m var(yi)=αiTΣαi,i=1,2,⋯ ,mvar(y_i)=\alpha_i^T\Sigma\alpha_i, i = 1, 2, \cdots, mvar(yi​)=αiT​Σαi​,i=1,2,⋯,m cov(yi,yj)=αiTΣαj,i=1,2,⋯ ,m;j=1,2,⋯ ,mcov(y_i, y_j) = \alpha_i^T\Sigma\alpha_j, i = 1, 2, \cdots, m; j = 1, 2, \cdots, mcov(yi​,yj​)=αiT​Σαj​,i=1,2,⋯,m;j=1,2,⋯,m

2.1 定义

 给定上述的线性变换,如果满足:

  1. 系数向量αiT\alpha_i^TαiT​是单位向量,即αiTαi=1,i=1,2,⋯ ,m\alpha_i^T\alpha_i=1, i = 1, 2, \cdots, mαiT​αi​=1,i=1,2,⋯,m
  2. 变量yiy_iyi​与变量yjy_jyj​互不相关,即cov(yi,yj)=0(i!=j)cov(y_i, y_j) = 0(i != j)cov(yi​,yj​)=0(i!=j)
  3. 变量y1y_1y1​是x\bm xx的所有线性变换中方差最大的;y2y_2y2​是与y1y_1y1​不相关的 x\bm xx的所有线性变换中方差最大的;一般的,yiy_iyi​是与y1,y2,⋯ ,yi−1y_1, y_2, \cdots, y_{i-1}y1​,y2​,⋯,yi−1​都不相关的x\bm xx的所有线性变换中方差最大的;

这时分别称y1,y2,⋯ ,ymy_1, y_2, \cdots, y_my1​,y2​,⋯,ym​为x\bm xx的第一主成分、第二主成分、……、第mmm主成分。

2.2 导出

 上述条件1表明线性变换是正交变换,α1,α2,⋯ ,αm\alpha_1, \alpha_2, \cdots, \alpha_mα1​,α2​,⋯,αm​是其一组标准正交基:αiTαi={1,i=j0,i≠j\alpha_i^T\alpha_i=\begin{cases} 1, i = j \\ 0, i \ne j \end{cases}αiT​αi​={1,i=j0,i​=j​

 条件2和3则给出了求主成分的方法:

  1. 在x\bm xx的所有线性变换α1Tx=∑i=1mαi1xi\alpha_1^T\bm x=\sum_{i=1}^m\alpha_{i1}x_iα1T​x=∑i=1m​αi1​xi​中,在α1Tα1=1\alpha_1^T\alpha_1=1α1T​α1​=1的条件下,求方差最大的,得到x\bm xx的第一主成分;
  2. 在与α1Tx\alpha_1^T\bm xα1T​x不相关的 x\bm xx的所有线性变换α2Tx=∑i=1mαi2xi\alpha_2^T\bm x=\sum_{i=1}^m\alpha_{i2}x_iα2T​x=∑i=1m​αi2​xi​中,α2Tα2=1\alpha_2^T\alpha_2=1α2T​α2​=1的条件下,求方差最大的,得到x\bm xx的第二主成分;
  3. 在第kkk步,在与α1Tx,α2Tx,⋯ ,αk−1Tx\alpha_1^T\bm x, \alpha_2^T\bm x, \cdots, \alpha_{k-1}^T\bm xα1T​x,α2T​x,⋯,αk−1T​x不相关的 x\bm xx的所有线性变换αkTx=∑i=1mαikxi\alpha_k^T\bm x=\sum_{i=1}^m\alpha_{ik}x_iαkT​x=∑i=1m​αik​xi​中,αkTαk=1\alpha_k^T\alpha_k=1αkT​αk​=1的条件下,求方差最大的,得到x\bm xx的第kkk主成分;
  4. 直到得到x\bm xx的第mmm主成分

2.3 主要性质

 设x\bm xx是mmm维随机变量,Σ\SigmaΣ是x\bm xx的协方差矩阵,Σ\SigmaΣ的特征值分别是λ1≥λ2≥⋯λm≥0\lambda_1\ge\lambda_2\ge\cdots\lambda_m\ge0λ1​≥λ2​≥⋯λm​≥0,特征值对应的特征向量分别是α1,α2,⋯ ,αm\alpha_1, \alpha_2, \cdots, \alpha_mα1​,α2​,⋯,αm​,则x\bm xx的第kkk主成分是yk=αkTx=α1kx1+α12kx2+⋯+αmkxm,k=1,2,⋯ ,my_k=\alpha_k^T\bm x=\alpha_{1k}x_1+\alpha_{12k}x_2+\cdots+\alpha_{mk}x_m, k = 1, 2, \cdots, myk​=αkT​x=α1k​x1​+α12k​x2​+⋯+αmk​xm​,k=1,2,⋯,m
x\bm xx的第kkk主成分的方差是var(yk)=αkTΣαk=λk,k=1,2,⋯ ,mvar(y_k)=\alpha_k^T\Sigma\alpha_k=\lambda_k, k = 1, 2, \cdots, mvar(yk​)=αkT​Σαk​=λk​,k=1,2,⋯,m,即是协方差矩阵Σ\SigmaΣ的第kkk个特征值。(可用拉格朗日乘子法进行证明)

2.4 方差贡献率

 第kkk主成分yky_kyk​的方差贡献率定义为yky_kyk​的方差与所有方差之和的比,记做ηk\eta_kηk​: ηk=λk∑i=1mλi\eta_k = \frac{\lambda_k}{\sum_{i=1}^m\lambda_i}ηk​=∑i=1m​λi​λk​​

 kkk个主成分y1,y2,⋯ ,yky_1, y_2, \cdots, y_ky1​,y2​,⋯,yk​的累计方差贡献率定义为kkk个方差之和与所有方差之和的比∑i=1kηi=∑i=1kλi∑i=1mλi\sum_{i=1}^k\eta_i=\frac{\sum_{i=1}^k\lambda_i}{\sum_{i=1}^m\lambda_i}i=1∑k​ηi​=∑i=1m​λi​∑i=1k​λi​​

 通常取kkk使得累计方差贡献率达到规定的百分比以上。累计方差贡献率反映了主成分保留信息的比例,但它并不能反映对某个原有变量xix_ixi​保留信息的比例,这时通常利用kkk个主成分y1,y2,⋯ ,yky_1, y_2, \cdots, y_ky1​,y2​,⋯,yk​对原有变量xix_ixi​的贡献率。

1.为什么要进行规范化?

 PCA通常是用于高维数据的降维,它可以将原来高维的数据投影到某个低维的空间上并使得其方差尽量大。如果数据其中某一特征(矩阵的某一列)的数值特别大,那么它在整个误差计算的比重上就很大,那么可以想象在投影到低维空间之后,为了使低秩分解逼近原数据,整个投影会去努力逼近最大的那一个特征,而忽略数值比较小的特征。因为在建模前我们并不知道每个特征的重要性,这很可能导致了大量的信息缺失。为了“公平”起见,防止过分捕捉某些数值大的特征,我们会对每个特征先进行标准化处理,使得它们的大小都在相同的范围内,然后再进行PCA。

 此外,从计算的角度讲,PCA前对数据标准化还有另外一个好处。因为PCA通常是数值近似分解,而非求特征值、奇异值得到解析解,所以当我们使用梯度下降等算法进行PCA的时候,我们最好先要对数据进行标准化,这是有利于梯度下降法的收敛。

2.方差最大理论:
 在信号处理中认为信号具有较大的方差,噪声有较小的方差,信噪比就是信号与噪声的方差比,越大越好。

参考:《统计学习方法》第二版

PCA主成分分析 PCA主成分分析 PCA(principal components analysis)主成分分析是一种较老的一种应用于降维的方法,其目的是在于找到一种线性映射,将原始输入向量映射至较低维向量空间,同时使得向量间的方差最大(为了使得各向量能区分的更好)。并且,该线性映射不是普通的线性映射,而是正交的,使得映射后各维度正交以更好地解释。 下面来具体解释一下PCA的内部推导过程 原理篇 根据我们... 阅读详情

相关推荐

主成分分析PCA

PCA原理及MATLAB实现

沉心修炼 3292

主成分分析(PCA)详解

主成分分析(PCA)原理与应用

weixin_60737527的博客 9万+

PCA主成分分析之R语言

PCA

hgz2020的博客 1230

主成分分析法(PCA)

主成分分析(Principal components analysis,以下简称PCA)是最重要的降维方法之一。在数据压缩消除冗余和数据噪音消除等领域都有广泛的应用。一般我们提到降维最容易想到的算法就是PCA,下面我们就对PCA的原理做一个总结。

weixin_45142381的博客 3万+

SMIC Memory配置与Library Compiler实战:从lib到db的高效转换

本文详细介绍了SMIC Memory Compiler的配置要点与使用Library Compiler将.lib文件高效转换为.db文件的完整流程。文章深入解析了关键配置参数对性能和面积的影响,并提供了从交互式操作到自动化脚本的实战指南,帮助数字芯片设计工程师顺利完成存储器模型的生成与集成,确保Design Compiler能正确调用。

weixin_28314575的博客 335

UE5 C++教程(一、基本结构)

虚幻API由三块组成,分别是Runtime,Developer utilitiew,functionality for the Editor,大多数游戏性编程只使用运行时模块,最常见的三个是Corn、CornUObject和Engine。

skycol的博客 1万+

PCA:详解主成分分析

主成分分析算法(PCA)是最常用的线性降维方法,它的目标是通过某种线性投影,将高维的数据映射到低维的空间中,并期望在所投影的维度上数据的信息量最大(方差最大),以此使用较少的数据维度,同时保留住较多的原数据点的特性。

wfengzi5的博客 1万+

2022年电赛F题23年电赛D题-信号调制度测量装置说明中提到带通采样定律。

另外,当对于一个频率很高的射频信号采样时,如果采样频率设的太低,对提高采样量化的信噪比是不利的。低通采样定理在《信号与系统》教材中进行了详细的讨论,但未对带通信号的采样定理进行描述,国内樊昌信和曹丽娜老师编写的《通信原理》第10章第2小节有所描述,但没有详细的公式推导,容易给初学者产生超过该最低采样频率即不会产生频谱混叠的假象。故采样频率没选好,就会使周期性频谱搬移过程中造成频谱混叠,既然频谱和原信号的频谱对不上了,故就无法无失真恢复原信号了,总之,频域波形不出现重叠是无失真传输的重要保障。

qq_64919823的博客 2181

python主成分分析_Python机器学习笔记:主成分分析(PCA)算法

一:引入问题首先看一个表格,下表是某些学生的语文,数学,物理,化学成绩统计:首先,假设这些科目成绩不相关,也就是说某一科目考多少分与其他科目没有关系,那么如何判断三个学生的优秀程度呢?首先我们一眼就能看出来,数学,物理,化学这三门课的成绩构成了这组数据的主成分(很显然,数学作为第一主成分,因为数据成绩拉的最开)。那么为什么我们能一眼看出来呢?当然是我们的坐标轴选对了!!下面,我们继续看一个表格,下...

weixin_39570530的博客 2292

【深度学习】手把手教你在远程服务器上跑 YOLOv3 相关代码(含环境配置)

这篇文章主要记录了如何配置项目环境以及如何在远程服务器上跑 YOLOv3 模型。

作者正在煮茶中... 2383

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 377

主成分分析(PCA)

主成分分析(Principal Component Analysis,简称PCA)是一种无监督学习算法,是一种简化数据集的技术,主要用于降维和数据压缩。它可以将高维数据映射到低维空间,通过数据投影的线性转化(正交变换),用较少的数据集维数,保留数据集中对方差贡献最大的特征,也就是保留数据的主要特征。具体来说,PCA会计算原始数据的协方差矩阵,然后找到协方差矩阵的特征向量和特征值。特征向量是新空间的基向量,特征值描述了每个特征向量的重要程度。

m0_66109479的博客 4411

【2024年5月备考新增】《2024高项论文精华版(5)项目工作绩效域和度量绩效域》

3、专注于工作过程和能力。③专注于工作过程和能力。1、制定有效的度量指标。2、度量内容及相应指标。3、展示度量信息和结果。4、管理沟通和参与。7、监督新工作和变更。①制定有效的度量指标。②度量内容及相应指标。③展示度量信息和结果。5、基于度量进行诊断。

Else 的博客 1265

pca主成分分析_干货 | 如何通俗易懂地理解PCA主成分分析

看点01主成分分析(PCA)主成分分析(Principal Component Analysis,PCA)是一种无监督学习的多元统计分析方法。PCA分析的主要原理是将高维数据投影到较低维空间,提取多元事物的主要因素,揭示其本质特征。它可以高效地找出数据中的主要部分,将原有的复杂数据降维处理。PCA分析被广泛应用于很多领域,比如理论物理学、气象学、心理学、生物学、化学、工程学等。看点02P...

weixin_39614874的博客 4万+

【ARXML专题】-2-创建一个Classic CAN(经典CAN2.0)/CANFD的系统描述ARXML文件

目录 1 创建一个AUTOSAR系统描述 2 物理层命名以及创建ECU 3 新建一个Frame 4 新建一个PDU 5 新建一个signal 6 结尾 AUTOSAR System Description Network Explorer是一个文件编辑器,支持可视化和编辑系统描述的AUTOSAR系统描述文件和ECU摘录的通信内容,它支持架构版本4.0.3、4.1.2、4.2.1、4.2.2和4.3.0。AUTOSAR系统描述(ARXML)文件是基于XML的文件格式,描述网络通信的元素...

「汽车电子助手」的博客 1万+

【科研建模】Pycaret自动机器学习框架使用流程及多分类项目实战案例详解

对pycaret的使用流程进行梳理,并详细介绍了基于多分类预测的案例

lys_828的博客 780

pca 主成分分析_超越普通PCA:非线性主成分分析

主成分分析pcaTL;DR: PCA cannot handle categorical variables because it makes linear assumptions about them. Nonlinear PCA addresses this issue by warping the feature space to optimize explained variance. (...

weixin_26752765的博客 2741

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

基于SPSS的主成分分析(PCA)

主成分分析(Principal Component Analysis,PCA)是一种统计方法。PCA以降维方式,在损失很少信息的前提下通过正交变换将一组可能存在相关性的变量(多个指标)转换为一组线性不相关的变量(少数几个综合指标)。转换生成的综合指标称之为主成分,其中每个主成分都是原始变量的线性组合,且各个主成分之间互不相关,这就使得主成分比原始变量具有某些更优越的代表性。在环境学领域,PCA分析能够从总体上反映各组样本之间的总体差异和组内样本之间的变异度大小。通常我们可以使用SPSS、SIMCA-P、PA

HUANWEIFENXI的博客 1万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python主成分分析PCA

主成分PCA分析的基本步骤: · 对数据进行归一化处理(代码中并非这么做的,而是直接减去均值) · 计算归一化后的数据集的协方差矩阵 · 计算协方差矩阵的特征值和特征向量 · 保留最重要的k个特征(通常k要小于n),也可以自己制定,也可以选择一个阈值,然后通过前k个特征值之 和减去后面n-k个特征值之和大于这个阈值,则选择这个k · 找出k个特征值对应的特征向量 · 将m...

fanc的博客 3706

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pca主成分分析结果解释_主成分分析(PCA)原理及SPSS实操

主成分分析(principal components analysis,简称PCA)是一种降维分析,将多个指标转换为少数几个综合指标,由霍特林于1933年首先提出。主成分分析方法之所以能够降维,本质是因为原始变量之间存在着较强的相关性,如果原始变量之间的相关性较弱,则主成分分析不能起到很好的降维效果,所以进行主成分分析前最好先进行相关性分析。一个例子中心城市的综合发展是带动周边地区经济发展的重要动...

weixin_39759155的博客 1万+

主成分分析-PCA

PCA(主成分分析,Principal Component Analysis)是一种常用的数据降维技术。它的主要目的是通过线性变换将原始数据转换到新的坐标系统中,这个新坐标系统的各个坐标轴(即主成分)是原始数据的主要特征方向,这些方向上的数据方差最大,且各坐标轴之间相互正交。通过这种方式,PCA可以在保留数据重要特征的同时,减少数据的维度,简化数据,便于后续的数据处理和分析。

2301_77698138的博客 1681

主成分分析——PCA

在实际问题研究中,多变量问题是经常会遇到的。变量太多,无疑会增加分析问题的难度与复杂性,而且在许多实际问题中,多个变量之间是具有一定的相关关系的。因此,人们会很自然地想到,能否在相关分析的基础上,用较少的新变量代替原来较多的旧变量,而且使这些较少的新变量尽可能多地保留原来变量所反映的信息?事实上,这种想法是可以实现的,主成分分析方法就是综合处理这种问题的一种强有力的工具。主成分分析是把原来多个变量划为少数几个综合指标的一种统计分析方法。从数学角度来看,这是一种降维处理技术。一、PCA。

weixin_52640021的博客 4002
上一篇: 用python实现聚类分析
下一篇: 用python进行主成分分析(PCA)
米法·
博客等级 码龄8年 179粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值