utilities(matlab)—— ZCA 白化
2016-05-14 20:49
513 查看
function [Z, Wsep, Wmix, m, U, S, V] = zca(X, portion), if nargin < 2, portion = 1; end X_org = X; rndidx = randperm(size(X, 1)); X = X(rndidx(1:round(size(X, 1)*portion)), :); m = mean(X); Xc = bsxfun(@minus, X, m); sigma = Xc'*Xc/size(Xc, 1); [U, S, V] = svd(sigma, 0); % 参数 0 的意义是(前提是 m > n) % 将 U 从 m*m => m*n % 将 S 从 m*n => n*n Wsep = V./sqrt(S + 1e-12); Wmix = V'; % 此时 X 的行表示样本,列表示属性 % 如果 X 的行表示属性,而每一列表示样本则 U*U'*X Z = bsxfun(@minus, X_org, m) * Wsep * Wmix; end
相关文章推荐
- Matlab读取excel数据,并绘图生成exe可执行文件
- matlab 常用 api(七)—— 常见判断(返回 logical)
- 在matlab图像处理中太有用了,regionprops用来度量图像区域属性的函数。
- 如何利用Matlab将.jpg变成logo-将图片白色去掉
- Matlab中regionprops的使用示例
- MATLAB实现图像镜像变换的源代码!
- MATLAB实现图像平移的源代码!
- Matlab Tricks(七)—— 矩阵列/列的归一化/单位化(normalize)
- MATLAB的imtransform()函数作图像线性平移时如果要体现效果要加上目标Size限制!
- Matlab Tricks(六)—— 矩阵乘法的实现
- matlab win7 64bit 找不到vs2013编译器解决办法
- matlab文件IO(读取写入)2 低级例程
- MATLAB和VS混合编程
- matlab/简单的滤波程序
- MATLAB时间序列预测Prediction of time series with NAR neural network
- matlab文件IO(读取写入)1 高级例程
- Error using xlsread (matlab 读取文件报错)
- MATLAB逻辑函数
- Matlab代码的耗时分析、优化、加速
- Matlab Tricks(五)—— shuffle 一个矩阵