矩阵应用:PCA-Principal Component Analysis

机器学习之主成分分析(Principal Component Analysis) 主成分分析(Principal Component Analysis)简称PCA,是一个非监督学习的机器学习算法,主要用于数据的降维,对于高维数据,通过降维,可以发现更便于人类理解的特征。PCA是实现数据降维的一种算法。正如其名,假设有一份数据集,每条数据的维度是D,PCA通过分析这D个维度的前K个主要特征(这K个维度在原有D维特征的基础上重新构造出来,且是全新的正交特征),将D维的数据映射到这K个主要维度上进而实现对高维数据的降维处理。 阅读详情

方差

s2=∑ni=1(Xi-E(X))2/(n-1)

协方差

cov(X,Y)=∑ni=1(Xi-E(X))(Yi-E(Y))/(n-1)

协方差矩阵

Cn*n=(Cij,Cij=cov(Dimi,Dimj))。

 

PCA步骤:

第一步:获得数据。

第二步:对于每一维的数据,用平均值除之。使得每一维的和为0。

第三步:之后,计算协方差矩阵C(对称矩阵)。

第四步:计算协方差矩阵的特征向量和特征值。其中特征向量为单位化的。

principle component 即为数据的最大的特征值所对应的特征向量。

将矩阵按照特征值从大到小排列。还可以提出一些过关紧要的特征值的特征向量。

如果这样做的话,那么将失去一些信息。比如原数据有n维,只取前p个特征值的特征向量。

那么最后的数据集将会是p维的。

最终我们想获得的是一个称之为feature vector的矩阵(注意,他其实是矩阵)。

FeatureVector=(eigvctr1,eigvctr2,....eigvctrp)。也就是,将选择的特征向量按照列排成一个矩阵。

第五步:FinalData=RowFeatureVector*RowDataAdjust.

RowFeatureVector是 FeatureVector的转置。RowDataAdjust是源数据矩阵减去平均值之后的转置,也就是每一列为一个数据。

 

FinalData是最后的数据集,每一列为一个数据。

 

PCA中使用的矩阵对角化相关的定理:

不是所有的矩阵都能够对角化的

 

n阶矩阵可对角化(即与对角矩阵相似P-1AP=B)的充分必要条件是:A的每个特征值对应的特征向量线性无关的最大个数等于该特征值的重数。

 

但是实对称矩阵一定可以对角化。

 

对于任意一个n阶实对称矩阵A,存在n阶正交矩阵T,使得

T-1AT=diag(a1,a2,...,an),a1,a2,...,an为特征值。

而求T的方法,即为,将所有的特征向量当做列向量,合成一个n*n矩阵。

那么就有T-1AT=diag(a1,a2,。。。,an)。

 

IPCA: Instrumented Principal Component Analysis 计算部分 阅读详情

相关推荐

IPCA: Instrumented Principal Component Analysis 理论部分

IPCA: Instrumented Principal Component Analysis 理论部分模型参数估计渐近分析 这是对Seth Pruitt的那篇Instrumented Principal Component Analysis的回顾。 模型 在一些时间序列的预测问题中,如果预测变量的维数比较高,就比较容易过拟合。比较靠谱的办法是从预测变量中提取一些特征用来做预测。有一种比较简单的线性方法,用的是下面的latent factor model: yn,t=βnTft+ϵn,t,n=1,⋯ ,N,

一个不愿透露姓名的博客 5436

一文彻底搞懂PCA

一文彻底搞懂PCA简介约定几个符号PCA的应用场景PCA的数学原理数据的向量表示向量的基基变换的矩阵表示协方差矩阵及优化目标方差协方差协方差矩阵协方差矩阵对角化算法及实例实例进一步讨论 简介 PCA(Principal Component Analysis),即主成分分析,是一种基于线性代数的维归约技术,常用于数据挖掘中对数据的预处理,主要用于解决“维灾难”问题。 在阅读本文前,先介绍下文章会涉及到的一些数学理论,这些理论都是PCA技术所依赖的工具或理论基础。 向量相关,如转置、内积、正交 矩阵相关,如矩

shanhai3000的博客 2962

