图像处理中的数学原理具体解释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 编码的话,根是不记录在编码中的 这一篇主要讲的就是霍夫曼树(最优二叉树)和编码. ...
随机推荐
- 汇编程序10:计算长度为C字节的数据和
assume cs:code code segment mov ax,0ffffh //起始段地址 mov ds,ax mov bx,0 //偏移变量 mov dx,0 //保存结果 mov cx,1 ...
- HDU 4474 Yet Another Multiple Problem BFS
题意:求m的倍数中不包含一些数码的最小倍数数码是多少.比如15 ,不包含0 1 3,答案是45. BFS过程:用b[]记录可用的数码.设一棵树,树根为-1.树根的孩子是所有可用的数码,孩子的孩子也是 ...
- 在PL/SQL中使用带参数的游标
需求:查询并输出部门名称为SALES的员工信息 SET serveroutput ON; DECLARE CURSOR c_emp(paramName VARCHAR2) IS SELECT * FR ...
- Obsolete---标记方法 类过期
最近做一个接口的修改,由于是很老的接口,不太了解外部有多少地方引用了它. 但是内部的方法由于业务发展已经不太适合现在的需求,想改又不该动.所以想到了如果设置为过期. Obsolete 属性将某个程序实 ...
- scrollWidth clientWidth offsetWidth
scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大. 实际内容+padding 不包括滚动条 边框client ...
- JDBC的详细使用
1.首先说一下需要用到的工具: ①我这里用的数据库是MySql5.6 ,MySql6.0开始被Oracle收购需要付费了,6.0以下版本免费. ②去Maven仓库下载JDBC的jar包 Maven仓库 ...
- DeltaFish 校园物资共享平台 第二次小组会议
软工第二周小组会议 会议地点:三教讨论区 会议时间:9:00 ~ 10:00 与会人员:软工小组成员 请假人员:刘鼎乾 整理人:艾寅中 会议记录 一.小组分工 在经过一周的调研后,组长根据调研结果和对 ...
- C# 查找、结束进程 - 通过进程名精确、模糊查找、结束进程
/// <summary> /// 根据“精确进程名”结束进程 /// </summary> /// <param name="strProcName" ...
- Dijkstra的双栈算术表达式求值算法 C++实现
#include<iostream> #include<string> using namespace std; template<typename T> clas ...
- 【sqli-labs】 less1 GET - Error based - Single quotes - String(GET型基于错误的单引号字符型注入)
GET方式提交id参数 添加单引号,出现报错,爆出数据库名称和部分SQL语句 http://localhost/sqli/Less-1/?id=1' 使用order by猜测字段数,用#注释掉后面li ...