最优方向法(MOD)

算法描述

求解模型:

minixi0s.t.YDX2Fε

minYDX2Fs.t.ixi0T0

MOD(Method of Optimal Direction)是早期的基于样本学习的字典学习算法. 设目标函数中 X 已知,信号的误差定义如下:

E2F=YDX2F

MOD算法更新字典的策略就是实现表征误差最小化,所以公式两端针对 D 求偏导,会推到出 (YDX)XT=0 ,整个字典的更新过程如下:

Dn+1=Y(Xn)T(Xn(Xn)T)1

一般MOD算法需要几十次迭代即可收敛是一个比较可行的方法。缺点在于运算中需要对矩阵求逆,造成计算量过大.

流程描述

输入:训练样本集 X={xi}Ni=1

输出:字典 DRn×m(m>n)

初始化:随机构造一个字典初值 D(0)Rn×m ,并进行列归一化,迭代次数 J=1

循环直到满足迭代终止条件

  1. 求解稀疏系数: minixi0s.t.YDX2Fε
  2. 更新字典: DJ+1=argminYDX2F=Dn+1=Y(Xn)T(Xn(Xn)T)1
  3. J=J+1

迭代结束

猜你喜欢

转载自blog.csdn.net/t_27080901/article/details/78279731
mod