matlab矩阵的白化,白化原理及Matlab实现

news/2024/11/7 14:35:02/

白化的原理:

随机向量的“零均值化”和“空间解相关”(也叫白化)是最常用的两个预处理过程,其中“零均值化”比较简单,而“空间解相关”涉及一些矩阵的知识。

设有均值为零的随机信号向量 x ,其自相关矩阵为

Rx=E[xxT] ≠ I

很明显, Rx 是对称矩阵,且是非负定的(所有特征值都大于或等于0)。

现在,寻找一个线性变换 B 对 x 进行变换,即 y = Bx ,使得

Ry= B E[xxT]BT= I

上式的含义是:y的各分量是不相关的,即 E[yi yj]=δ ij 。通常将这个过程称为“空间解相关”、“空间白化”或“球化”。 B称为空间解相关矩阵(空间白化矩阵、球化矩阵)。

由 Rx 的性质可知,其存在特征值分解:

Rx = Q Σ QT

Q是正交矩阵, Σ 是对角矩阵,其对角元素是 Rx 特征值。

B = Σ −1/2QT (1)

则有

Ry =(Σ −1/2 QT ) Q Σ QT(Σ −1/2 QT) T = I

因此,通过矩阵 B 线性变换后, y 的各个分量变得不相关了。

对于 Rx 来说,特征值分解和奇异值分解是等价的,而奇异值分解的数值算法比特征值分解的数值算法具有更好的稳定性,因此一般都用奇异值分解来构造白化矩阵 B 。

术语“白”来自于白噪声的能谱在所有频率上是一个常数这一事实,就像含有各种颜色的白光谱一样。白化的本质就是去相关加缩放。从上述原理可以看出,白化的过程跟PCA是一样的࿰


http://www.ppmy.cn/news/665841.html

相关文章

matlab白化代码,[支持m_map白化] MATLAB对地图进行白化

function maskMap(shapefile, masktype, varargin) % 对所绘制图形进行白化 % 输入参数: % shapefile : shapefile文件。 字符串型或元胞型 % 为元胞数组时可通过指定多个省份的shp文件进行白化。 % 比如要白化江苏省,江西省,黑龙江省。…

Sufer白化实现

swpu 物探 杨连刚 2018/4/13 二维坐标系下,不规则网格(已知坐标x,y及对应位置值val)绘制等值线云图,能解决这个问题,特别感谢长安大学 王琦同学热心帮助。 步骤 1根据起伏边界,按照逆时针建立边界白化…

数据白化处理

数据白化处理的作用 减少数据之间的相关性,尤其是做图像处理时,相邻像素点之间关联性较强,白化处理可以让相邻像素点之间的差异更加明显,减少数据冗余。 数据冗余:在数据库中,同一数据存储多次的情况。 …

图像的白化处理

目录 1.白化处理的作用 2.白化处理的原理 3.白化处理的代码 1.白化处理的作用 图像白化(whitening)可用于对过度曝光或低曝光的图片进行处理,下图所示,左图是过分曝光,右图是白化后的结果; 2.白化处理的…

matlab实现zca去白化,白化算法

(一)简介 1.白化(whitening/sphering)的目的就是降低输入的冗余性;更正式的说,我们希望通过白化过程使得学习算法的输入具有如下性质:(1)特征之间相关性较低;(2)所有特征具有相同的方差。 2.常见的白化预处理有:(1)PCA白化;(2)ZCA白化; (二)PCA白化 1.根据本人之前的博文…

白化

白化的目的是去除输入数据的冗余信息。   例如:训练数据是图像,由于图像中相邻像素之间具有很强的相关性,因此输入是冗余的。白化的目的就是降低输入的冗余性。   输入数据集,经过白化处理后,生成的新数据集满足两…

matlab 数据白化,数据白化

白化的原理: 随机向量的“零均值化”和“空间解相关”(也叫白化)是最常用的两个预处理过程,其中“零均值化”比较简单,而“空间解相关”涉及一些矩阵的知识。 设有均值为零的随机信号向量 x ,其自相关矩阵为 Rx=E[xxT] ≠ I 很明显, Rx 是对称矩阵,且是非负定的(所有特征…

数据处理中白化Whitening的作用图解分析

之前在看斯坦福教程中whiteining这一章时,由于原始图像相邻像素值具有高度相关性,所以图像数据信息冗余,对于白化的作用的描述主要有两个方面:1,减少特征之间的相关性;2,特征具有相同的方差&…