基于OpenCV3实现人脸识别(原理篇)---PCA(Principal Component Analysis)

实践总结: 1首先了解做人脸识别的步骤 2各个算法后面的原理 3原理背后的相关知识的了解 4人脸识别项目总遇到的问题 正文 首先说关于人脸识别,用到的是OpenCV人脸识别类...

qq_37791134的博客 1万+

矩阵分解之:主成分分析(PCA)

本文是在参考主成分分析(PCA)原理详解的基础上 添加一些自己的理解。 1.相关背景 在许多领域的研究与应用中,通常需要对含有多个变量的数据进行观测,收集大量数据后进行分析寻找规律。多变量大数据集无疑会为研究和应用提供丰富的信息,但是也在一定程度上增加了数据采集的工作量。更重要的是在很多情形下,许多变量之间可能存在相关性,从而增加了问题分析的复杂性。如果分别对每个指标进行分析,分析往往是孤立...

qfikh的博客 2万+

PCA(Principal Component Analysis,主成分分析)

总的来说,PCA是一种强大的数据分析工具,它通过降维技术将高维数据转化为低维表示,同时保留数据的主要特征。其工作原理基于线性代数和统计学的理论基础,通过计算协方差矩阵、特征值分解等步骤实现数据的降维和信息的提取。

qlkaicx的博客 1855

PCA(Principal Component Analysis,主成分分析)的数学公式

在PCA的数学原理中,假设原始数据集为X,是一个n×m的矩阵,表示n个样本的m个特征。新的基向量为V,由前k个特征向量组成,是一个m×k的矩阵。降维后的数据集为Y,是一个n×k的矩阵。PCA的降维过程可以通过以下公式表示:Y=XV这个公式表示将原始数据集X通过新的基向量V进行线性变换,得到降维后的数据集Y。其中,Y的每个样本都是原始样本在新基向量空间中的坐标表示,而新基向量则是根据协方差矩阵的特征值和特征向量选择得到的,能够最好地表示原始数据的主要变化方向。

qlkaicx的博客 5733

主成分分析(PCA)与奇异值分解(SVD)

1.主成分分析(PCA) 基变换的矩阵表示 这里要注意的是,我们列举的例子中基是正交的(即内积为0,或直观说相互垂直),但可以成为一组基的唯一要求就是线性无关,非正交的基也是可以的。不过因为正交基有较好的性质,所以一般使用的基都是正交的。下面我们找一种简便的方式来表示基变换。还是拿上面的例子,想一下,将(3,2)变换为新基上的坐标,就是用(3,2)与第一个基做内积运算,作为第一个新的坐标分...

u011489887的专栏 1414

PCA(Principal Component Analysis)主成分分析

今天给大家说说

Kenney Qin 的专栏 8914

PCA

PCA PCA常常用于数据降维等应用,提取、挖掘数据中的显著信息。 数学意义 PCA的运算过程本质上同矩阵的奇异值分解相通。可以认为PCA的过程是将数据矩阵X分解为UEV,其中数据矩阵X为m*n,m为样本个数,n为样本维度。E为对角矩阵,对角元素为奇异值。原矩阵可以看成多个秩为1的矩阵加权相加而成。 在PCA中,UE被称为得分矩阵,UE的维度等于X的维度,即可以用UE来代替原来X的数据,两个矩阵...

m0_46113418的博客 673

主成分分析PCA(Principal Component Analysis)介绍

很久之前,有一次做人脸识别的时候用过PCA,大概记得是降维用的,然后前段时间用到LDA的时候顺带看到PCA才发现忘的差不多了,干脆把一些资料整理一下吧。 一.K-L变换 说PCA的话,必须先介绍一下K-L变换了。 K-L变换是Karhunen-Loeve变换的简称,是一种特殊的正交变换。它是建立在统计特性基础上的一种变换,有的文献也称其为霍特林(Hotelling)变换,因为

Ckary的博客 2万+

pca_PCA主成分分析_

PCA从特征的协方差出发,来找到比较好的投影方式,最后需要保留的特征维数可以自己选择。

协方差矩阵与PCA深入原理剖析

