Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >主成分分析PCA

主成分分析PCA

作者头像
NT4.4
修改于 2019-10-21 04:10:59
修改于 2019-10-21 04:10:59
1.2K1
举报
文章被收录于专栏:图形视觉图形视觉

原文链接

PCA简介

如图所示,这是一个二维点云,我们想找出方差最大的方向,如右图所示,这个最大方向的计算,就是PCA做的事情。在高维情况下,PCA不光可以计算出最大方差方向,还可以计算第二大,第三大方向等。

PCA(Principal Components Analysis),中文名也叫主成分分析。它可以按照方差大小,计算出相互正交的方向,这些方向也叫主方向。它常用于对高维数据进行降维,也就是把高维数据投影到方差大的几个主方向上,方便数据分析

PCA的计算很简单:

  • 第一步计算数据的协方差矩阵:Cov = ∑ (Di – C) X (Di – C),其中Di是第i个数据,C是数据的平均值
  • 然后计算协方差矩阵的特征值和特征向量,特征向量就是主方向,按照特征值的大小,从大到小依次排列

下面介绍PCA的一些应用。


三维人体模型参数化

如图是一些拟合好的三维人体模型。它是通过扫描了几千个人体,然后用人体模板网格去拟合这些扫描数据得到的。这些拟合后的人体网格,有相同的网格拓扑结构。

假设人体网格有N个顶点,则一个人体的几何可以由3N个浮点数来表示,记这个向量为Si。

如果有K个人体数据,记{Si}的平均向量为ES,Ui = Si - ES,那么{Ui}刻画了这K个人体几何的变化量。

这个一个高维向量,我们可以用PCA对{Ui}进行降维,比如降到k维。设PCA的主方向为D1, D2, ..., Dk, 那么人体几何S = ES + W1 * D1 + W2 * D2 + ... + Wk * Dk,可以用一组权重W = {W1, W2, ..., W3}来表示人体几何。通过设置W可以合成新的人体几何,如图所示,红色的人体是合成的数据,红色之间的人体是相邻人体的顶点线性插值得到的。

W的设置并不直观,我们常见的人体参数有身高,体重,三维等。设这些有意义的参数为C = {C1, C2, ...., Cm}。我们可以用这些人体数据拟合一个C到W的线性映射M,记为MC = W。如下左图所示,这是人体是通过身高,体重参数设置得到的。因为这个参数映射是线性的,我们也可以对已有的人体进行参数编辑。比如设已有的人体参数为W,我们想给他一个delta参数变化,比如身高变化,体重变化等,记为ΔC,则ΔW = MΔC,那么变化后的人体参数为W + ΔW。如下右图所示,中间红色的人体是原始几何,其它的是编辑了身高体重后的人体几何。

这个人体参数化的方法,源自一篇2003年的Siggraph论文《The space of human body shapes: reconstruction and parameterization from range scans》。这个方法是三维人体参数化的一个开始,它很简单直观,也存在不少问题。以后有机会,我们再介绍一些前沿的人体参数化的方法。


PCA讨论
  • PCA是一种线性的降维方法,计算简单直观。
  • 因为其线性的性质,遇到一些严重非线性的情况时,会出现一些问题。
  • PCA抗噪性不强

有兴趣的读者,欢迎参考视频版本

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
“设PCA的主方向为D1, D2, ..., Dk, 那么人体几何S = ES + W1 * D1 + W2 * D2 + ... + Wk * Dk,可以用一组权重W = {W1, W2, ..., W3}来表示人体几何。”请问当我们获取{D1, D2, ..., Dk}后,我们如何获取针对 S_i 这一个人体的mesh的系数呢?
“设PCA的主方向为D1, D2, ..., Dk, 那么人体几何S = ES + W1 * D1 + W2 * D2 + ... + Wk * Dk,可以用一组权重W = {W1, W2, ..., W3}来表示人体几何。”请问当我们获取{D1, D2, ..., Dk}后,我们如何获取针对 S_i 这一个人体的mesh的系数呢?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
PCA主成分分析(下)
哦……可惜数学实际上没那么多想象的浪漫,它的极致应如潜入深海之渊,耐得住寂寞,踏实严谨。
流川疯
2020/08/10
7500
PCA主成分分析(下)
PCA主成分分析(上)
不知道你记得不记得凌晨杂货店门前卸货的年轻人,或者傍晚地铁口赶着公交上车的归家人。不,你不记得。因为他们对你来说并不重要。
流川疯
2020/07/20
8020
PCA主成分分析(上)
简单易学的机器学习算法——主成分分析(PCA)
       对于现在维数比较多的数据,我们首先需要做的就是对其进行降维操作。降维,简单来说就是说在尽量保证数据本质的前提下将数据中的维数降低。降维的操作可以理解为一种映射关系,例如函数
