发明名称 基于核空间自解释稀疏表示的分类器设计方法
摘要 本发明涉及一种基于核空间自解释稀疏表示的分类器设计方法,含有以下步骤:读取训练样本,将训练样本映射到高维的核空间,在高维核空间对每一类训练样本进行学,找出该类训练样本中每个个体对于构造该类训练样本子空间所做的贡献(即权重),该类训练样本与权重矩阵的乘积构成词典,将所有类别的词典依次排列构成一个大的词典矩阵;对测试样本通过词典矩阵获得该测试样本在核空间的稀疏编码,用每一类的词典及词典所对应的稀疏编码拟合测试样本,并计算该拟合误差;拟合误差最小的类即为测试样本的类别。与现有技术相比,本发明结合核技巧和词典学方法,一方面,考虑了特征的非线性结构,能够更加精确的对特征进行稀疏编码,另一方面,通过学的方式训练词典,有效地降低拟合误差。从而大大提升分类器的性能。
申请公布号 CN105740908A 申请公布日期 2016.07.06
申请号 CN201610070445.6 申请日期 2016.01.31
申请人 中国石油大学(华东) 发明人 刘宝弟;王立;韩丽莎;王延江
分类号 G06K9/62(2006.01)I 主分类号 G06K9/62(2006.01)I
代理机构 青岛联信知识产权代理事务所 37227 代理人 徐艳艳;高洋
主权项 一种基于核空间自解释稀疏表示的分类器设计方法,其特征在于:含有以下步骤:步骤一:设计分类器,其步骤为:(一)读取训练样本,训练样本一共C类,定义X=[X<sup>1</sup>,X<sup>2</sup>,…,X<sup>c</sup>,…,X<sup>C</sup>]∈R<sup>D×N</sup>表示训练样本,D是人脸特征维度,N是训练样本总的数目,X<sup>1</sup>,X<sup>2</sup>,…,X<sup>c</sup>,…,X<sup>C</sup>分别表示第1,2,…,c,…,C类样本,定义N<sub>1</sub>,N<sub>2</sub>,…,N<sub>c</sub>,…,N<sub>C</sub>分别表示每类训练样本数目,则N=N<sub>1</sub>+N+,…+N<sub>c</sub>+…+N<sub>C</sub>;(二)对训练样本进行二范数归一化,得到归一化的训练样本;(三)依次取出训练样本中的每一类,并对该类样本训练词典,训练词典的过程为:(1)取出第c类样本X<sup>c</sup>,将X<sup>c</sup>映射到核空间φ(X<sup>c</sup>);(2)根据φ(X<sup>c</sup>)训练基于稀疏编码算法的词典B<sup>c</sup>,B<sup>c</sup>表示第c类样本学习到的词典,该词典的训练需要满足约束条件,所述约束条件的目标函数为:<maths num="0001"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>f</mi><mrow><mo>(</mo><mrow><msup><mi>W</mi><mi>c</mi></msup><mo>,</mo><msup><mi>S</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><mo>=</mo><mrow><mo>{</mo><mrow><mo>|</mo><mo>|</mo><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><mo>-</mo><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup><msup><mi>S</mi><mi>c</mi></msup><mo>|</mo><msubsup><mo>|</mo><mi>F</mi><mn>2</mn></msubsup><mo>+</mo><mn>2</mn><mi>&alpha;</mi><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>c</mi></msub></munderover><mo>|</mo><mo>|</mo><msubsup><mi>S</mi><mrow><mo>&CenterDot;</mo><mi>n</mi></mrow><mi>c</mi></msubsup><mo>|</mo><msub><mo>|</mo><mn>1</mn></msub></mrow><mo>}</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><mo>|</mo><mo>|</mo><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><msubsup><mi>W</mi><mrow><mo>&CenterDot;</mo><mi>k</mi></mrow><mi>c</mi></msubsup><mo>|</mo><msubsup><mo>|</mo><mi>F</mi><mn>2</mn></msubsup><mo>&le;</mo><mn>1</mn><mo>,</mo><mo>&ForAll;</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>K</mi><mo>.</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000919169840000011.GIF" wi="1537" he="248" /></maths>式中,α为稀疏编码算法中稀疏项约束的惩罚系数,S<sup>c</sup>为第c类核空间训练样本的稀疏表示矩阵,K为学习得到的词典的大小,<img file="FDA0000919169840000012.GIF" wi="233" he="67" />是一个权重矩阵,其每一列表示核空间样本对构造词典中每个词条的贡献大小,词典B<sup>c</sup>=φ(X<sup>c</sup>)W<sup>c</sup>;(3)对步骤(2)中约束条件的目标函数进行求解,即对公式(1)求解,其求解过程为:固定W<sup>c</sup>,更新S<sup>c</sup>;随机产生矩阵W<sup>c</sup>,将其带入约束条件的目标函数,这时该目标函数转化成为一个关于S<sup>c</sup>的l<sub>1</sub>范数正则化最小二乘问题,即目标函数转化为:<maths num="0002"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><msup><mi>S</mi><mi>c</mi></msup><mo>)</mo></mrow><mo>=</mo><mo>|</mo><mo>|</mo><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><mo>-</mo><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup><msup><mi>S</mi><mi>c</mi></msup><mo>|</mo><msubsup><mo>|</mo><mi>F</mi><mn>2</mn></msubsup><mo>+</mo><mn>2</mn><mi>&alpha;</mi><munderover><mo>&Sigma;</mo><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>c</mi></msub></munderover><mo>|</mo><mo>|</mo><msubsup><mi>S</mi><mrow><mo>&CenterDot;</mo><mi>n</mi></mrow><mi>c</mi></msubsup><mo>|</mo><msub><mo>|</mo><mn>1</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000919169840000013.GIF" wi="1499" he="147" /></maths>上述公式(2)可以简化为:<maths num="0003"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>f</mi><mrow><mo>(</mo><msup><mi>S</mi><mi>c</mi></msup><mo>)</mo></mrow><mo>=</mo><mi>t</mi><mi>r</mi><mi>a</mi><mi>c</mi><mi>e</mi><mrow><mo>{</mo><mrow><mi>&phi;</mi><msup><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><mi>T</mi></msup><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><mo>-</mo><mn>2</mn><mi>&phi;</mi><msup><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><mi>T</mi></msup><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup><msup><mi>S</mi><mi>c</mi></msup></mrow><mo>}</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mi>t</mi><mi>r</mi><mi>a</mi><mi>c</mi><mi>e</mi><mrow><mo>{</mo><mrow><msup><mi>S</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mrow><mo>(</mo><mrow><msup><mi>W</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mi>&phi;</mi><msup><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><mi>T</mi></msup><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><msup><mi>S</mi><mi>c</mi></msup></mrow><mo>}</mo></mrow><mo>+</mo><mn>2</mn><mi>&alpha;</mi><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>c</mi></msub></munderover><mo>|</mo><mo>|</mo><msubsup><mi>S</mi><mrow><mo>&CenterDot;</mo><mi>n</mi></mrow><mi>c</mi></msubsup><mo>|</mo><msub><mo>|</mo><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mi>t</mi><mi>r</mi><mi>a</mi><mi>c</mi><mi>e</mi><mrow><mo>{</mo><mrow><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow></mrow><mo>}</mo></mrow><mo>-</mo><mn>2</mn><mi>t</mi><mi>r</mi><mi>a</mi><mi>c</mi><mi>e</mi><mrow><mo>{</mo><mrow><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup><msup><mi>S</mi><mi>c</mi></msup></mrow><mo>}</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mi>t</mi><mi>r</mi><mi>a</mi><mi>c</mi><mi>e</mi><mrow><mo>{</mo><mrow><msup><mi>S</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mrow><mo>(</mo><mrow><msup><mi>W</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><msup><mi>S</mi><mi>c</mi></msup></mrow><mo>}</mo></mrow><mo>+</mo><mn>2</mn><mi>&alpha;</mi><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>c</mi></msub></munderover><mo>|</mo><mo>|</mo><msubsup><mi>S</mi><mrow><mo>&CenterDot;</mo><mi>n</mi></mrow><mi>c</mi></msubsup><mo>|</mo><msub><mo>|</mo><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mi>t</mi><mi>r</mi><mi>a</mi><mi>c</mi><mi>e</mi><mrow><mo>{</mo><mrow><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow></mrow><mo>}</mo></mrow><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>c</mi></msub></munderover><msub><mrow><mo>&lsqb;</mo><mrow><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup></mrow><mo>&rsqb;</mo></mrow><mrow><mi>n</mi><mo>&CenterDot;</mo></mrow></msub><msub><msup><mi>S</mi><mi>c</mi></msup><mrow><mo>&CenterDot;</mo><mi>n</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msub><msup><mi>S</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mrow><mo>&CenterDot;</mo><mi>n</mi></mrow></msub><mrow><mo>&lsqb;</mo><mrow><msup><mi>W</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup></mrow><mo>&rsqb;</mo></mrow><msub><msup><mi>S</mi><mi>c</mi></msup><mrow><mo>&CenterDot;</mo><mi>n</mi></mrow></msub><mo>+</mo><mn>2</mn><mi>&alpha;</mi><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>c</mi></msub></munderover><mo>|</mo><msub><msup><mi>S</mi><mi>c</mi></msup><mrow><mi>k</mi><mi>n</mi></mrow></msub><mo>|</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000919169840000021.GIF" wi="1656" he="827" /></maths>κ(X<sup>c</sup>,X<sup>c</sup>)=&lt;φ(X<sup>c</sup>),φ(X<sup>c</sup>)&gt;为核函数。进一步把公式(3)分解成一系列子问题求解;针对S<sup>c</sup>中的每一个元素进行求解,并剔除掉与求解无关的项,则公式(3)可以简化为:<maths num="0004"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>f</mi><mrow><mo>(</mo><msubsup><mi>S</mi><mrow><mi>k</mi><mi>n</mi></mrow><mi>c</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mo>-</mo><mn>2</mn><msub><mrow><mo>&lsqb;</mo><mrow><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup></mrow><mo>&rsqb;</mo></mrow><mrow><mi>n</mi><mi>k</mi></mrow></msub><msubsup><mi>S</mi><mrow><mi>k</mi><mi>n</mi></mrow><mi>c</mi></msubsup><mo>+</mo><msup><msubsup><mi>S</mi><mrow><mi>k</mi><mi>n</mi></mrow><mi>c</mi></msubsup><mn>2</mn></msup><msub><mrow><mo>&lsqb;</mo><mrow><msup><mi>W</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup></mrow><mo>&rsqb;</mo></mrow><mrow><mi>k</mi><mi>k</mi></mrow></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>1</mn><mo>,</mo><mi>l</mi><mo>&NotEqual;</mo><mi>k</mi></mrow><mi>K</mi></munderover><msub><mrow><mo>&lsqb;</mo><mrow><msup><mi>W</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup></mrow><mo>&rsqb;</mo></mrow><mrow><mi>l</mi><mi>k</mi></mrow></msub><msubsup><mi>S</mi><mrow><mi>k</mi><mi>n</mi></mrow><mi>c</mi></msubsup><mo>+</mo><mn>2</mn><mi>&alpha;</mi><mo>|</mo><msub><msup><mi>S</mi><mi>c</mi></msup><mrow><mi>k</mi><mi>n</mi></mrow></msub><mo>|</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000919169840000022.GIF" wi="1667" he="256" /></maths>根据抛物线理论,很容易求出公式(4)的解;并且由于每个样本点是独立的,每次求解S<sup>c</sup>的一行,其求解公式如下:<maths num="0005"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><msup><mi>S</mi><mi>c</mi></msup><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow></msub><mo>=</mo><mi>min</mi><mrow><mo>{</mo><mrow><msub><mrow><mo>&lsqb;</mo><msup><mi>W</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mi>&kappa;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow></msub><mo>-</mo><msub><mrow><mo>&lsqb;</mo><mrow><mi>E</mi><msup><mover><msup><mi>S</mi><mi>c</mi></msup><mo>&OverBar;</mo></mover><mi>k</mi></msup></mrow><mo>&rsqb;</mo></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow></msub><mo>,</mo><mo>-</mo><mi>&alpha;</mi></mrow><mo>}</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mi>max</mi><mrow><mo>{</mo><mrow><msub><mrow><mo>&lsqb;</mo><msup><mi>W</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mi>&kappa;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow></msub><mo>-</mo><msub><mrow><mo>&lsqb;</mo><mrow><mi>E</mi><msup><mover><msup><mi>S</mi><mi>c</mi></msup><mo>&OverBar;</mo></mover><mi>k</mi></msup></mrow><mo>&rsqb;</mo></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow></msub><mo>,</mo><mi>&alpha;</mi></mrow><mo>}</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000919169840000023.GIF" wi="1417" he="297" /></maths>式中,<maths num="0006"><math><![CDATA[<mrow><msup><mover><msup><mi>S</mi><mi>c</mi></msup><mo>&OverBar;</mo></mover><mi>k</mi></msup><mo>=</mo><mfenced open = '{' close = ''><mtable><mtr><mtd><mrow><msub><msup><mi>S</mi><mi>c</mi></msup><mrow><mi>p</mi><mo>&CenterDot;</mo></mrow></msub><mo>,</mo></mrow></mtd><mtd><mrow><mi>p</mi><mo>&NotEqual;</mo><mi>k</mi></mrow></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>p</mi><mo>=</mo><mi>k</mi></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000919169840000024.GIF" wi="411" he="169" /></maths>E=W<sup>cT</sup>κ(X<sup>c</sup>,X<sup>c</sup>)W<sup>c</sup>。遍历S<sup>c</sup>的每一列,完成S<sup>c</sup>的一次更新;(4)固定步骤(3)中更新后的S<sup>c</sup>,更新W<sup>c</sup>,这时约束条件的目标函数转换为一个l<sub>2</sub>范数约束的最小二乘问题,即目标函数转化为:<maths num="0007"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>f</mi><mrow><mo>(</mo><msup><mi>W</mi><mi>c</mi></msup><mo>)</mo></mrow><mo>=</mo><mo>|</mo><mo>|</mo><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><mo>-</mo><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup><msup><mi>S</mi><mi>c</mi></msup><mo>|</mo><msubsup><mo>|</mo><mi>F</mi><mn>2</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><mo>|</mo><mo>|</mo><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><msubsup><mi>W</mi><mrow><mo>&CenterDot;</mo><mi>k</mi></mrow><mi>c</mi></msubsup><mo>|</mo><msubsup><mo>|</mo><mi>F</mi><mn>2</mn></msubsup><mo>&le;</mo><mn>1</mn><mo>,</mo><mo>&ForAll;</mo><mi>k</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mo>...</mo><mo>,</mo><mi>K</mi><mo>.</mo></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000919169840000025.GIF" wi="1338" he="235" /></maths>上述公式(6)采用拉格朗日乘子的方法求解,最终求得<img file="FDA0000919169840000031.GIF" wi="82" he="75" />的解为:<maths num="0008"><math><![CDATA[<mrow><msubsup><mi>W</mi><mrow><mo>&CenterDot;</mo><mi>k</mi></mrow><mi>c</mi></msubsup><mo>=</mo><mfrac><mrow><msup><msubsup><mi>S</mi><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow><mi>c</mi></msubsup><mi>T</mi></msup><mo>-</mo><msub><mrow><mo>&lsqb;</mo><msup><mover><msup><mi>W</mi><mi>c</mi></msup><mo>&OverBar;</mo></mover><mi>k</mi></msup><mi>F</mi><mo>&rsqb;</mo></mrow><mrow><mo>&CenterDot;</mo><mi>k</mi></mrow></msub></mrow><msqrt><mrow><msup><mrow><mo>(</mo><msup><msubsup><mi>S</mi><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow><mi>c</mi></msubsup><mi>T</mi></msup><mo>-</mo><msub><mrow><mo>&lsqb;</mo><msup><mover><msup><mi>W</mi><mi>c</mi></msup><mo>&OverBar;</mo></mover><mi>k</mi></msup><mi>F</mi><mo>&rsqb;</mo></mrow><mrow><mo>&CenterDot;</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mi>T</mi></msup><mi>&kappa;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><mrow><mo>(</mo><msup><msubsup><mi>S</mi><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow><mi>c</mi></msubsup><mi>T</mi></msup><mo>-</mo><msub><mrow><mo>&lsqb;</mo><msup><mover><msup><mi>W</mi><mi>c</mi></msup><mo>&OverBar;</mo></mover><mi>k</mi></msup><mi>F</mi><mo>&rsqb;</mo></mrow><mrow><mo>&CenterDot;</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow></mrow></msqrt></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000919169840000032.GIF" wi="1499" he="299" /></maths>式中,F=S<sup>c</sup>S<sup>cT</sup>,<maths num="0009"><math><![CDATA[<mrow><msup><mover><msup><mi>W</mi><mi>c</mi></msup><mo>&OverBar;</mo></mover><mi>k</mi></msup><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>W</mi><mrow><mo>&CenterDot;</mo><mi>p</mi></mrow><mi>c</mi></msubsup><mo>,</mo></mrow></mtd><mtd><mrow><mi>p</mi><mo>&NotEqual;</mo><mi>k</mi></mrow></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>p</mi><mo>=</mo><mi>k</mi></mrow></mtd></mtr></mtable></mfenced><mo>.</mo></mrow>]]></math><img file="FDA0000919169840000033.GIF" wi="414" he="171" /></maths>(5)交替迭代步骤(3)和步骤(4),最终得到最优稀疏编码词典B<sup>c</sup>=φ(X<sup>c</sup>)W<sup>c</sup>;(6)按照步骤(1)至(5)获得每类样本的最优稀疏编码词典,将每类样本得到的最优稀疏编码词典放在一起,获得词典B=[B<sup>1</sup>,…,B<sup>c</sup>,…,B<sup>C</sup>];步骤二:对样本进行分类,其步骤为:(1)读取待识别测试样本的图像特征,并对图像特征进行二范数归一化,定义y∈R<sup>D×1</sup>表示一幅待识别的测试样本图像特征;(2)将测试样本图像特征y映射到核空间φ(y);(3)使用步骤一中获得的词典B,对核空间φ(y)进行拟合,拟合函数为:<maths num="0010"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><mi>s</mi><mo>)</mo></mrow><mo>=</mo><mo>|</mo><mo>|</mo><mi>&phi;</mi><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mo>-</mo><mi>B</mi><mi>s</mi><mo>|</mo><msubsup><mo>|</mo><mn>2</mn><mn>2</mn></msubsup><mo>+</mo><mn>2</mn><mi>&alpha;</mi><mo>|</mo><mo>|</mo><mi>s</mi><mo>|</mo><msub><mo>|</mo><mn>1</mn></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000919169840000034.GIF" wi="1275" he="103" /></maths>式中s表示核空间中测试样本图像特征y的稀疏编码;(4)步骤(3)中的拟合函数进行求解,求解结果为:<maths num="0011"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>s</mi><mrow><mo>&CenterDot;</mo><mi>k</mi></mrow></msub><mo>=</mo><mi>min</mi><mrow><mo>{</mo><mrow><msub><mrow><mo>&lsqb;</mo><mrow><msup><mi>W</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><mi>y</mi></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow></msub><mo>-</mo><msub><mrow><mo>&lsqb;</mo><mrow><msup><mi>W</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup><msup><mover><mi>s</mi><mo>&OverBar;</mo></mover><mi>k</mi></msup></mrow><mo>&rsqb;</mo></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow></msub><mo>,</mo><mo>-</mo><mi>&alpha;</mi></mrow><mo>}</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mi>max</mi><mrow><mo>{</mo><mrow><msub><mrow><mo>&lsqb;</mo><mrow><msup><mi>W</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><mi>y</mi></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow></msub><mo>-</mo><msub><mrow><mo>&lsqb;</mo><mrow><msup><mi>W</mi><mrow><mi>c</mi><mi>T</mi></mrow></msup><mi>&kappa;</mi><mrow><mo>(</mo><mrow><msup><mi>X</mi><mi>c</mi></msup><mo>,</mo><msup><mi>X</mi><mi>c</mi></msup></mrow><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup><msup><mover><mi>s</mi><mo>&OverBar;</mo></mover><mi>k</mi></msup></mrow><mo>&rsqb;</mo></mrow><mrow><mi>k</mi><mo>&CenterDot;</mo></mrow></msub><mo>,</mo><mi>&alpha;</mi></mrow><mo>}</mo></mrow></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000919169840000035.GIF" wi="1587" he="274" /></maths>式中,<maths num="0012"><math><![CDATA[<mrow><msup><mover><mi>s</mi><mo>&OverBar;</mo></mover><mi>k</mi></msup><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>s</mi><mi>p</mi></msub><mo>,</mo></mrow></mtd><mtd><mrow><mi>p</mi><mo>&NotEqual;</mo><mi>k</mi></mrow></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><mi>p</mi><mo>=</mo><mi>k</mi></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000919169840000036.GIF" wi="339" he="168" /></maths>s=[s<sup>1</sup>,…,s<sup>c</sup>,…,s<sup>C</sup>];(5)求核空间φ(y)在每类样本所构成子空间的拟合误差,用r(c)表示,其表达式为:<maths num="0013"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mi>r</mi><mrow><mo>(</mo><mi>c</mi><mo>)</mo></mrow><mo>=</mo><mo>|</mo><mo>|</mo><mi>&phi;</mi><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mo>-</mo><msup><mi>B</mi><mi>c</mi></msup><msup><mi>s</mi><mi>c</mi></msup><mo>|</mo><msubsup><mo>|</mo><mn>2</mn><mn>2</mn></msubsup></mrow></mtd></mtr><mtr><mtd><mrow><mo>=</mo><mo>|</mo><mo>|</mo><mi>&phi;</mi><mrow><mo>(</mo><mi>y</mi><mo>)</mo></mrow><mo>-</mo><mi>&phi;</mi><mrow><mo>(</mo><msup><mi>X</mi><mi>c</mi></msup><mo>)</mo></mrow><msup><mi>W</mi><mi>c</mi></msup><msup><mi>s</mi><mi>c</mi></msup><mo>|</mo><msubsup><mo>|</mo><mn>2</mn><mn>2</mn></msubsup></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000919169840000037.GIF" wi="1235" he="219" /></maths>(6)比较核空间φ(y)和每类样本的拟合误差,待识别图像则属于拟合误差最小的那个类别。
地址 266580 山东省青岛市黄岛区长江西路66号