一、协方差矩阵一个维度上方差的定义:协方差的定义:(a)协方差就是计算了两个维度之间的相关性,即这个样本的这两个维度之间有没有关系。协方差为0,证明这两个维度之间没有关系,协方差为正,两个正相关,为负则负相关。协方差矩阵的定义:对n个维度,任意两个维度都计算一个协方差,组成矩阵,定义如下直观的对于一个含有x,y,z三个维度的样本,协方差矩阵如下可以看出,对角线表示了样本在在各个维度上的方差。其他元...

LINC 9683

Windows安装WSL子系统及docker,以及WSL和docker配置、使用及问题解决

在Windows操作系统中,Ubuntu子系统(也称为Windows Subsystem for Linux, WSL)为开发者提供了一个在Windows环境下运行Linux环境的平台。然而,有时用户在按照Ubuntu子系统或者使用WSL时,可能会遇到各种问题,下面总结一下解决方式。想要在Windows上安装Docker(实际上是基于Hyper-V或者WSL2这两项虚拟化技术),需要开启虚拟化功能,所以不管是对于系统还是硬件都有一定的要求。

sym的博客 9785

精简易懂,30 分钟学会 SVD 矩阵分解,很强!

SVD(Singular Value Decomposition)奇异值分解分解是机器学习中最重要的矩阵分解方法。它能够将一个任意形状的矩阵分解成一个正交矩阵和一个对角矩阵以及另一个正交...

算法channel 8191

向量化和向量数据库的开发步骤,以及本地docker下载Redis-stack-server,以及如何将文本转成向量,以及文本向量化成功后将数据存入到Redis-stack-server这个向量数据库

内存可以作为向量数据库,但是一重启一断电数据就没了这了选择RedisStack作为向量数据,用来向量的存储,未来会改名成Redis8,也就是在原本的Reids的功能上增加了新的特性,本质上还是Redis向量数据库还可以用ElaticSearch、MongoDB等。

qq_61723836的博客 1082

MRI脑影像分析从哲学到技术:一文搞懂VBM预处理基本原理(全网最详细解析)

   分析大脑解剖学差异最常用方法之一是基于体素的形态学方法(voxel-based morphometry, VBM)。 VBM的基本思想是测量大脑组织,尤其是灰质的局部浓度的差异。在大脑的每个体素处进行操作,然后在两个或多个实验组之间进行统计比较,从而在受调查的组之间建立特定大脑区域中脑组织浓度的统计学显着差异。 VBM分析基于(高分辨率)MRI脑部扫描,涉及大量处理步骤,主要是空间归一化,分割,平滑和统计分析,最终结果是统计图,显示了各组之间组织类型明显不同的区域[^1]。 参考 [^1] ..

意疏的学习笔记 3万+

(简单易懂)PCA:Principal Component Analysis 主成分分析

Principal Component Analysis(PCA)是一种数据降维方式,可以将n维数据降低到指定的k维。此时延伸出一个问题,为什么数据要进行降维操作。如 Figure 1 在我们常用的二维坐标系中,我们可以很容易的观察出二维数据的分布规律,从而判断出数据的特性。假设在此数据的基础上,加上z轴,每个数据点在z平面上的抖动非常小,则数据点在z轴的变化对于数据整体的特性影响很小。我们足以在x、y轴上观察到数据的主要规律,那么数据在z轴上的维度可以选择忽略。

qq_39214409的博客 2915

R语言绘图进阶:五大工具高效组合多图(cowplot、patchwork、layout、par、gridExtra)

本文详细介绍了R语言中五大高效组合多图的工具:cowplot、patchwork、layout、par和gridExtra。针对不同场景提供了实用指南,帮助数据分析师解决图表排版难题,提升报告专业度。特别推荐cowplot用于ggplot2图形组合,patchwork提供最简洁语法,layout则支持完全自定义布局。

weixin_42544663的博客 288

主成分分析(Principal Component Analysis,PCA)

文章目录1. 总体主成分分析 主成分分析(Principal Component Analysis,PCA)是一种常用的无监督学习方法 利用正交变换把由线性相关变量表示的观测数据 转换为 少数几个由线性无关变量表示的数据,线性无关的变量 称为 主成分 主成分的个数通常小于原始变量的个数,所以PCA属于降维方法 主要用于发现数据中的基本结构,即数据中变量之间的关系,是数据分析的有力工具,也用于其他...

