[发明专利]基于变长度粒子群优化算法的极限学习机在审
申请号: | 201310425815.X | 申请日: | 2013-09-17 |
公开(公告)号: | CN103473598A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 马昕;薛冰霞;李贻斌 | 申请(专利权)人: | 山东大学 |
主分类号: | G06N3/12 | 分类号: | G06N3/12 |
代理公司: | 济南金迪知识产权代理有限公司 37219 | 代理人: | 宁钦亮 |
地址: | 250100 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于变长度粒子群优化算法的极限学习机,包括步骤:(1)随机初始化粒子群位置和速度,粒子群中的每一个粒子表示一个ELM分类器;(2)计算每个粒子对于评价函数的适应值f(pi);(3)比较各个粒子的行数与全局最优解的行数的大小关系,选择不同的更新公式对各个粒子的速度和位置进行更新,生成下一代粒子群;(4)最优隐元个数及相应的输入权重和隐元偏置;(5)计算输出权重,得到使得交叉验证精度最高的ELM分类器。利用变长度粒子群优化算法自动地选择隐元个数,同时选择相应的输入权重和隐元偏置,使ELM分类器的泛化性能最大化,能够以较少隐元个数的ELM分类器获得最大的泛化性能,测试所需时间短,效率高。 | ||
搜索关键词: | 基于 长度 粒子 优化 算法 极限 学习机 | ||
【主权项】:
1.一种基于变长度粒子群优化算法的极限学习机,其特征是,包括以下步骤:(1)粒子群中的每一个粒子表示一个ELM分类器,粒子群中的第i个粒子表示为L×(n+1)的二维实数矩阵:p i = w 11 w 12 . . . w 1 n b 1 w 21 w 22 . . . w 2 n b 2 . . . . . . . . . . . . . . . w L 1 w L 2 . . . w Ln b L , ]]> 其中,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分类器具有同样的隐元个数,那么,v i ( t + 1 ) = ω v i ( t ) + c 1 r 1 ( p i * ( t ) - p i ( t ) ) + c 2 r 2 ( p g * ( t ) - p i ( t ) ) , ]]> pi(t+1)=pi(t)+vi(t+1)。其中ω为惯性因子,r1,r2是[0,1]均匀取值的随机数,用来保持粒子的多样性,c1,c2是学习因子,为正常数,c1,c2=1.5,惯性因子ω的计算如下:ω = ω max - ω max - ω min iter max × t , ]]> 其中,ω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),分别表示为:p i ′ ( t ) = p i ( t ) ( nr g nr i ) , ]]>v i ′ ( t ) = v i ( t ) ( nr g nr i ) , ]]>p i * ′ ( t ) = p i * ( t ) ( nr g nr i ) . ]]> 划掉这nrg行后,pi(t),vi(t),(t)剩余的部分分别用(t),(t),(t)表示;从而,第i个粒子pi(t)的更新分为两部分:分别是对(t)和(t)的更新;对于(t),v i ′ ( t + 1 ) = ω v i ′ ( t ) + c 1 r 1 ( p i * ′ ( t ) - p i ′ ( t ) ) + c 2 r 2 ( p g * ( t ) - p i ′ ( t ) ) , ]]>p i ′ ( t + 1 ) = p i ′ ( t ) + v i ′ ( t + 1 ) , ]]> 对于(t),v ‾ i ′ ( t + 1 ) = ω v ‾ i ′ ( t ) + c 1 r 1 ( p ‾ i * ′ ( t ) - p ‾ i ′ ( t ) ) , ]]>p ‾ i ′ ( t + 1 ) = p ‾ i ′ ( t ) + v ‾ i ′ ( t + 1 ) , ]]> 更新之后,(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),用下式表示:p gi * ( t ) = p g * ( t ) ( nr i nr g ) , ]]> 则更新公式定义如下:v i ( t + 1 ) = ω v i ( t ) + c 1 r 1 ( p i * ( t ) - p i ( t ) ) + c 2 r 2 ( p gi * ( t ) - p i ( t ) ) , ]]> pi(t+1)=pi(t)+vi(t+1),第t+1代第i个粒子的局部最优解(t+1)根据下式进行更新:p i * ( t + 1 ) = p i * ( t ) , if f ( p i ( t + 1 ) ) ≤ f ( p i * ( t ) ) p i ( t + 1 ) , if f ( p i ( t + 1 ) ) > f ( p i * ( t ) ) , ]]> 其中f(x)表示为粒子群优化算法中的评价函数;粒子群中所有粒子更新后,根据下式更新第t+1代粒子群的全局最优解,p g * ( t + 1 ) = max p i * ( f ( p 1 * ( t + 1 ) ) , f ( p 2 * ( t + 1 ) ) , · · · , f ( p m * ( t + 1 ) ) ) ; ]]> 尽管粒子群中不同粒子的行数是不相同的,但是,第i个粒子在整个进化中的行数是保持不变的;(4)如果达到最大迭代次数,则停止迭代,输出最优解,其最优解对应于能够使得交叉验证精度最高的ELM分类器,即最优隐元个数及相应的输入权重和隐元偏置;否则,转到步骤(2);(5)根据最优隐元个数及相应的输入权重和隐元偏置计算输出权重,从而得到使得交叉验证精度最高的ELM分类器。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东大学,未经山东大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310425815.X/,转载请声明来源钻瓜专利网。