美文网首页
PCA的特点和代替PCA的方法

PCA的特点和代替PCA的方法

作者: 徐超Change | 来源:发表于2015-02-08 19:16 被阅读827次

首先,PCA有如下特点:

1.要求被降维的数据是线性的。这里的数据是指那一列列的向量,比如我们的问题里面,每个数据库的图片都变成列向量,排列成一个矩阵;

2.要求被降维的数据确实是线性相关的。PCA分解之后,每个向量都可以用一组基向量线性表示,这证明,需要原来每个向量之间本来就是线性相关的。

结合1,2,PCA的本质就是把一组线性相关的数据投影到一个低维空间,每个数据都能有更低的维度表示。或者,当我们去掉一些特征值比较小的基底时,这种低维的表示是比较近似的。

PCA不能解决的问题是数据没有线性相关性的问题。例如,人脸识别的问题。人脸并不能保证总是出现在图片的相同的位置,也就是说,我们粗暴的把每个pixel排列起来形成的列向量,每个分量之间并不一定存在线性关系。当然,PCA在人脸识别中是有应用的,不过处理办法是把关键部位的坐标变成列向量,这样做,就必须现有识别的过程,那就不能满足我们的要求,得到线性的分解表达式。

我们的问题,材料图像的特征提取。这里考虑怎样在图片中挖孔的问题,当这个特征是空间平移旋转不变的时候,直接的分解保持线性关系其实是不合理的,因为图片对应的列向量中,不对应的pixel可能是有关系的。也就是说,I=f(I0,I1,I2,...,In)这个关系天然是非线性的。

这个非线性关系会带来两个问题:

1.怎么建立,也就是说,拿什么方法去代替PCA。由上面的例子,人脸识别的技术是可以拿来用的,更宽泛一点,计算机视觉的技术应该都是可以考虑的;另外,机器学习领域,autoencoder技术应该是可以用的。

2.怎样通过图片的表达式得到刚度矩阵表达式。根据以前算三次方的经验,多项式的关系都是可以得到的,但是速度会慢很多;另外,指数关系也应该是可以的(不确定)。具体的要先确定上面的非线性关系再说。

相关文章

  • PCA的特点和代替PCA的方法

    首先,PCA有如下特点: 1.要求被降维的数据是线性的。这里的数据是指那一列列的向量,比如我们的问题里面,每个数据...

  • 浅谈PCA降维原理

    PCA是什么 PCA(Principal Component Analysis)是一种常用的数据分析方法PCA通过...

  • 降维算法1_PCA 原理理解

    PCA基本原理 1.引入及理解 What PCA(主成分分析)是采取一种数学降维的方法,找出几个综合变量来代替原来...

  • PCA 分析

    Proportion of Variance 计算方法:PoV <- pca$sdev2/sum(pca$sdev...

  • R可视化:PCA图的可视化修改

    PCA图的可视化修改 PCA是降维方法之一,对PCA结果进行可视化的方法有很多,现在总结如下几种可视化方法。更多知...

  • EOF经验正交分解(PCA)

    EOF经验正交分解(PCA) 1.PCA与EOF的区别和联系 经验正交函数分析方法(empirical ortho...

  • 关于PCA的那些事

    PCA是机器学习中常用的方法、也是个经常被提及的术语。 关于PCA的那些事,你不得不知。 为什么PCA被称作非监督...

  • PCA降维

    参考:如何理解主元分析(PCA)?PCA的数学原理转自:python实现PCA ★ PCA思路: 我们的初始矩阵为...

  • [转]PCA

    主成分分析PCA:这一篇给出了一个可视的样例 PCA方法从原理到实现 PCA算法实现:纯代码,我没有测试过

  • 2020-08-25--PCA降维01

    主要内容 PCA简介 使用梯度上升法解决PCA问题 1.PCA简介 PCA(Principal Component...

网友评论

      本文标题:PCA的特点和代替PCA的方法

      本文链接:https://www.haomeiwen.com/subject/qzxjxttx.html