Michael是个半路程序员 4322

(三十九)Flask 多应用架构(Multiple Apps)与 DispatcherMiddleware 实战解析

(三十九)Flask 多应用架构(Multiple Apps)与 DispatcherMiddleware 实战解析

孤寒者的博客 1万+

YOLO11实战优化:暗光环境检测 | 引入Retinex增强模块与YOLO11联合训练,解决夜间/低照度场景抓拍痛点

本文探讨了暗光环境下目标检测的技术挑战与解决方案。研究发现,传统CNN模型在低照度条件下性能显著下降,主要由于光子数减少导致信噪比降低、目标特征被噪声淹没。针对这一问题,文章提出将可微分光照增强模块嵌入YOLO检测器的技术路线,重点分析了Retinexformer+YOLO11联合方案的优势。 文章对比了YOLO系列模型在暗光场景的表现,指出YOLO11凭借其C3k2模块、无锚检测头和多任务统一骨干网络,在低对比度图像特征提取方面优于前代产品。同时详细介绍了Retinexformer的理论基础和技术创新,包

2601_95807009的博客 206

基于spss的主成分分析法(Principal Component Analysis,PCA)

主成分分析(Principal Component Analysis,PCA), 将多个变量通过线性变换以选出较少个数重要变量的一种多元统计分析方法。 在实际课题中,为了全面分析问题,往往提出很多与此有关的变量(或因素),因为每个变量都在不同程度上反映这个课题的某些信息。 主成分:由原始指标综合形成的几个新指标。依据主成分所含信息量的大小成为第一主成分,第二主成分等等。 目录 一、前提 数据具有以下特点: 1、维度灾难 2、变量关系不一般 3、主成分与原始变量之间的关系 二、PCA算..

Asll的学习小站 1万+

青少年C/C++软件编程(四级)等级考试真题及答案解析目录

3. 带通配符的字符串匹配。1. 怪盗基德的滑翔翼。3.最长公共子上升序列。4.宠物小精灵之收服。

长春高老师编程 3033

PCA算法(Principal Component Analysis)揭秘

经典PCA将数据投影到更低维的线性子空间,事实上,PCA也可以用概率隐变量模型的极大似然估计方法来解释。这种PCA提法,也叫做概率化PCA(Probabilistic PCA,或简称PPCA)。它比传统PCA有如下优势:

Nichkhun的博客 2013

【系统分析师】2026年-上半年真题:综合知识-答案及详解(75题完整回忆版)

系统分析师考试备考指南(2026上半年机考) 考试安排: 2026年5月23日举行,分三科连考: 综合知识+案例分析(08:30-12:30,240分钟) 论文(14:30-16:30,120分钟) 科目详情: 综合知识:75道单选(含5道英文题),满分75分,45分及格。 案例分析:5选3主观题,满分75分,45分及格。 论文:4选1论述题,满分75分,45分及格。 重点题型解析: 软件工程:结构化分析以数据字典为核心(题1)。 概率统计:独立事件概率计算(题2,三人解题概率≈0.9)。 数据库安全:DB

数据知道的博客 1890

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

R中的主成分分析(Principal Component Analysis, PCA)

作为零售行业的数据科学家,假设您正试图从包含以下五个特征的数据集中了解是什么让客户满意:每月费用、年龄、性别、购买频率和产品评级。为了更好地分析并得出可操作的结论,我们需要了解数据集,或者至少将其可视化。人类无法轻易地可视化超过三个维度,因此可视化具有五个特征(维度)的客户数据并不简单。这就是主成分分析(, PCA)的用武之地。“但是,什么是主成分分析(它是一种统计方法,可用于分析高维数据并从中捕获最重要的信息。这是通过将原始数据转换到低维空间,同时将高度相关的变量整理在一起来完成的。

LonghaoJia的博客 3735

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 矩阵复习四-特征值与特征向量
下一篇: 非负矩阵分解算法
chjjunking
博客等级 码龄17年 103粉丝 102原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值