Orthogonal matching pursuit

21 篇文章 0 订阅
18 篇文章 0 订阅

帮别人做的问题:


自己写的程序:

% --------- The input ---------------
D = zeros(10, 10);
for ii=1:10,
    for jj=1:10,
        D(ii, jj) = sin(ii+jj);
    end
end
A = D + eye(10);

b = [-2 -6 -9 1 8 10 1 -9 -4 -3]';
S = 3;
% -----------------------------------
normA = normc(A);
residual = b;
len = size(A, 2);
index = zeros(len, 1);
for ii = 1:S,
    % Compute the inner product
    proj = normA'*residual;
    
    %find the max value and its index
    [~, pos] = max(abs(proj));
    
    % store the index
    index(ii) = pos(1);
    
    %solve the least squares problem
    a = pinv(A(:,index(1:ii)))*b;
    
    % compute the residual in the new dictionary
    residual = b-A(:, index(1:ii))*a;

end
x = zeros(length(b), 1);
x(index(1:ii)) = a;

% ------- the result ---------
norm(A*x-b)
norm(x)


参考:

【1】MP算法和OMP算法及其思想 http://blog.csdn.net/scucj/article/details/7467955

### 回答1: 正交匹配追踪算法 (Orthogonal Matching Pursuit, 简称OMP)。是一种信号处理和机器学习中用于高维数据稀疏表示的算法。其基本思想是在原始高维数据中,选取尽量少的维度,通过线性组合来表示出所有的数据。可以应用于图像处理、信号处理、压缩感知等领域。 ### 回答2: Orthogonal matching pursuit(OMP)是一种基于贪心算法的稀疏信号恢复方法,主要用于从部分观测信号中恢复原信号。它利用信号稀疏性假设和最小二乘原则,通过选择相互正交的原子逐步逼近原信号。该算法具有简单易懂,易于实现,且收敛速度快的特点,在计算机视觉、机器学习等领域得到广泛应用。 该算法的主要思想是:从一个较大的原子集中,选择与观测信号最相关的原子,使得观测信号能够最好地逼近原信号。在每次迭代中,首先计算残差,然后寻找与残差最相关的原子,再将其投影到残差上,重复此过程直到残差足够小或选取的原子个数达到预设值为止。因为原子是相互正交的,所以每一步选择的原子不会重复,这保证了算法的稀疏性。另外,通过对残差与选取原子的内积进行比较,算法可以自适应地选择原子,适用于各种类型的信号。 虽然OMP算法的时间复杂度为O(NK^2),其中N为信号维数,K为原子个数。但是,该算法可以通过简单的优化得到更优的时间复杂度,比如迭代式OMP,用于处理高维数据时的OMP-C块版本等。此外,算法还可以结合其他方法使用,比如基于二次规划的正则化方法,以更好地处理信号噪声和完整性问题。 与其他稀疏恢复算法相比,OMP算法具有以下优点:对于稀疏度较高的信号,性能相对较好;简单易懂,易于实现,收敛速度快。缺点是当信号稀疏度较低、噪声较大时,会出现误匹配或过拟合现象,需要加入其他算法进行处理。 ### 回答3: 正交匹配追踪,英文名为 Orthogonal Matching Pursuit (OMP),是一种稀疏表示技术,被广泛应用于信号处理、图像处理、机器学习、计算机视觉等领域。其基本思想是在高维数据中找到少数重要特征向量,通过迭代的方式找到这些向量,实现数据降维的目的。 OMP算法的核心是贪心策略,它通过选择当前最佳候选向量来逼近目标信号。具体来说,算法每次选取一个内积值最大的原子,并将其添加到估计信号中。然后,将这个向量从候选字典中删除,并根据估计信号和误差信号的内积进行更新,此过程被称为正交匹配。接着,将选取下一个内积最大的向量并重复此步骤,直到达到预设的稀疏度或精度要求。 由于OMP算法运行效率高、易于实现,并且能够快速准确地逼近信号,因此在信号重构、模式识别和机器学习中被广泛应用。例如,在图像压缩中,可以使用OMP算法将一个稀疏的图像表示为一组稀疏系数。在语音识别中,OMP算法可以识别出一个人的关键语音特征,并将其表示为一组稀疏向量。总之,正交匹配追踪算法为信号分析和模式识别提供了重要的工具和方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值