felixzhao
2019/02/13
9220
简单易学的机器学习算法——主成分分析(PCA)
机器学习(27)【降维】之主成分分析(PCA)详解
关键字全网搜索最新排名 【机器学习算法】:排名第一 【机器学习】:排名第一 【Python】:排名第三 【算法】:排名第四 前言 主成分分析(Principal components analysis,以下简称PCA)是最重要的降维方法之一。在数据压缩消除冗余和数据噪音消除等领域都有广泛的应用。一般我们提到降维最容易想到的算法就是PCA,下面我们就对PCA的原理做一个总结。 PCA基本思想 PCA顾名思义,就是找出数据里最主要的方面,用数据里最主要的方面来代替原始数据。具体的,假如我们的数据集是n维的,共有
昱良
2018/04/04
2.5K0
机器学习(27)【降维】之主成分分析(PCA)详解
R语言 主成分分析PCA(绘图+原理)
PCA 是一种较为常用的降维技术,PCA 的思想是将n维特征映射到k维上,这k维是全新的正交特征。这k维特征称为主元,是重新构造出来的k维特征。在 PCA 中,数据从原来的坐标系转换到新的坐标系下,新的坐标系的选择与数据本身是密切相关的。其中,第一个新坐标轴选择的是原始数据中方差最大的方向,第二个新坐标轴选取的是与第一个坐标轴正交且具有最大方差的方向,依次类推,我们可以取到这样的k个坐标轴。
拴小林
2021/05/31
14.2K0
R语言 主成分分析PCA(绘图+原理)
【V课堂】R语言十八讲(十七)—主成分分析
? 理解主成分分析这个模型前,可能需要一定的线性代数的知识,当然若没有基本也能看下去,只是可能比较困弄清楚,但这篇短文会尽可能给你的写得浅显易懂,不涉及太多公式推导,先让我们关注一下我们可能面对的问题
小莹莹
2018/04/23
7270
【V课堂】R语言十八讲(十七)—主成分分析
原创|一文读懂主成分分析(PCA)
主成分分析,即Principle Component Analysis (PCA),是一种传统的统计学方法,被机器学习领域引入后,通常被认为是一种特殊的非监督学习算法,其可以对复杂或多变量的数据做预处理,以减少次要变量,便于进一步使用精简后的主要变量进行数学建模和统计学模型的训练,所以PCA又被称为主变量分析。
数据派THU
2020/06/01
2.7K0
原创|一文读懂主成分分析(PCA)
用scikit-learn学习主成分分析(PCA)
    在主成分分析(PCA)原理总结中,我们对主成分分析(以下简称PCA)的原理做了总结,下面我们就总结下如何使用scikit-learn工具来进行PCA降维。
刘建平Pinard
2018/08/14
1.3K0
用scikit-learn学习主成分分析(PCA)
主成分分析PCA
在机器学习中,特征的维度通常成百上千,给模型的设计和优化造成了困扰。因而如何找出对结果影响最大的影响因素自然而然的成为克服上述问题的一个可能途径。主成分分析(Principal Component Analysis,PCA)给人们提供了这样一个方法。
yangzelong
2019/03/26
6870
主成分分析(PCA)原理总结
    主成分分析(Principal components analysis,以下简称PCA)是最重要的降维方法之一。在数据压缩消除冗余和数据噪音消除等领域都有广泛的应用。一般我们提到降维最容易想到的算法就是PCA,下面我们就对PCA的原理做一个总结。
