看了好多关于PCA的博客以及几篇论文,终于对主成分分析有了一定的了解。PCA在人脸识别中的应用十分广泛,不管人脸图片是32*32的还是64*64的,这在我看来都是低维图片,如果把单个像素看成一个特征的话,32*32的有1024个特征,64*64的有4096个特征,这些特征数对于电脑来说并不算太大。本文中的图片是1024*1024的,单张图片有1048576个特征,这是很有降维的必要的,如果不降维的话,若是对大量的图片做聚类的话,电脑根本就没有那莫大的内存。

我用PCA处理980张1024*1024的电池片图像,这980张电池片作为训练样本,还有两张作为测试样本(测试很有必要,否则不知道你得到的用于降维的矩阵Uk是否正确。) 我们假设有m个样本,每个样本有n个特征,将这n个特征降到了k个(k<n)。降维矩阵为Uk(n行k列),我们用1*n的一个测试样本乘Uk,就得到了一个1*k的特征向量Z。

首先解释一下我遇到的几个问题:

  问题一:样本数量和特征数量的大小问题。


%% Initialization
clear ; close all; clcfprintf('this code will load 12 images and do PCA for each face.\n');
fp

PCA在处理高维或低维图片样本中的应用相关推荐

  1. 高维数据映射为低维数据

    从高维向低维映射,其中 k < n 恢复为原来的维度,k < n ,恢复后信息是有丢失的 代码实现 封装 PCA 类: import numpy as npclass PCA:def __ ...

  2. 34-高维数据映射为低维数据

    前言   上一篇博客介绍了如何求解一个数据集相应的前 n n n 个主成分,但是在这里需要注意,虽然求出了这些主成分所代表的坐标轴的方向,但是我们的数据集本身依然是 n n n 维的,并没有进行降维, ...

  3. 非线性动力学_非线性动力学特辑 低维到高维的联通者

    序言: 本文将以维度为主线, 带量大家进入非线性动力学的世界. 文章数学部分不需要全部理解, 理解思维方法为主 非线性动力学,是物理学的思维进入传统方法所不能解决的问题的一座丰碑.它可以帮助我们理解不 ...

  4. UC伯克利马毅七年力作!700页新书探究低维模型与高维数据分析

    点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要5分钟 Follow小博主,每天更新前沿干货 近日,加州伯克利电气工程与计算机科学系马毅(Yi Ma)教授宣布其与哥大电气工程系副教授John ...

  5. UC伯克利马毅老师新书:高维数据分析的低维建模

    马毅老师为计算机视觉领域国际知名学者,现任加州大学伯克利分校电子工程与计算机科学系教授.2014年至2017年间,他曾任上海科技大学信息科学与技术学院常务院长兼教授. 马老师的研究方向主要为计算机视觉 ...

  6. RBF神经网络——直接看公式,本质上就是非线性变换后的线性变化(RBF神经网络的思想是将低维空间非线性不可分问题转换成高维空间线性可分问题)...

    Deeplearning Algorithms tutorial 谷歌的人工智能位于全球前列,在图像识别.语音识别.无人驾驶等技术上都已经落地.而百度实质意义上扛起了国内的人工智能的大旗,覆盖无人驾驶 ...

  7. RBF网络——核心思想:把向量从低维m映射到高维P,低维线性不可分的情况到高维就线性可分了...

    RBF网络能够逼近任意的非线性函数,可以处理系统内的难以解析的规律性,具有良好的泛化能力,并有很快的学习收敛速度,已成功应用于非线性函数逼近.时间序列分析.数据分类.模式识别.信息处理.图像处理.系统 ...

  8. 机器学习——支持向量机SVM之非线性模型(低维到高维映射)

    目录 一.非线性模型的最优化问题 1.非线性模型最优化模型 2.两个概念 1)正则项(regularization term) 2)调参参数 2.高维映射 1)定义及作用 2)高维映射后的最优化模型 ...

  9. 【Python机器学习】PCA降维算法讲解及二维、高维数据可视化降维实战(附源码 超详细)

    需要全部代码请点赞关注收藏后评论区留言私信~~~ 维数灾难 维数灾难是指在涉及到向量计算的问题中,当维数增加时,空间的体积增长得很快,使得可用的数据在空间中的分布变得稀疏,向量的计算量呈指数倍增长的一 ...

最新文章

  1. Qt利用avilib实现录屏功能_利用 dogtail 快速进行 GUI 自动化测试
  2. 算法62---最长回文子序列长度(子串)、回文子序列总共个数(子串)【动态规划】...
  3. equals方法变量和常量位置区别
  4. java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...
  5. android surfaceflinger研究----SurfaceFlinger loop
  6. 《高性能JavaScript》第三章 DOM编程
  7. mariadb CTE示例
  8. android的findviewbyid,Android O预览findViewById编译错误
  9. Leetcode -MySQL-184. 部门工资最高的员工
  10. 怒肝三个月啃完这110道面试题,跳槽薪资翻倍
  11. PAIP.提升安全性----COOKIE绑定IP与城市与运营商
  12. JavaScript事件
  13. Word文档 公式换行 小技巧
  14. 温州大学《机器学习》课件!
  15. 白炽灯的用途和工作原理
  16. Vue.js 内置指令
  17. forward_list
  18. 服务器构成,分类,操作系统;机械硬盘,固态硬盘,光模块,光纤接口,跳线;计算虚拟化
  19. 电商网站项目开发开篇
  20. XXE(XML外部实体注入)详解

热门文章

  1. matlab安装RoboticsToolBox rvctools工具箱
  2. azdb文件怎么打开_阿里云帮助中心-阿里云,领先的云计算服务提供商
  3. linux删除网卡信息,重新设置网卡
  4. 电子工程师常用电路图符号大全,你学会了吗?
  5. Jetson Nano 配合CSI摄像头和微雪云台Pan-tilt实现人脸追踪和人眼追踪
  6. php单元测试工具入门,PHPUnit 单元测试安装与使用入门教程
  7. 在WordPress中使用Font Awesome
  8. spi通讯不需要地线吗_IIC与SPI及UART通讯原理讲解
  9. SVN commit error:is part of the commit
  10. ajax then fail done,Jquery $when done then的用法详解