广义正交匹配追踪(Generalized OMP, gOMP)算法可以看作为OMP算法的一种推广,由文献[1]提出,第1作者本硕为哈工大毕业,发表此论文时在Korea University攻读博士学位。OMP每次只选择与残差相关最大的一个,而gOMP则是简单地选择最大的S个。之所以这里表述为“简单地选择”是相比于ROMP之类算法的,不进行任何其它处理,只是选择最大的S个而已。
下图为论文中提出的算法伪代码流程:

1 gOMP重构算法流程

参考文献的代码如下所示:

(1)构造K稀疏信号

% Generate K-sparse vector
%
% N         : original signal size.
% K         : sparsity level
%
%   Output parameters
% x_omp     : estimated signal
% iter_count: iteration count during estimating
%
% Written by Suhyuk (Seokbeop) Kwon
% Information System Lab., Korea Univ.
% http://isl.korea.ac.kr
function [x x_pos] = islsp_GenSparseVec(N, K)KPos    = K;if N/2 < KKPos    = N-K;endrandPos     = ceil(N*rand( KPos, 1 ));randPos     = union(randPos,randPos);leftPOsLen  = KPos-length(randPos);while leftPOsLen > 0tmpPos  = ceil(N*rand( leftPOsLen, 1 ));randPos = union(tmpPos,randPos);leftPOsLen = KPos-length(randPos);endif KPos < KrandPos = setxor((1:N), randPos);endx               = zeros( N, 1 );x(randPos)      = randn( K, 1 );x_pos           = randPos;
end

(2)gOMP函数