刘建平Pinard
2018/08/14
1.1K0
主成分分析(PCA)原理总结
降维方法(一):PCA原理
PCA(Principal Component Analysis)是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。 PCA的作用 你手上有一批数据,但是特征太多,你感觉数据太稀疏了 你选了一堆特征,但是感觉某些特征之间的相关性太高了,比如用户月消费预测的时候,你选了用户身高以及用户性别这两个特征,一般男生的身高比较高,你觉得特征有点冗余 你的小霸王内存不够,内存只有4个G,装不下太大的矩阵,但是你又不想减少训练数据,N
智能算法
2018/04/02
1.5K0
降维方法(一):PCA原理
聊聊基于Alink库的主成分分析(PCA)
主成分分析(Principal Component Analysis,PCA)是一种常用的数据降维和特征提取技术,用于将高维数据转换为低维的特征空间。其目标是通过线性变换将原始特征转化为一组新的互相无关的变量,这些新变量称为主成分,它们按照方差递减的顺序排列,以保留尽可能多的原始数据信息。 主成分分析的基本思想可以总结如下:
Ryan_OVO
2023/10/19
2480
使用Python实现主成分分析(PCA)
主成分分析(Principal Component Analysis,PCA)是一种常用的降维技术,它通过线性变换将原始数据映射到一个新的坐标系中,使得数据在新坐标系中的方差最大化。在本文中,我们将使用Python来实现一个基本的PCA算法,并介绍其原理和实现过程。
Echo_Wish
2024/04/16
1.1K0
主成分分析(PCA)
主成分分析(Principal components analysis,简称PCA)是最重要的降维方法之一。在数据压缩消除冗余和数据噪音消除等领域都有广泛的应用。一般我们提到降维最容易想到的算法就是PCA。
AngelNH
2020/07/15
7280
主成分分析(PCA)
【机器学习-无监督学习】降维与主成分分析
  在上一篇文章聚类中,我们介绍了无监督学习的重要问题之一:聚类问题,并主要讲解了k均值算法。结尾处我们提到,在解决复杂聚类问题时,第一步通常不会直接使用k均值算法,而是会先用其他手段提取数据的有用特征。对于高维复杂数据来说,其不同维度代表的特征可能存在关联,还有可能存在无意义的噪声干扰。因此,无论后续任务是有监督学习还是无监督学习,我们都希望能先从中提取出具有代表性、能最大限度保留数据本身信息的几个特征,从而降低数据维度,简化之后的分析和计算。这一过程通常称为数据降维(dimensionality reduction),同样是无监督学习中的重要问题。本文就来介绍数据降维中最经典的算法——主成分分析(principal component analysis,PCA)。
Francek Chen
2025/01/22
2040
【机器学习-无监督学习】降维与主成分分析
机器学习|主成分分析(PCA)
在我们机器学习所训练的数据中,通常会存在着很多的特征,这也就意味着我们所要处理的数据的维度是很大的,由于维度大的数据处理起来非常困难,各种各样的降维算法也就随之产生了。
数据山谷
2020/07/21
1.3K0
机器学习|主成分分析(PCA)
30分钟学会PCA主成分分析
PCA主成分分析算法(Principal Components Analysis)是一种最常用的降维算法。能够以较低的信息损失(以样本间分布方差衡量)减少特征数量。
lyhue1991
2020/07/20
2.1K0
30分钟学会PCA主成分分析
Python AI 教学 | 主成分分析(PCA)原理及其应用
假如你是一家淘宝店店主,你所负责运营的淘宝店2018年全年的流量及交易情况可以看成是一组记录的集合,其中每一天的数据是一条记录,(日期,浏览量,访客数,下单数,成交数,成交金额),这是一个六维的数据,但我们可以发现,“浏览量”和“访客数”往往具有较强的相关关系,而“下单数”和“成交数”也具有较强的相关关系,如果删除其中一个指标,不会丢失太多信息。我们知道,很多机器学习算法的复杂度和数据的维数有着密切关系,甚至与维数呈指数级关联。在实际机器学习中处理成千上万甚至几十万维的情况也并不罕见,在这种情况下,机器学习的资源消耗是不可接受的,因此我们必须对数据进行降维。但降维意味着信息的丢失,不过鉴于实际数据(如上面所述的淘宝店数据)本身常常存在的相关性,我们可以想办法在降维的同时将信息的损失尽量降低,这就是我们要介绍的降维方法——PCA(主成分分析法)。
短短的路走走停停
2019/06/03
1.9K0
原创 | 一文读懂主成分分析
文:王佳鑫审校:陈之炎 本文约6000字,建议阅读10+分钟本文带你了解PCA的基本数学原理及工作原理。 概述 主成分分析PCA(Principal Component Analysis)是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。 本文用直观和易懂的方式叙述PCA的基本数学原理,不会引入严格的数学推导。希望读者在看完这篇文章后能更好地明白PCA的工作原理。 一、降维概述 1.1 数组和序列(Series)的维度
数据派THU
2022/09/01
1K0
原创 |  一文读懂主成分分析
基于主成分分析PCA的人脸识别
主成分分析(Principal Component Analysis,简称PCA)是最常用的一种降维方法。
叶茂林
2023/07/28
3910
基于主成分分析PCA的人脸识别
相关推荐
PCA主成分分析(下)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档