正交匹配追踪法(OMP)
模型
OrthogonalMatchingPursuit (正交匹配追踪法)使用了 OMP 算法近似拟合了一个带 l0 l 0 范数限制的线性模型。
当提供参数n_nonzero_coefs时,优化目标为:
minw||y−Xw||22s.t.||w||0≤nnonzero_coefs min w | | y − X w | | 2 2 s . t . | | w | | 0 ≤ n n o n z e r o _ c o e f s
当提供参数 tol时,优化目标为:
minw||w||0s.t.||y−Xw||22≤tol min w | | w | | 0 s . t . | | y − X w | | 2 2 ≤ tol
算法
匹配追踪(MP)
假设初始的残差设置为 R0=y R 0 = y , X=[x1,…,xp],||xi||2=1,∀i X = [ x 1 , … , x p ] , | | x i | | 2 = 1 , ∀ i
MP 首先选择满足下式的属性 xl0 x l 0 :
|⟨R0,xl0⟩|=sup|⟨R0,xi⟩| | ⟨ R 0 , x l 0 ⟩ | = sup | ⟨ R 0 , x i ⟩ |
此时 y y 可以分解为: