图像处理中的数学原理具体解释20——主成分变换(PCA)
欢迎关注我的博客专栏“图像处理中的数学原理具体解释”
全文文件夹请见 图像处理中的数学原理具体解释(总纲)
http://blog.csdn.net/baimafujinji/article/details/48467225
阅读本文须要最主要的线性代数知识和概率论基础:)
6.4.2 主成分变换的推导
前面提到的一国经济增长与城市化水平关系的问题是典型二维问题,而协方差也仅仅能处理二维问题。那维数多了自然就须要计算多个协方差。所以自然会想到使用矩阵来组织这些数据。为了帮助读者理解上面给出的协方差矩阵定义。在此举一个简单的三维的样例,如果数据集有 {x,y,z} 三个维度。则协方差矩阵为
可见,协方差矩阵是一个对称的矩阵,并且对角线是各个维度上的方差。
以下通过一个样例来尝试演算协方差矩阵(非常多数学软件都为该操作提供了支持)。须要提醒读者注意的是,协方差矩阵计算的是不同维度之间的协方差,而不是不相同本之间的。比如有一个样本容量为 9 的三维数据。例如以下
依据公式,计算协方差须要计算均值,那是按行计算均值还是按列呢,前面也特别强调了。协方差矩阵是计算不同维度间的协方差,要时刻牢记这一点。样本矩阵的每行是一个样本,每列为一个维度。所以要按列计算均值。
经过计算,不难得到上述数据相应的协方差矩阵例如以下
众所周知,为了描写叙述一个点在直角坐标系中的位置,至少须要两个分量。
图6-17所看到的是两个二维数组,当中左图显示的各个点之间相关性微乎其微,而右图所看到的的各个点之间则高度相关,显然数据散布在一定角度内较为集中。
对于右图而言。仅仅要知道某个点一维分量的大小就能够大致确定其位置。两个分量中任一分量的添加或者降低都能引起还有一分量相应的增减。
相反。左图中的情况却不是这样。
对之前给出的协方差矩阵定义式稍加改写,以使其获得计算上更为直观的便利。则有在X矢量空间(或坐标系下),协方差矩阵Σx的无偏计算公式为
表6-2给出了对于图6-17中左图所看到的的6个样本点的集合。以及经计算后求得的样本集协方差矩阵和相关矩阵的结果。
应当注意,协方差矩阵和相关矩阵二者都是沿对角线对称的。从相关矩阵来看,各个数据分量间存在不相关关系的明显事实就是协方差矩阵(以及相关矩阵)中非对角线元素都是零。
终于计算可得
主成份变换的实现(包括一个实际的计算演示样例)以及它在图像处理中的应用举例,我将在下一篇文章中给出。
图像处理中的数学原理具体解释21——PCA实例与图像编码(http://blog.csdn.net/baimafujinji/article/details/50373143)
我的“图像处理中的数学原理”专栏中之系列文章已经以《图像处理中的数学修炼》为名结集出版(清华大学出版社)。
该书具体介绍图像处理中的数学原理,为你打开一道通往图像世界的数学之门,具体内容及文件夹请见 http://blog.csdn.net/baimafujinji/article/details/48467225

图像处理中的数学原理具体解释20——主成分变换(PCA)的更多相关文章
- 图像处理中的数学原理具体解释21——PCA实例与图像编码
欢迎关注我的博客专栏"图像处理中的数学原理具体解释" 全文文件夹请见 图像处理中的数学原理具体解释(总纲) http://blog.csdn.net/baimafujinji/ar ...
- word2vec 中的数学原理具体解释(三)背景知识
word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包,它简单.高效,因此引起了非常多人的关注.因为 word2vec 的作者 Tomas M ...
- word2vec 中的数学原理具体解释(五)基于 Negative Sampling 的模型
word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包,它简单.高效,因此引起了非常多人的关注. 因为 word2vec 的作者 Tomas ...
- word2vec 中的数学原理具体解释(一)文件夹和前言
word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包.它简单.高效.因此引起了非常多人的关注. 因为 word2vec 的作者 Tomas ...
- word2vec 中的数学原理具体解释(四)基于 Hierarchical Softmax 的模型
word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包,它简单.高效,因此引起了非常多人的关注.因为 word2vec 的作者 Tomas M ...
- word2vec 中的数学原理具体解释(六)若干源代码细节
word2vec 是 Google 于 2013 年开源推出的一个用于获取 word vector 的工具包,它简单.高效,因此引起了非常多人的关注.因为 word2vec 的作者 Tomas M ...
- word2vec 中的数学原理具体解释(二)预备知识
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/peghoty/article/details/37969635 word2vec 是 Googl ...
- word2vec 中的数学原理三 背景知识 语言模型
主要参考: word2vec 中的数学原理详解 自己动手写 word2vec
- word2vec 中的数学原理二 预备知识 霍夫曼树
主要参考: word2vec 中的数学原理详解 自己动手写 word2vec 编码的话,根是不记录在编码中的 这一篇主要讲的就是霍夫曼树(最优二叉树)和编码. ...
随机推荐
- ROS-TF-新建坐标系
前言:在前面的试验中,我们分别有wolrd,turtle1和turtle2三个坐标系,并且world是turtle1和turtle2的父坐标系.现在我们来新建一个自定义坐标系,让turtle2跟着新的 ...
- BZOJ 1511 KMP
题意:求出每个前缀的最长周期之和(等于本身的算0) 思路: 求出来next数组 建出next树 找到不为0的最小的 n减去它就是答案 //By SiriusRen #include <cstd ...
- Xcode控制台输出中文
创建一个.m文件,然后将一下代码加入.m文件中即可实现控制台输出中文,具体代码如下: #ifndef Release @implementation NSSet(Log) - (NSString *) ...
- CentOS 安装dotNetCore
如果要在CentOS上运行.net Core程序,必须安装.net Core Sdk 具体安装 方法,可以参考微软官方站点说明,非常详细: 1)百度搜索 .Net Core 2)先择CentOS版本: ...
- 酷派改变者S1(C105/C105-6/C105-8) 解锁BootLoader 并刷入recovery root
首先下载好工具链接:https://pan.baidu.com/s/1qZjOCUw 密码:u2dr 备用下载链接:https://pan.baidu.com/s/1pMlmAef 本篇教程教你如何傻 ...
- layer自定义弹窗样式
1.下载并引用js, 官网http://layer.layui.com/ 文档http://www.layui.com/doc/modules/layer.html <link href=&qu ...
- springboot 多数据源的实现
相关的依赖 yml配置 java配置类: DataSourceConfigurerjava /** * Created by zhiqi.shao on 2017/11/20. */ @Configu ...
- JDK8新特性 -- Function接口: apply,andThen,compose
1 Function<T, R>中的T, R表示接口输入.输出的数据类型. R apply(T t) apply: .例子:func是定义好的Function接口类型的变量,他的输入.输出 ...
- [luogu4799 CEOI2015 Day2] 世界冰球锦标赛(折半搜索)
传送门 Solution 折半搜索裸题,注意\(long long\) Code #include <cmath> #include <cstdio> #include < ...
- 1. 构建第一个SpringBoot工程
1.File - New - Module 2.选项的是Spring Initializr(官方的构建插件,需要联网) ,一定要选择jdk 3.填写项目基本信息 Group:组织ID,一般分为多个段 ...