[转载]OMP StOMP 和CoSaMP

OMP StOMP 和CoSaMP

OMP的伪代码:

初始化:初始解为0,初始残差为观察信号,迭代次数k=0,初始支持集合为0。

迭代:(Fa的转置)×残差=y

           找出y中最大的分量

           更新支持集合

           在支持集合上求最小二乘解作为近似解

           由近似解得到残差

结束:达到终止设定,比如残差小于某一阈值。

 

StOMP的伪代码:

初始化:初始解x=0,初始残差为观察信号,迭代次数k=0,解中非零元的位置(相当于支持集合吧)。

迭代:(Fa的转置)×残差=y

          找出y里面最大的几个分量,

          用硬阈值来限定y,

           更新支持集合

           在支持集合上求Fa的伪逆,乘以观察信号后得到近似解,也就是(Fa在支持集合中的分量的伪逆)×观察信号=b

           由近似解得到残差

结束:达到事先设定的迭代次数。

 

CoSaMP的伪代码:

初始化:初始支持集合为0,残差等于观察信号本身,迭代次数k=0;

迭代:(Fa的转置)×残差=y       组建信号代理,认为x中s个能量通过y表现了出来

         找出y里面最大的几个分量

         更新支持集合

         (Fa在支持集合中的分量的伪逆)×观察信号=b

          用阈值来限定b,小于阈值的设为0。

          重新修建支持集合和近似解,小于阈值的b对应的那些被踢出去

          由近似解求得残差

结束:达到终止设定。

  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值