机器学习之PCA算法

news/2024/10/18 5:50:28/

目录

PCA算法

PCA目标

PCA原理推导

基于最大可分性推导

基于最近重构误差推导

PCA算法流程

PCA优点

PCA缺点

基于PCA的人脸识别 


PCA算法

PCA,即主成分分析(Principal Component Analysis),是一种常用的降维技术,用于从高维数据中提取最重要的特征。

在机器学习中,我们通常面临的问题是,数据集包含大量特征,而这些特征之间可能存在冗余或相关性。这导致了两个问题:一是难以可视化和理解数据,二是可能会影响模型的性能和效率。PCA的目标就是通过线性变换将高维数据映射到低维空间,同时保持数据的主要信息。

PCA的主要应用有:

  • 数据可视化:通过将高维数据投影到二维或三维空间,实现可视化展示。
  • 去除冗余特征:通过降维,减少特征维度,去除冗余信息。
  • 数据压缩:将数据表示为较低维度的形式,节省存储空间并加快计算速度。
  • 噪声滤波:通过PCA分析噪声和信号之间的关系,减少噪声对数据的干扰。

总结一下,PCA是一种常用的降维技术,通过线性变换将高维数据映射到低维空间,保留了主要信息,同时去除了冗余和相关性。这使得数据更易于理解和分析,并可以提高机器学习模型的性能和效率。

PCA目标

最小重构误差:求重构误差最小的投影方向,即让样本点到投影超平面的距离都足够近。

最大可分性:求散度最大的投影方向,即让样本点到投影超平面的投影尽可能的分开。

PCA原理推导

基于最近重构误差和最大可分性有两种等价推导。

基于最大可分性推导

基于最近重构误差推导

即等价于最大化方差:

PCA算法流程

  1. 数据预处理:

    • 标准化:对每个特征进行零均值化,即将每个特征的平均值减去整个特征列的平均值,并除以标准差。
    • 可选:如果数据中存在缺失值,可以使用插补方法进行填充。
  2. 计算协方差矩阵:

    • 协方差描述了两个变量之间的线性关系强度和方向。
    • 对于一个具有n个特征的数据集,协方差矩阵是一个n×n的对称矩阵,其中每个元素表示两个特征之间的协方差。
  3. 特征值分解:

    • 对协方差矩阵进行特征值分解,得到特征值和对应的特征向量。
    • 特征向量代表了数据中的主成分,每个特征向量与一个特征值相对应。
  4. 特征向量选择:

    • 选择最大的k个特征值对应的特征向量作为主成分,从而实现降维。
  5. 数据转换:

    • 使用所选的k个特征向量构造转换矩阵,将原始数据映射到新的低维空间。
    • 矩阵乘法操作将原始数据点映射到主成分上,得到降维后的数据。

PCA优点

PCA的优点包括:

  1. 降低维度:PCA可以将高维数据映射到较低维度的空间,从而减少特征的数量。这有助于去除冗余信息,提高计算效率,并且可以更好地可视化和理解数据。

  2. 去相关性:PCA通过线性变换将原始特征转换为一组无关的主成分。这是通过选择具有最大方差的主成分实现的,从而减少特征之间的相关性。这使得数据更易于处理和分析,提高了模型的性能和可靠性。

  3. 数据解释性:PCA选择的主成分对应于数据中的最大方差,因此它们包含了最重要的信息。这使得我们能够通过分析主成分来理解数据的结构和模式,以及不同特征之间的关系。

  4. 数据压缩:PCA将高维数据映射到较低维度,从而实现了数据的压缩。这可以减少存储空间的需求,并且在处理大规模数据时提高计算效率。

PCA缺点

