[发明专利]基于变长度粒子群优化算法的极限学习机在审
申请号: | 201310425815.X | 申请日: | 2013-09-17 |
公开(公告)号: | CN103473598A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 马昕;薛冰霞;李贻斌 | 申请(专利权)人: | 山东大学 |
主分类号: | G06N3/12 | 分类号: | G06N3/12 |
代理公司: | 济南金迪知识产权代理有限公司 37219 | 代理人: | 宁钦亮 |
地址: | 250100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 长度 粒子 优化 算法 极限 学习机 | ||
1.一种基于变长度粒子群优化算法的极限学习机,其特征是,包括以下步骤:
(1)粒子群中的每一个粒子表示一个ELM分类器,粒子群中的第i个粒子表示为L×(n+1)的二维实数矩阵:
其中,pi的行数L表示为该ELM分类器的隐元个数,(wj1 wj2 … wjn bj)表示第j个隐元的输入权重和偏置,j=1,…L,n为输入层神经元个数,即数据集特征维数;
(2)计算每个粒子对于评价函数的适应值f(pi),评价函数f(x)定义为分类器的交叉验证精度;
(3)对各个粒子的速度和位置进行更新,生成下一代粒子群;
vi(t),pi(t)分别表示第t代粒子群中第i个粒子的速度和位置,表示第i个粒子在t代进化中产生的局部最优解,表示在t代进化中产生的全局最优解,按照pi(t)的行数与的行数是否相等,采用不同的更新公式;
①如果pi(t)的行数与的行数相同,即第i个粒子pi(t)所代表的ELM分类器与全局最优解所代表的ELM分类器具有同样的隐元个数,那么,
pi(t+1)=pi(t)+vi(t+1)。
其中ω为惯性因子,r1,r2是[0,1]均匀取值的随机数,用来保持粒子的多样性,c1,c2是学习因子,为正常数,c1,c2=1.5,惯性因子ω的计算如下:
其中,ωmax,ωmin分别为ω的上、下界,ωmax=1.2,ωmin=0.73,itermax=200为最大的迭代代数,t为当前的迭代代数;
②如果pi(t)的行数与(t)的行数不同,即第i个粒子pi(t)所代表的ELM分类器与全局最优解(t)所代表的ELM分类器的隐元个数不相同,又分为两种情况:
a.如果pi(t)的行数nri大于(t)的行数nrg,那么从pi(t)中随机选取nrg行构成(t),从vi(t)中选择相应的nrg行构成,从局部最优解(t)中选择相应的nrg行构成(t),分别表示为:
划掉这nrg行后,pi(t),vi(t),(t)剩余的部分分别用(t),(t),(t)表示;
从而,第i个粒子pi(t)的更新分为两部分:分别是对(t)和(t)的更新;
对于(t),
对于(t),
更新之后,(t+1)和(t+1)按照原先在pi(t)中的行位置进行组合,构成pi(t+1);
同样的,(t+1)和(t+1)组合成vi(t+1);
b.如果pi(t)的行数nri小于(t)的行数nrg,那么从(t)中随机选取nri行构成(t),用下式表示:
则更新公式定义如下:
pi(t+1)=pi(t)+vi(t+1),
第t+1代第i个粒子的局部最优解(t+1)根据下式进行更新:
其中f(x)表示为粒子群优化算法中的评价函数;
粒子群中所有粒子更新后,根据下式更新第t+1代粒子群的全局最优解,
尽管粒子群中不同粒子的行数是不相同的,但是,第i个粒子在整个进化中的行数是保持不变的;
(4)如果达到最大迭代次数,则停止迭代,输出最优解,其最优解对应于能够使得交叉验证精度最高的ELM分类器,即最优隐元个数及相应的输入权重和隐元偏置;否则,转到步骤(2);
(5)根据最优隐元个数及相应的输入权重和隐元偏置计算输出权重,从而得到使得交叉验证精度最高的ELM分类器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310425815.X/1.html,转载请声明来源钻瓜专利网。