发明名称 基于波形叠加布谷鸟优化的极限学机分类方法
摘要 本发明为一种基于波形叠加布谷鸟优化的极限学机分类方法,主要步骤为:Ⅰ、建立训练样本矩阵;Ⅱ、在每个隐层节点上生成M个初始寄生巢;Ⅲ、求波形叠加极限学机分类模型的分类准确度;Ⅳ、训练样本随机等分为<img file="DDA0000545100710000011.GIF" wi="61" he="56" />份,求交叉验证的极限学机分类模型的分类准确度输出值;Ⅴ、用反双曲线正弦函数和Morlet小波函数叠加作为极限学机的激励函数,构建波形叠加极限学机分类模型,得布谷鸟算法当前代分类准确度;Ⅵ、求布谷鸟算法的下一代结果,以概率P<sub>a</sub>新建寄生巢;Ⅶ、重复迭代,判断是否终止迭代,满足终止条件则建立最佳极限学机分类模型,用于对于未知样本进行分类。本方法计算复杂度低,效率高,分类性能稳定精度高,全局最优、性泛化能力强。
申请公布号 CN104166691A 申请公布日期 2014.11.26
申请号 CN201410365700.0 申请日期 2014.07.29
申请人 桂林电子科技大学 发明人 刘振丙;蒋淑洁;杨辉华;张学博;何其佳
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 桂林市持衡专利商标事务所有限公司 45107 代理人 欧阳波
主权项 一种基于波形叠加布谷鸟优化的极限学习机分类方法,其特征在于包括如下步骤:步骤Ⅰ、训练样本的矩阵在N个样本集中抽取N<sub>0</sub>个样本作为训练样本,N<sub>0</sub>≥50,输入训练样本的矩阵为(x<sub>j</sub>,y<sub>j</sub>),j=1,2,…,N<sub>0</sub>,x<sub>j</sub>=[x<sub>j1</sub>,x<sub>j2</sub>,…,x<sub>jn</sub>]<sup>T</sup>∈R<sup>n</sup>,y<sub>j</sub>=[y<sub>j1</sub>,y<sub>j2</sub>,…,y<sub>jm</sub>]<sup>T</sup>∈R<sup>m</sup>,其中T表示转置,R为实数集合,m和n表示样本的特征维数;x<sub>j</sub>表示训练样本,y<sub>j</sub>表示训练样本的分类标签,设定不同类别的不同输出标签值;隐层节点的数目为<img file="FDA0000545100680000019.GIF" wi="143" he="67" />步骤Ⅱ、生成初始寄生巢使用布谷鸟寻优算法随机初始化值域为[‑0.5,0.5]输入节点的隐层节点权重w<sub>k</sub>以及隐层神经元的阈值b<sub>k</sub>,<img file="FDA00005451006800000110.GIF" wi="291" he="66" />同时在每个隐层节点上生成M个初始寄生巢ω<sub>ik</sub>和b<sub>ik</sub>,i=1,2,…,M,初始寄生巢数为M&gt;1;步骤Ⅲ、求波形叠加极限学习机分类模型的分类准确度本方法的波形叠加极限学习机分类模型的表达式为:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mover><mi>N</mi><mo>^</mo></mover></munderover><msub><mi>&beta;</mi><mi>k</mi></msub><mover><mi>f</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&theta;</mi><mo>,</mo><mi>&psi;</mi><mo>)</mo></mrow><mrow><mo>(</mo><msub><mi>&omega;</mi><mi>ik</mi></msub><mo>&CenterDot;</mo><mi>x</mi><mo>+</mo><msub><mi>b</mi><mi>ik</mi></msub><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000545100680000011.GIF" wi="771" he="157" /></maths>j=1,2,…,N<sub>0</sub>,i=1,2,…,M,<img file="FDA0000545100680000012.GIF" wi="318" he="81" />其中<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mover><mi>f</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><msub><mi>f</mi><mn>1</mn></msub><mo>+</mo><msub><mi>f</mi><mn>2</mn></msub><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000545100680000013.GIF" wi="339" he="131" /></maths>θ(t)=arcsinh(t),<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>&psi;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mroot><mi>&pi;</mi><mn>4</mn></mroot></mfrac><msup><mi>e</mi><mrow><msub><mi>jw</mi><mn>0</mn></msub><mi>t</mi></mrow></msup><msup><mi>e</mi><mrow><mo>(</mo><mo>-</mo><msup><mi>t</mi><mn>2</mn></msup><mo>/</mo><msub><mi>k</mi><mn>0</mn></msub><mo>)</mo></mrow></msup><mo>,</mo></mrow>]]></math><img file="FDA0000545100680000014.GIF" wi="571" he="150" /></maths>w<sub>0</sub>≥5且k<sub>0</sub>≥2,β<sub>k</sub>为波形叠加极限学习机分类模型系数,所述f<sub>1</sub>为反双曲线正弦函数,<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>f</mi><mn>1</mn></msub><mo>=</mo><mi>&theta;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>arcsinh</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mi>t</mi></msubsup><mfrac><mi>dx</mi><msup><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msup><mi>x</mi><mn>2</mn></msup><mo>)</mo></mrow><mrow><mn>1</mn><mo>/</mo><mn>2</mn></mrow></msup></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000545100680000015.GIF" wi="797" he="171" /></maths>f<sub>2</sub>为Morlet小波函数,<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>f</mi><mn>2</mn></msub><mo>=</mo><mi>&psi;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mroot><mi>&pi;</mi><mn>4</mn></mroot></mfrac><msup><mi>e</mi><mrow><msub><mi>jw</mi><mn>0</mn></msub><mi>t</mi></mrow></msup><msup><mi>e</mi><mrow><mo>(</mo><mo>-</mo><msup><mi>t</mi><mn>2</mn></msup><mo>/</mo><msub><mi>k</mi><mn>0</mn></msub><mo>)</mo></mrow></msup><mo>&ap;</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>w</mi><mn>0</mn></msub><mi>t</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>(</mo><mo>-</mo><msup><mrow><mn>0.5</mn><mi>t</mi></mrow><mn>2</mn></msup><mo>)</mo></mrow></msup><mo>,</mo></mrow>]]></math><img file="FDA0000545100680000016.GIF" wi="1030" he="156" /></maths>本方法取<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><msub><mi>f</mi><mn>2</mn></msub><mo>=</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>w</mi><mn>0</mn></msub><mi>t</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>(</mo><mo>-</mo><msup><mrow><mn>0.5</mn><mi>t</mi></mrow><mn>2</mn></msup><mo>)</mo></mrow></msup><mo>,</mo></mrow>]]></math><img file="FDA0000545100680000017.GIF" wi="475" he="94" /></maths>波形叠加双激励函数为<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mover><mi>f</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mrow><mo>(</mo><mi>arcsinh</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>w</mi><mn>0</mn></msub><mi>t</mi><mo>)</mo></mrow><msup><mi>e</mi><mrow><mo>(</mo><msup><mrow><mo>-</mo><mn>0.5</mn><mi>t</mi></mrow><mn>2</mn></msup><mo>)</mo></mrow></msup><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000545100680000018.GIF" wi="745" he="143" /></maths>基于波形叠加极限学习机的矩阵表示为:H<sub>avg</sub>β<sub>k</sub>=Y,其中<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>H</mi><mi>avg</mi></msub><mo>=</mo><mover><mi>f</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&theta;</mi><mo>,</mo><mi>&psi;</mi><mo>)</mo></mrow><msub><mfenced open='[' close=']'><mtable><mtr><mtd><mi>g</mi><mrow><mo>(</mo><msub><mi>w</mi><mn>1</mn></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>b</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mi>g</mi><mrow><mo>(</mo><msub><mi>w</mi><mover><mi>N</mi><mo>^</mo></mover></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>b</mi><mover><mi>N</mi><mo>^</mo></mover></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mi>g</mi><mrow><mo>(</mo><msub><mi>w</mi><mn>1</mn></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>N</mi></msub><mo>+</mo><msub><mi>b</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mi>g</mi><mrow><mo>(</mo><msub><mi>w</mi><mover><mi>N</mi><mo>^</mo></mover></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>N</mi></msub><mo>+</mo><msub><mi>b</mi><mover><mi>N</mi><mo>^</mo></mover></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mrow><mi>N</mi><mo>&times;</mo><mover><mi>N</mi><mo>^</mo></mover></mrow></msub><mo>=</mo><mover><mi>f</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&theta;</mi><mo>,</mo><mi>&psi;</mi><mo>,</mo><mi>H</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000545100680000021.GIF" wi="1366" he="262" /></maths>其中<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>&beta;</mi><mo>=</mo><msub><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>&beta;</mi><mn>1</mn><mi>T</mi></msubsup></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msubsup><mi>&beta;</mi><mover><mi>N</mi><mo>^</mo></mover><mi>T</mi></msubsup></mtd></mtr></mtable></mfenced><mrow><mover><mi>N</mi><mo>^</mo></mover><mo>&times;</mo><mi>m</mi></mrow></msub><mo>,</mo><mi>T</mi><mo>=</mo><msub><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>t</mi><mn>1</mn><mi>T</mi></msubsup></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><msubsup><mi>t</mi><mover><mi>N</mi><mo>^</mo></mover><mi>T</mi></msubsup></mtd></mtr></mtable></mfenced><mrow><mi>N</mi><mo>&times;</mo><mi>m</mi></mrow></msub><mi>H</mi><mo>=</mo><msub><mfenced open='[' close=']'><mtable><mtr><mtd><mi>g</mi><mrow><mo>(</mo><msub><mi>w</mi><mn>1</mn></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>b</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mi>g</mi><mrow><mo>(</mo><msub><mi>w</mi><mover><mi>N</mi><mo>^</mo></mover></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mn>1</mn></msub><mo>+</mo><msub><mi>b</mi><mover><mi>N</mi><mo>^</mo></mover></msub><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mo>&CenterDot;</mo><mo></mo></mtd></mtr><mtr><mtd><mo>&CenterDot;</mo></mtd><mtd></mtd><mtd><mo>&CenterDot;</mo></mtd></mtr><mtr><mtd><mi>g</mi><mrow><mo>(</mo><msub><mi>w</mi><mn>1</mn></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>N</mi></msub><mo>+</mo><msub><mi>b</mi><mn>1</mn></msub><mo>)</mo></mrow></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mi>g</mi><mrow><mo>(</mo><msub><mi>w</mi><mover><mi>N</mi><mo>^</mo></mover></msub><mo>&CenterDot;</mo><msub><mi>x</mi><mi>N</mi></msub><mo>+</mo><msub><mi>b</mi><mover><mi>N</mi><mo>^</mo></mover></msub><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mrow><mi>N</mi><mo>&times;</mo><mover><mi>N</mi><mo>^</mo></mover></mrow></msub><mo>=</mo><mi>G</mi><mrow><mo>(</mo><mi>a</mi><mo>,</mo><mi>b</mi><mo>,</mo><mi>x</mi><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000545100680000022.GIF" wi="1529" he="259" /></maths>则最小输出权重矩阵<img file="FDA0000545100680000023.GIF" wi="88" he="84" /><img file="FDA0000545100680000024.GIF" wi="660" he="106" />其中<img file="FDA0000545100680000025.GIF" wi="116" he="85" />为神经网络的隐层输出矩阵H的Moore‑penrose逆,由广义逆定理通过奇异值分解求得<img file="FDA0000545100680000026.GIF" wi="148" he="82" />本步骤先将训练样本(x<sub>j</sub>,y<sub>j</sub>)、权重w<sub>k</sub>以及阈值b<sub>k</sub>输入波形叠加极限学习机分类模型的表达式中,求出最小输出权重矩阵<img file="FDA0000545100680000027.GIF" wi="84" he="85" />然后将测试样本x<sub>j</sub>、模型参数<img file="FDA0000545100680000028.GIF" wi="86" he="92" />隐层节点权重w<sub>k</sub>以及隐层神经元的阈值b<sub>k</sub>输入波形叠加极限学习机分类模型的表达式中,获取新的波形叠加极限学习机分类模型的分类标签值y′<sub>j</sub>;最后得到训练样本(x<sub>j</sub>,y<sub>j</sub>)分类准确度为<img file="FDA0000545100680000029.GIF" wi="789" he="164" />i=1,2,…,M;步骤Ⅳ、交叉验证Ⅳ‑1、将N<sub>0</sub>个训练样本随机等分为<img file="FDA00005451006800000210.GIF" wi="48" he="70" />份,<img file="FDA00005451006800000211.GIF" wi="62" he="69" />为N<sub>0</sub>的因数,<img file="FDA00005451006800000212.GIF" wi="320" he="85" />Ⅳ‑2、从<img file="FDA00005451006800000213.GIF" wi="64" he="69" />份训练样本中抽取一份<img file="FDA00005451006800000214.GIF" wi="84" he="133" />个样本作为交叉验证测试样本(x<sub>lq</sub>,y<sub>lq</sub>),<img file="FDA00005451006800000215.GIF" wi="347" he="145" /><img file="FDA00005451006800000216.GIF" wi="334" he="85" />其中第q次交叉验证测试样本的分类标签为{y<sub>1q</sub>,y<sub>2q</sub>,…,y<sub>lq</sub>};剩余<img file="FDA00005451006800000217.GIF" wi="204" he="75" />份<img file="FDA00005451006800000218.GIF" wi="279" he="141" />个样本作为交叉验证训练样本,Ⅳ‑3、将剩余<img file="FDA00005451006800000219.GIF" wi="203" he="77" />份交叉验证训练样本和寄生巢ω<sub>ik</sub>和b<sub>ik</sub>输入波形叠加极限学习机分类模型中,得到最小输出权重矩阵<img file="FDA00005451006800000220.GIF" wi="91" he="86" />Ⅳ‑4、将抽取的一份<img file="FDA00005451006800000221.GIF" wi="84" he="140" />个交叉验证测试样本的x<sub>lq</sub>、最小输出权重矩阵<img file="FDA00005451006800000222.GIF" wi="60" he="85" />以及寄生巢ω<sub>ik</sub>和b<sub>ik</sub>输入波形叠加极限学习机分类模型的表达式中得到该分类模型输出的分类标签值为y′<sub>lq</sub>;记录第q次交叉验证的波形叠加极限学习机分类模型输出的分类标签值{y′<sub>1q</sub>,y′<sub>2q</sub>,…,y′<sub>lq</sub>};步骤Ⅳ‑3所得波形叠加极限学习机分类模型输出的分类标签值y′<sub>lq</sub>等于该交叉验证测试样本的分类标签y<sub>lq</sub>的个数count{y′<sub>lq</sub>=y<sub>lq</sub>}、与交叉验证测试样本个数<img file="FDA0000545100680000031.GIF" wi="82" he="132" />之比即为波形叠加极限学习机分类模型第q次交叉验证的分类准确度;Ⅳ‑5、重复步骤<img file="FDA00005451006800000315.GIF" wi="331" he="66" />次;求所得到<img file="FDA0000545100680000033.GIF" wi="55" he="75" />个分类准确度的算术平均值<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mover><mi>f</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><msub><mi>x</mi><mi>lq</mi></msub><mo>,</mo><msub><mi>&omega;</mi><mi>ik</mi></msub><mo>,</mo><msub><mi>b</mi><mi>ik</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mover><mi>M</mi><mo>^</mo></mover></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>q</mi><mo>=</mo><mn>1</mn></mrow><mover><mi>M</mi><mo>^</mo></mover></munderover><mrow><mo>(</mo><mfrac><mrow><mi>count</mi><mo>{</mo><msubsup><mi>y</mi><mi>lq</mi><mo>&prime;</mo></msubsup><mo>=</mo><msub><mi>y</mi><mi>lq</mi></msub><mo>}</mo></mrow><mfrac><msub><mi>N</mi><mn>0</mn></msub><mover><mi>M</mi><mo>^</mo></mover></mfrac></mfrac><mo>*</mo><mn>100</mn><mo>%</mo><mo>)</mo></mrow><mo>,</mo><mi>l</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mfrac><msub><mi>N</mi><mn>0</mn></msub><mover><mi>M</mi><mo>^</mo></mover></mfrac><mo>,</mo><mi>q</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><mover><mi>M</mi><mo>^</mo></mover><mo>,</mo></mrow>]]></math><img file="FDA0000545100680000034.GIF" wi="1707" he="270" /></maths><img file="FDA0000545100680000035.GIF" wi="297" he="94" />为N<sub>0</sub>个训练样本<img file="FDA0000545100680000036.GIF" wi="56" he="71" />倍交叉验证的波形叠加极限学习机分类模型的分类准确度输出值;步骤Ⅴ、求目标函数求步骤Ⅲ所得的训练样本分类准确度为f<sub>i</sub>(x<sub>j</sub>,ω<sub>ik</sub>,b<sub>ik</sub>)和步骤Ⅳ所得的训练样本交叉验证的输出值<img file="FDA0000545100680000037.GIF" wi="292" he="96" />二者平均值的公式作为目标函数,即目标函数为:<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msubsup><mi>Y</mi><mi>i</mi><mrow><mo>(</mo><msub><mi>n</mi><mn>0</mn></msub><mo>)</mo></mrow></msubsup><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mo>[</mo><msub><mi>f</mi><mi>i</mi></msub><mo>+</mo><msub><mover><mi>f</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>]</mo><mo>,</mo></mrow>]]></math><img file="FDA0000545100680000038.GIF" wi="397" he="127" /></maths>i=1,2,…,M,其中<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msubsup><mi>Y</mi><mi>i</mi><mrow><mo>(</mo><msub><mi>n</mi><mn>0</mn></msub><mo>)</mo></mrow></msubsup><mo>=</mo><mo>{</mo><msub><mi>Y</mi><mn>1</mn></msub><mo>,</mo><msub><mi>Y</mi><mn>2</mn></msub><mo>,</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>,</mo><msub><mi>Y</mi><mi>M</mi></msub><mo>}</mo></mrow>]]></math><img file="FDA0000545100680000039.GIF" wi="414" he="100" /></maths>为布谷鸟算法第n<sub>0</sub>代目标函数的结果,n<sub>0</sub>为迭代的次数,设置布谷鸟算法的最大迭代次数为M<sub>n</sub>,其中<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><mn>1</mn><mo>&le;</mo><msub><mi>n</mi><mn>0</mn></msub><mo>&le;</mo><mfrac><msub><mi>M</mi><mi>n</mi></msub><mi>M</mi></mfrac><mo>;</mo></mrow>]]></math><img file="FDA00005451006800000310.GIF" wi="313" he="144" /></maths>步骤Ⅵ、求布谷鸟算法的下一代结果Ⅵ‑1、步骤Ⅴ得到布谷鸟算法的第n<sub>0</sub>代目标函数结果<img file="FDA00005451006800000311.GIF" wi="435" he="77" />对比该组M个寄生巢中目标函数值,将目标函数值最高<img file="FDA00005451006800000312.GIF" wi="197" he="78" />对应的寄生巢ω′<sub>ik</sub>和b′<sub>ik</sub>作为当前代最优寄生巢保留;采用莱维飞行的理论、求该组中剩余的M‑1个寄生巢对应的M‑1个临近寄生巢<img file="FDA00005451006800000313.GIF" wi="68" he="62" />和<img file="FDA00005451006800000314.GIF" wi="82" he="76" />并对比M‑1个寄生巢和其对应临近寄生巢的目标函数值大小;如果临近寄生巢的目标函数值大于其对应寄生巢的目标函数值,临近寄生巢替代原位置的寄生巢;反之,保留原位置的寄生巢;Ⅵ‑2、布谷鸟所选寄生巢的宿主鸟发现外来鸟蛋并另建一个新巢的概率为P<sub>a</sub>,P<sub>a</sub>值域为[0,1],即以概率P<sub>a</sub>随机新建M*P<sub>a</sub>个寄生巢ω<sub>ik</sub>和b<sub>ik</sub>,并随机替代步骤Ⅵ‑1所得的除当前代最优寄生巢以外的其它M‑1个寄生巢中的M*P<sub>a</sub>个;将步骤Ⅵ‑2处理所得的M‑1个寄生巢和步骤Ⅵ‑1保留的最优寄生巢一起作为下一代的寄生巢,按照步骤Ⅲ~Ⅴ求布谷鸟算法的下一代目标函数结果<img file="FDA0000545100680000041.GIF" wi="159" he="86" />步骤Ⅶ、建立最佳波形叠加极限学习机分类模型按照步骤Ⅲ~Ⅵ重复迭代,每一代求得目标函数的分类准确度<img file="FDA0000545100680000043.GIF" wi="210" he="78" />多次迭代后,当目标函数值达到100%,停止迭代,以此时的寄生巢为最优的寄生巢ω′<sub>ik</sub>和b′<sub>ik</sub>;若目标函数值未达到100%,继续重复步骤III~VI,当达到最大迭代次数M<sub>n</sub>后,结束迭代,以此时满足目标函数值<img file="FDA0000545100680000044.GIF" wi="213" he="112" />最大的寄生巢为最优的寄生巢ω′<sub>ik</sub>和b′<sub>ik</sub>;将最优寄生巢的ω′<sub>ik</sub>和b′<sub>ik</sub>带入f(x)中,构建最佳波形叠加极限学习机分类模型,<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><mi>f</mi><mrow><mo>(</mo><mi>x</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mover><mi>N</mi><mo>^</mo></mover></munderover><mover><msub><mi>&beta;</mi><mi>k</mi></msub><mo>^</mo></mover><mover><mi>f</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>&theta;</mi><mo>,</mo><mi>&psi;</mi><mo>)</mo></mrow><mrow><mo>(</mo><msubsup><mi>&omega;</mi><mi>ik</mi><mo>&prime;</mo></msubsup><mo>&CenterDot;</mo><mi>x</mi><mo>+</mo><msubsup><mi>b</mi><mi>ik</mi><mo>&prime;</mo></msubsup><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000545100680000042.GIF" wi="772" he="171" /></maths>此分类模型即可用于对于未知样本进行分类。
地址 541004 广西壮族自治区桂林市金鸡路1号