匹配追踪算法步骤见算法1.
注解
算法1: 匹配追踪算法步骤
输入: 列归一化过完备字典矩阵 A∈Rm×n, 待分解信号 y∈Rm×1, 稀疏度 K, 容忍残差模值 ϵ
输出: 稀疏分解系数 x^∈Rn×1, 索引集合 I⊂U={1,2,⋯,n}, 待分解信号近似 y^ 和残差向量 r=y−y^
Step1: 初始化稀疏信号 x0=0, 残差 r0=y−Ax0=y, 索引集合(支撑) I0=∅, 迭代计数器 k=1.
Step2: 选择与残差最相关的原子, 即求解索引 λk 满足优化问题
ik=argi∈Umax∣AiTrk−1∣.
Step3: 更新索引集 Ik=Ik−1∪ik
Step4: 更新稀疏分解系数 x[ik]=⟨Aik,rk−1⟩=AikTrk−1
Step5: 计算新的残差 rk=rk−1−Aikx[ik]
Step6: 更新迭代计数器 k=k+1 若 k<K 且 ∣∣r∣∣2<ϵ , 重复 Step2 至 Step6, 否则停止迭代, 转 Step7.
Step7: 输出 x^=x, y^=y^k, r=rk. 其中, x^ 在位置 Ik 处非零.