PCA的缺点包括:

  1. 数据预处理:PCA对数据的预处理要求较高。标准化是必要的,因为PCA是基于特征之间的协方差矩阵进行计算的。如果数据不经过合适的预处理,可能会导致结果不准确或不可靠。

  2. 特征解释性:PCA虽然能够保留最重要的信息,但在降维的过程中也可能丢失一些较低方差的特征。这些特征可能对于特定任务的解释和理解是有意义的,但在降维过程中被忽略了。

  3. 非线性问题:PCA是一种线性降维方法,它假设数据是线性可分的。对于非线性问题,PCA可能无法捕捉到数据的复杂结构。针对非线性问题,可以使用核PCA或其他非线性降维方法。

  4. 主成分选择:确定要保留的主成分数量是一个挑战。选择较少的主成分可以实现较高的压缩率,但可能会丢失一些重要信息。而选择较多的主成分可能会保留过多的冗余信息。因此,在选择主成分的数量时需要权衡。

基于PCA的人脸识别 

机器学习之基于PCA的人脸识别_一片叶子在深大的博客-CSDN博客


http://www.ppmy.cn/news/572509.html

相关文章

微软「雅典娜」AI芯片项目曝光,已与OpenAI共同测试

关注并星标 从此不迷路 计算机视觉研究院 公众号ID|ComputerVisionGzq 学习群|扫码在主页获取加入方式 计算机视觉研究院专栏 作者:Edison_G 雅典娜,希腊战争女神。微软以此命名,或许是对日益升温的 AI 军备竞赛的回应…

纱织小姐雅典娜_用雅典娜分析巧克力

纱织小姐雅典娜 Recently, I have been wanting to up my game when it comes to analysing data — so I decided to use this as an opportunity to take AWS Athena for a whirl and see what it’s capable of. 最近,在分析数据时,我一直想提高自己的…

《雅典娜》曝中文预告片 众星潜伏场面燃爆

今夏即将登陆中国院线的韩国谍战动作新片《雅典娜&#xff1a;无间谍局》披露中文预告片&#xff0c;霸气尽显。</div> </script></div> <div class"data"> <div style"text-align: center;"…

【观察】数智驱动+知识封装,鼎捷软件如何炼就“雅典娜”这个“新物种”?...

毫无疑问&#xff0c;过去几年随着数字化转型逐渐深入千行百业&#xff0c;越来越多的行业也正从“浅层次”数字化走向“深层次”数字化&#xff0c;因此未来如何进一步深化数智化转型&#xff0c;实现企业业务和商业模式的创新不仅是“大势所趋”&#xff0c;更是未来企业增长…

免费!终极ChatGPT提示+Midjourney宝藏神图,1200+图片,震撼人心

新智元报道 编辑&#xff1a;Aeneas 【新智元导读】一位网友花费一周&#xff0c;用从ChatGPT生成的prompt&#xff0c;在Midjourney中生成了一千多张精彩的作品。 Midjourney虽然功能神奇&#xff0c;但在prompt能力平平的人手里&#xff0c;它并不能绽放自己的魔力。 国外的…

hdu4562 守护雅典娜

先筛选出来两种圆&#xff0c;一种是包含雅典娜&#xff0c;不包含怪兽的&#xff0c;一种是不包含雅典娜&#xff0c;包含怪兽的&#xff0c;然后圆的半径大小排序&#xff0c;分别对两种圆dp&#xff0c;最后合并两种DP&#xff0c;求出最大的就是结果 #include <cstdio&g…

凯撒密码图解

一 什么是凯撒密码 二 凯撒密码的加密过程 用凯撒密码加密&#xff0c;密钥是3 三 凯撒密码的解密过程 用凯撒密码解密&#xff0c;密钥也是3 四 暴力破解凯撒密码 在凯撒密码中&#xff0c;密钥就是字母表平移的数字。由于字母表只有26个字母&#xff0c;因此加密用的密钥只…

智慧战争女神、雅典娜

有时候 你活泼单纯 跳起来 能把山都摇倒 有时候 你多愁善感 看着你 不禁浸在阴霾中 有时候 你外强中干 说起话来 神忽奇然 有时候 你英明武断 将所有难题 做得如此可爱 有时候 你盛气凌人 用淡定的语言 示出高调的情趣 有时候 你委懦不决 望着你 不由心生怜意 无论何时何地 不论…