发明名称 基于多标签柔性支持向量机的分类方法
摘要 本发明实施例公开了一种基于多标签柔性支持向量机的分类方法,包括以下步骤:首先,在多标签空间中定义一种新型的距离度量方法,用来衡量在特定的分类目标下多标签空间中点与点之间的距离;然后,在特定的分类目标下对多标签空间中的每个点定义一个邻域,某点的邻域包含在新型的距离度量方法下离中心点最近的几个点;最后,结合每个样本点在多标签空间中的邻域信息,利用提出的一种新的多标签柔性支持向量机分类器进行多标签分类训练。本发明用于利用多标签空间中包含的信息来提高鉴别型分类器在多标签分类中的分类精度,降低噪声标签对分类的影响。
申请公布号 CN102945371B 申请公布日期 2015.06.24
申请号 CN201210396793.4 申请日期 2012.10.18
申请人 浙江大学 发明人 祁仲昂;杨名;张仲非;张正友
分类号 G06K9/62(2006.01)I;G06F17/30(2006.01)I 主分类号 G06K9/62(2006.01)I
代理机构 杭州宇信知识产权代理事务所(普通合伙) 33231 代理人 张宇娟;施海寅
主权项 一种基于多标签柔性支持向量机的分类方法,其特征在于,包括以下步骤:首先,在多标签空间中定义一种新型的距离度量方法,用来衡量在特定的分类目标下多标签空间中点与点之间的距离,所述新型的距离度量方法为:将多标签训练集表示为<img file="FDA0000685629890000019.GIF" wi="84" he="68" />训练集中的每个点<img file="FDA00006856298900000110.GIF" wi="145" he="70" />都被标上了多种多样的标签,整个训练集的标签字典组成了S维的多标签空间<img file="FDA0000685629890000011.GIF" wi="98" he="70" />多标签训练集中的每个点<img file="FDA00006856298900000111.GIF" wi="155" he="69" />的特征向量表示为x<sub>i</sub>,在标签字典中的标签向量表示为d<sub>i</sub>=(d<sub>i,1</sub>,d<sub>i,2</sub>,...,d<sub>i,S</sub>)′,其中d<sub>i,r</sub>∈{0,1},1≤r≤S表示字典中的第r个标签T<sub>r</sub>是否在I<sub>i</sub>中出现,同时用y<sub>i,r</sub>表示I<sub>i</sub>的分类标签,y<sub>i,r</sub>=2·d<sub>i,r</sub>‑1,在多标签一对多One Vs All的分类模式中,当一个标签T<sub>r</sub>被作为分类目标时,标签字典中其余的标签就会组成一个S‑1维的标签特征空间<img file="FDA0000685629890000012.GIF" wi="109" he="81" />用t<sub>i,r</sub>表示I<sub>i</sub>在空间<img file="FDA0000685629890000013.GIF" wi="76" he="73" />中的特征向量,t<sub>i,r</sub>=(d<sub>i,1</sub>,...,d<sub>i,r‑1</sub>,d<sub>i,r+1</sub>,...,d<sub>i,S</sub>)′,定义<img file="FDA0000685629890000014.GIF" wi="1075" he="90" />当给定d<sub>i,k</sub>=0 or 1时,其中k∈{1,...,r‑1,r+1,...,S},d<sub>i,r</sub>=0 or 1的条件概率如下所示:<img file="FDA0000685629890000015.GIF" wi="1194" he="154" /><img file="FDA0000685629890000016.GIF" wi="912" he="152" /><maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>P</mi><mn>10</mn></msub><mover><mo>=</mo><mi>&Delta;</mi></mover><mi>P</mi><mrow><mo>(</mo><msub><mi>d</mi><mrow><mi>i</mi><mo>,</mo><mi>r</mi></mrow></msub><mo>=</mo><mn>1</mn><mo>|</mo><msub><mi>d</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mn>0</mn><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>-</mo><msub><mi>P</mi><mn>00</mn></msub></mrow>]]></math><img file="FDA0000685629890000017.GIF" wi="844" he="80" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>P</mi><mn>01</mn></msub><mover><mo>=</mo><mi>&Delta;</mi></mover><mi>P</mi><mrow><mo>(</mo><msub><mi>d</mi><mrow><mi>i</mi><mo>,</mo><mi>r</mi></mrow></msub><mo>=</mo><mn>0</mn><mo>|</mo><msub><mi>d</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mn>1</mn><mo>-</mo><msub><mi>P</mi><mn>11</mn></msub></mrow>]]></math><img file="FDA0000685629890000018.GIF" wi="840" he="80" /></maths>将每一个标签T<sub>r</sub>的关联度向量标记为g<sub>r</sub>,g<sub>r</sub>=(g<sub>r,1</sub>,...,g<sub>r,r‑1</sub>,g<sub>r,r+1</sub>,...,g<sub>r,S</sub>)′,向量的每一个元素表示标签T<sub>r</sub>与其他标签的关联度,关联度元素g<sub>r,k</sub>(k∈{1,...,r‑1,r+1,...,S})的定义如下式所示:g<sub>r,k</sub>=P<sub>00</sub>·P<sub>11</sub>+P<sub>10</sub>·P<sub>01</sub>,将样本点在空间<img file="FDA0000685629890000021.GIF" wi="78" he="73" />中的特征向量与每一个标签T<sub>r</sub>关联度向量结合起来,得到多标签空间中一种新型的距离度量方法的定义如下式所示:dis<sub>r</sub>(I<sub>i</sub>,I<sub>j</sub>)=||(t<sub>i,r</sub>‑t<sub>j,r</sub>)⊙g<sub>r</sub>||<sub>p</sub>,其中⊙表示向量之间的阿达马Hadamard乘积;然后,在特定的分类目标下对多标签空间中的每个点定义一个邻域,某点的邻域包含在新型的距离度量方法下离中心点最近的几个点,所述的邻域的表示方法为:I<sub>i</sub>在空间<img file="FDA0000685629890000022.GIF" wi="76" he="73" />中用这种新型距离度量方法定义的邻域,不包括I<sub>i</sub>自己,表示为<img file="FDA0000685629890000023.GIF" wi="195" he="85" />I<sub>i</sub>和其领域<img file="FDA0000685629890000024.GIF" wi="156" he="78" />中数据点的分类结果相似度高,和非邻域数据点的分类结果相似度低,邻域<img file="FDA0000685629890000025.GIF" wi="154" he="77" />的大小u表示I<sub>i</sub>在空间<img file="FDA0000685629890000026.GIF" wi="78" he="73" />中的最邻近的邻居点的个数,<img file="FDA0000685629890000027.GIF" wi="512" he="91" />最后,结合每个样本点在多标签空间中的邻域信息,利用提出的一种新的多标签柔性支持向量机分类器进行多标签分类训练,所述新的多标签柔性支持向量机分类器的建立方法为:将每个点I<sub>i</sub>的分类标签y<sub>i,r</sub>的取值范围从两个点{‑1,+1}扩展到了一个柔性范围[‑1,+1]内,每个点I<sub>i</sub>的柔性分类标签标记为l<sub>i,r</sub>,l<sub>i,r</sub>的取值不仅取决于I<sub>i</sub>的分类标签y<sub>i,r</sub>,还取决于I<sub>i</sub>在空间<img file="FDA0000685629890000028.GIF" wi="78" he="73" />中最邻近的邻居点的分类标签,l<sub>i,r</sub>的定义如下所示:<img file="FDA0000685629890000029.GIF" wi="881" he="227" />D是常量,且0≤D<1,多标签柔性支持向量机的优化式如下:<maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><munder><mi>min</mi><mi>w</mi></munder></mtd><mtd><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>|</mo><mo>|</mo><mi>w</mi><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>+</mo><mi>C</mi><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mo>|</mo><msub><mi>l</mi><mrow><mi>i</mi><mo>,</mo><mi>r</mi></mrow></msub><mo>|</mo><msub><mi>&xi;</mi><mi>i</mi></msub></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000685629890000031.GIF" wi="582" he="174" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mfenced open='' close=''><mtable><mtr><mtd><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo></mtd><mtd><msubsup><mo>&ForAll;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><mo>:</mo><msub><mi>l</mi><mrow><mi>i</mi><mo>,</mo><mi>r</mi></mrow></msub><mrow><mo>(</mo><msup><mi>w</mi><mi>T</mi></msup><msub><mi>x</mi><mi>i</mi></msub><mo>+</mo><mover><mi>b</mi><mo>^</mo></mover><mo>)</mo></mrow><mo>&GreaterEqual;</mo><msup><mrow><mo>|</mo><msub><mi>l</mi><mrow><mi>i</mi><mo>,</mo><mi>r</mi></mrow></msub><mo>|</mo></mrow><mn>2</mn></msup><mo>-</mo><mo>|</mo><msub><mi>l</mi><mrow><mi>i</mi><mo>,</mo><mi>r</mi></mrow></msub><mo>|</mo><msub><mi>&xi;</mi><mi>i</mi></msub><mo>,</mo><msub><mi>&xi;</mi><mi>i</mi></msub><mo>&GreaterEqual;</mo><mn>0</mn></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000685629890000032.GIF" wi="1093" he="91" /></maths>其中w,<img file="FDA0000685629890000033.GIF" wi="40" he="78" />分别是多标签柔性支持向量机分类器SVM‑MSM的系数和偏置,C是常数,ξ<sub>i</sub>是松弛变量,“s.t.”表示“受约束”“使得......满足”,<img file="FDA0000685629890000034.GIF" wi="141" he="78" />表示“对于任意的i,i∈{1,2,...,n}”。
地址 310027 浙江省杭州市西湖区浙大路38号