MP算法和OMP算法介绍

本文详细介绍了MP和OMP算法,这两种算法主要用于信号的稀疏表示。MP算法通过迭代选择与信号最匹配的原子进行信号分解,但可能存在非正交性导致次优解。OMP算法通过正交化处理改善这一问题,提高收敛速度。
摘要由CSDN通过智能技术生成

正交匹配追踪算法90年代初提出来的,主要目的是将信号在完备的字典库上进行稀疏分解。

1. 信号的稀疏表示(sparse representation of signals)

      预设一个过完备字典矩阵,矩阵每列表示一种原型信号的原子。可将一个信号y表示成这些原子的稀疏线性组合。即 y = Dx ,或者所谓字典矩阵的过完备性,指的是原子的个数远远大于信号y的长度(其长度很显然是n),即n<<k,也就是字典的列数远大于字典的行数。

2.MP算法(匹配追踪算法)

2.1 算法描述

       假定被表示的信号是长度为n的列向量,y。H表示Hilbert空间,在这个空间H里,由一组向量构成字典矩阵D,称每个向量为原子(atom),其长度与被表示信号 y 的长度n相同,而且这些向量已作归一化处理,即|

       MP算法的基本思想:从字典矩阵D(也称为过完备原子库中),选择一个与信号 y 最匹配的原子(也就是某列),构建一个稀疏逼近,并求出信号残差,然后继续选择与信号残差最匹配的原子,反复迭代,信号y可以由这些原子的线性和,再加上最后的残差值来表示。如果残差值在可以忽略的范围内,则信号y就是这些原子的线性组合。

       现在的问题是:

        1)如何选择与信号y最匹配的原子?

        2)如何构建稀疏逼近并求残差?

        3)如何进行迭代?

        以下详细介绍使用MP进行信号分解的步骤:

       (1) 计算信号 y 与字典矩阵中每列(原子)的内积,选择绝对值最大的一个原子,它就是与信号 y 在本次迭代运算中最匹配的。用专业术语来描述:令信号,从字典矩阵中选择一个最为匹配的原子,满足,r0 表示一个字典矩阵的列索引。这样,信号 y 就被分解为在最匹配原子的垂直投影分量和残值两部分,即:

       (2)对残值R1f进行步骤(1)同样的分解,那么第K步可以得到:

, 

         其中 满足

         可见,经过K步分解后,信号 y 被分解为:

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值