% Estimate the sparse signal x using generalized OMP
%
% y     : observation
% Phi   : sensing matrix
% K     : sparsity
% S     : selection length
%
%   Output parameters
% x_omp     : estimated signal
% iter_count: iteration count during estimating
%
% Written by Suhyuk (Seokbeop) Kwon
% Information System Lab., Korea Univ.
% http://isl.korea.ac.kr
function [x_ommp iter_count] = islsp_EstgOMP(y, Phi, K, S, zero_threshold)
% Check the parametersif nargin < 3error('islsp_EstgOMP : Input arguments y ,Phi and K must be specified.');endif nargin < 4S = max(K/4, 1);endif nargin < 5zero_threshold  = 1e-6;end
% Initialize the variables[nRows nCols]   = size(Phi);x_ommp          = zeros(size(Phi,2), 1);residual_prev   = y;supp            = [];iter_count      = 0;while (norm(residual_prev) > zero_threshold && iter_count < K)iter_count  = iter_count+1;[supp_mag supp_idx] = sort(abs(Phi'*residual_prev), 'descend');supp_n              = union(supp, supp_idx(1:S));if (length(supp_n) ~= length(supp)) && (length(supp_n) < nRows )x_hat           = Phi(:,supp_n)\y;residual_prev   = y - Phi(:,supp_n)*x_hat;supp    = supp_n;elsebreak;endendx_ommp(supp)    = Phi(:,supp)\y;if nargout < 2clear('iter_count');end
end

(3)测试主函数

% Measurements size
m       = 50;
% Signal size
N       = 100;
% Sparsity level
K       = 20;
% Generate sensing matrix
Phi = randn(m,N)/sqrt(m);
% Generate sparse vector
[x x_pos]   = islsp_GenSparseVec(N, K);
y   = Phi*x;
% Using default parameters
[x1 itr1]   = islsp_EstgOMP(y, Phi, K);
% Find the sparse vector via selecting 4 indices
[x2 itr2]   = islsp_EstgOMP(y, Phi, K, 4);
% Find the sparse vector via selecting 4 indices until the residual becomes 1e-12
[x3 itr3]   = islsp_EstgOMP(y, Phi, K, 4, 1e-12);
disp('Mean square error');
[mse(x-x1) mse(x-x2) mse(x-x3)]
disp('Iteration number');
[itr1 itr2 itr3]

参考文献:
[1] Jian Wang, Seokbeop Kwon,Byonghyo Shim.  Generalized orthogonal matching pursuit, IEEE Transactions on Signal Processing, vol. 60, no. 12, pp.6202-6216, Dec. 2012.
Available at: http://islab.snu.ac.kr/paper/tsp_gOMP.pdf
[2] http://islab.snu.ac.kr/paper/gOMP.zip
[3] 彬彬有礼. 压缩感知重构算法之广义正交匹配追踪(gOMP),http://blog.csdn.net/jbb0523/article/details/45693027

转载于:https://www.cnblogs.com/wwf828/p/7770969.html

[转]广义正交匹配追踪(gOMP)相关推荐

  1. 压缩感知重构算法之广义正交匹配追踪(gOMP)

    压缩感知重构算法之广义正交匹配追踪(gOMP) 转载自彬彬有礼的专栏 题目:压缩感知重构算法之广义正交匹配追踪(gOMP) 广义正交匹配追踪(Generalized OMP, gOMP)算法可以看作为 ...

  2. 浅谈压缩感知(二十八):压缩感知重构算法之广义正交匹配追踪(gOMP)

    浅谈压缩感知(二十八):压缩感知重构算法之广义正交匹配追踪(gOMP) 主要内容: gOMP的算法流程 gOMP的MATLAB实现 一维信号的实验与结果 稀疏度K与重构成功概率关系的实验与结果 一.g ...

  3. 梯度下降回归SGDRegressor、岭回归(Ridge)和套索(Lasso)回归、套索最小角回归、ElasticNet回归、正交匹配追踪回归

    梯度下降回归SGDRegressor.岭回归(Ridge)和套索(Lasso)回归.套索最小角回归.ElasticNet回归.正交匹配追踪回归 目录

  4. 浅谈压缩感知(二十一):压缩感知重构算法之正交匹配追踪(OMP)

    主要内容: OMP的算法流程 OMP的MATLAB实现 一维信号的实验与结果 测量数M与重构成功概率关系的实验与结果 稀疏度K与重构成功概率关系的实验与结果 一.OMP的算法流程 二.OMP的MATL ...

  5. sklearn自学指南(part12)--极小角回归及正交匹配追踪

    学习笔记,仅供参考,有错必纠 文章目录 线性模型 极小角回归(LARS) LARS Lasso 数学表达式 正交匹配追踪(OMP) 线性模型 极小角回归(LARS) 极小角度回归(LARS)是一种高维 ...

  6. 正交匹配追踪算法OMP(Orthogonal Matching Pursuit)

    正交匹配追踪算法OMP(Orthogonal Matching Pursuit) 本文主要基于文献<Orthogonal Matching Pursuit for Sparse Signal R ...

  7. 浅谈压缩感知(九):正交匹配追踪算法OMP

    浅谈压缩感知(九):正交匹配追踪算法OMP 主要内容: OMP算法介绍 OMP的MATLAB实现 OMP中的数学知识 一.OMP算法介绍 来源:http://blog.csdn.net/scucj/a ...

  8. 【图像重建】基于正交匹配追踪(OMP)算法结合小波变换是图像重建含Matlab源码

    1 简介 ​压缩感知是一种全新的信息采集与处理的理论框架,借助信号内在的稀疏性或可压缩性,利用随机投影实现以远低于奈奎斯特频率的采样频率下对压缩数据的采集.该技术应用于医学成像领域,加快CT和MRI的 ...

  9. 压缩感知重构算法之正交匹配追踪算法(OMP)

    算法的重构是压缩感知中重要的一步,是压缩感知的关键之处.因为重构算法关系着信号能否精确重建,国内外的研究学者致力于压缩感知的信号重建,并且取得了很大的进展,提出了很多的重构算法,每种算法都各有自己的优 ...

最新文章

  1. 2020年奇安信校招JAVA岗笔试
  2. python 变成float32_【Python】手把手教你用Python做一个图像融合demo,小白可上手!...
  3. 印度评论九章量子计算机,张礼立:中国 “九章”量子计算机到底厉害在哪?...
  4. 今日头条电脑版官方版_雷霆拯救电脑版-雷霆拯救pc版下载v4.0.9 官方版
  5. (轉貼) C Standard Library (初級) (C/C++)
  6. 长时间使用s档有危害吗_空调长时间不清洗竟有这么多危害 你知道吗?
  7. 140:Bandwidth
  8. rosweb显示2d地图时,车在地图中的图形显示有时后特别大
  9. GIS案例练习-----------第十天
  10. ccc加拿大计算机竞赛在线评测系统,加拿大CCC计算机竞赛
  11. 成都哪所专科院校有计算机专业,成都哪些高职院校有计算机应用技术
  12. 手机号身份证号码验证正则表达式包含台湾香港澳门
  13. android截屏加水印,Android截图以及加水印Demo
  14. RTF 文件格式解析
  15. 银行卡收单相关文章汇集
  16. 格式化输出latex数字罗马字体
  17. 品牌建设—长效且动态的关系管理进程:赫联电子亚太区
  18. systemverilog:always_comb、always_latch、always_ff区别
  19. VirtualBox 无法安装 已删除了注册表及文件
  20. 洛谷P3239 [HNOI2015]亚瑟王

热门文章

  1. 如何快速制作一个简洁美观的在线产品手册
  2. 反射---java王国的武器大师
  3. 怦然心栋-冲刺日志(第9天)
  4. 计算机查看当前域用户命令,如何用命令查看域用户登陆的计算机
  5. 《阿里大数据之路》研读笔记(1)
  6. 从最简单的源代码开始,切勿眼高手低---(第一波)
  7. 小学一年级部编版英语教案一-Leo老师
  8. only batches of spatial targets supported (3D tensors) but got targets of dimension
  9. 每个 Flutter 开发者都应该知道的框架总览
  10. 技术学习之路漫漫其修远兮,奋力勤学吾辈将上下而求索