基于自适应遗传算法的RBF神经网络优化算法
2024-10-18
来源:威能网
维普资讯 http://www.cqvip.com 2O07年9月 第22卷第3期 山东师范大学学报(自然科学版) Journal of Shandong Normal University(Natural Science) Sep.20Cr7 V01.22 No.3 基于自适应遗传算法的RBF神经网络优化算法 鲍文胜 ’ 刘晓刚 ’ (1)青岛大学师范学院,266071,山东青岛;2)青岛大学信息工程学院,266071,山东青岛//第一作者38岁,男,助理研究员) 摘要针对传统遗传算法收敛速度慢的缺点,本文将改进后的遗传算法应用于RBF神经网络,对隐层中心和宽度值进行同 步优化,并在复杂非线性函数的逼近实验中证明了本文算法相比传统遗传算法在搜索全局最小点的速度上得到了很大提高. 关键词RBF神经网络; 自适应遗传算法; 函数逼近 301 中图分类号 1遗传算法寻优RBF神经网络概述 遗传算法是模仿自然界中生物群体的选择、杂交、变异等行为而发展起来的一种优化算法…,它是建立在自然选择和自 然遗传学机理基础上的迭代自适应概率性搜索算法,利用遗传算法可以在解空间内对解进行多点随机搜索,并找出最优解. 由于遗传算法的随机特性,所有解都有被搜索的可能,因而可以找到全局最优解.遗传算法的一般过程可以分为初始化、选 择、交叉和突然变异四个组成部分. 在RBF神经网络中,隐层节点中心矢量和宽度值的选取对网络的学习能力和泛化能力具有很大的影响,不恰当地参数选 择会严重影响RBF神经网络的性能.本文采用遗传算法寻优RBF神经网络的隐层节点中心值和宽度值,与传统算法相比,遗 传算法训练神经网络无需先验知识,而且对初始参数不敏感,不易陷入局部最小点.为了改进传统遗传算法收敛速度慢的缺 点,采用了自适应的交叉概率和变异概率,以求在基本不损失搜索精度的基础上在收敛速度方面得到较大提高. 径向基函数神经网络RBFNN由于具有非线性逼近能力强,网络结构简单,学 习速度快等优点,因而被广泛应用于函数逼近,模式识别,预测和控制等领域. RBF神经网络是一种特殊的3层前馈网络,它通过非线性基函数的线性组合实现 映射关系.RBF神经网络一般包括输入层、隐含层和输出层.从输入层到隐含层的 变换是非线性的,而从隐含层到输出层的变换是线性的 j.RBF神经网络的结构 如图1所示. RBF神经网络的隐层输出为: =exp(一l —Cl l 1(l2a )), (1) 图1 其中 是第i个隐神经元的输出, 是网络的输入向量,c 是第i个隐神经元的中心矢量, 是高斯函数的控制参数.RBF神 经网络的输出为: L L Y=∑毗 =∑W exp(一 一c l l1(2a )), i=1 i=I (2) 其中, 是隐单元的个数. 2 遗传算法寻优RBF神经网络的隐节点中心值 利用遗传算法寻优RBF网络的隐节点中心值,具体步骤如下: 1) 对应于RBF的遗传编码. 利用遗传算法寻优RBF网络的隐节点中心值,首先需要对数据进行编码.本文采用二进制编码和实数编码相结合的方 法,对隐中心采用二进制编码,而对宽度值采用实数编码 ].每一条染色体都对应一个完整的RBF网络.设表示每个RBF隐中 心都需要 个字节,隐层单元的数量为Ⅳ,那么可用染色体的前Ⅳ* 个字节表示所有的隐中心,加上对宽度值采用实数编码 占用的Ⅳ个字节,一个完整染色体可用Ⅳ*( +1)个字节表示.染色体的格式如图2所示. 图2染色体的编码格式 收稿日期:21X)7—03—06 维普资讯 http://www.cqvip.com 38 2) 适应度函数的构造. 山东师范大学学报(自然科学版) 第22卷 在遗传算法中,以个体适应度的大小来确定该个体被遗传到下一代个体中的概率.适应度函数是遗传算法指导搜索的唯 一信息,它的好坏是衡量算法优劣的关键.这里,每个个体的适应度函数可以选取为RBF网络的期望输出与实际输出之差的 绝对值的累加和的倒数口],即对第i个染色体,其适应度为: ):1/E( )=1/∑∑『dH一,,H『, 3)选择操作. (3) 其中Ⅳ代表输入样本的个数, 代表输出结点的个数.这样选取的适应度函数比较直观地反映了每个染色体性能的好与差. 选择策略会直接影响遗传算法的性能,本文采用基于适应度比例的选择策略.假定个体置的适应度为. ,则其被选择的 概率 为 。: /∑ ,其中,∑ 为群体的个体适应度的总和. 首先采用赌轮选择 方式来实现按照概率 选择个体置.具体步骤如下:先计算当前群中每个个体的选择概率 , :, …,P硼,然后产生一个[0,1]内的随机数r,若 + :+…+ ( )<r≤ 4) 自适应的交叉和变异概率. + :+…+ ,则个体置被选择到配对库, 否则,该个体不被选择.为了提高选择的质量和效率,本文将到目前为止最优的个体直接复制到下一代群体中. 遗传算法中交叉概率和变异概率的选择是影响遗传算法行为和性能的关键所在,直接影响算法的收敛性,Pc越大,新个 体产生的速度就越快.然而, 过大时遗传规模被破坏的可能性越大,使得有高适应度的个体结构很快就会被破坏.但是如果 过小,会使搜索速度缓慢,甚至停滞不前.对于变异概率 ,如果 过小,就不易产生新的个体结构;如果 取值过大,那 么遗传算法就会变成纯粹的随机搜索算法.因此我们需要针对不同的优化问题,使 , 能够随适应度自动改变…,当种群 各个体适应度趋于一致或者趋于局部最优时,使Pc, 增加,而当群体适应度比较分散时,使 , 减少.同时,对于适应度 高于群体平均适应度的个体,对应于较低的 , ,使该解得以保护进入下一代;而低于平均适应度的个体,相对应于较高的 , ,使该解被淘汰.因此,自适应 , 能够提供相对某个解的最佳 , .自适应遗传算法在保持群体多样性的同时,保 证遗传算法的收敛性.经过改进后的 和 计算表达式如下: ,/ , (4) : l, /< :f Pmr l, ,/ , /< (5) 其中, :0.9,,Pc:=0.6, :0.1, =0.001. 表示群体中最大的适应度值, 表示每代群体的平均适应度值,/表示 要交叉的两个个体中较大的适应度值,厂表示要变异个体的适应度值. 5) 隐层到输出层权值的调整. 在本文中权值用伪逆算法得到,公式为: = d:( )I1 d. (6) RBF神经网络的隐层输出由公式(1)给出,d为期望输出矩阵.求伪逆的方法速度快,效率高,但 可能是一个奇异矩 阵,这样就严重影响了使用伪逆求权值的效果.这时可以将 摄动到 +Aj求解,在实验中发现这种方法很有效. 3样例校验 考虑非线性函数以y: +8sin(3x)+9cos(2x)+25, ∈[0,2n].用RBF神经网络进行函数逼近.自变量分别在(0,2 )内 均匀取80个值和70个值从而产生80个训练样本和70个测试样本.以适应度到达5.0为算法终止条件,得到遗传算法改进前 后RBF神经网络的实验性能指标如表1所示. 表1本文算法与传统遗传算法实验性能比较 从表1可以看出,本文算法由于采用了自适应的交叉概率和变异概率,在基本没有降低RBF神经网络泛化能力的基础 上,较大地减少了搜索全局最小点所需的代数,节省了算法运行时间.利用本文算法构建的RBF网络得到泛化误差和运行代 维普资讯 http://www.cqvip.com 第3期 鲍文胜,等:基于自适应遗传算法的RBF神经网络优化算法 39 数之间的关系如图2所示,可以看出,本算法在运行到第500代附近的时候达到了较为理想的效果,此时所有染色体基本相 同,因此泛化误差不再减小.函数逼近的泛化效果如图3所示,其中口表示期望输出,☆表示网络实际输出.图4所示为此非线 性函数的泛化效果. 4结 论 本文使用基于自适应 遗传算法的径向基函数神 经网络的训练方法,并利 用二进制和实数混合的编 码方式,在基本不损失遗 传算法全局搜索能力的基 础上,对交叉概率和变异 概率进行自适应调整,加 快了RBF神经网络全局 搜索的速度. 图3运行的代数和误差之间的关系 图4函数的泛化效果 5参考文献 [1]王小平,曹立明.遗传算法一理论、应用与软件实现[M].西安:西安交通大学出版社,2003 [2]郑生荣.一种改进的实数编码混合遗传算法[J].计算机应用,2006,26(8):17~20 [3]李红利,张晓彤,兰立柱,等.基于遗传算法的RBF神经网络的优化设计方法[J].计算机仿真,2003,20(11):36~39 [4]赵志刚,单晓虹.一种基于遗传算法的RBF神经网络优化方法[J].计算机工程,2007,33(6):51~55 [5]欧阳森,王建华,宋政湘,等.一种新的改进遗传算法及其应用[J].系统仿真学报,2003,15(8):1 066—1 068 [6]周明,孑L树栋.遗传算法原理及应用[M].北京:国防工业出版社,1999 [7]郑自然,刘希玉.基于遗传算法的适合纹样花卉图案设计方法[J].山东师范大学学报(自然科学版),2006,21(3):36~38 STRI『CT【瓜E oP,r】 ⅡZATIoN ALGoRr】 IM oF RBF NEI AI NETWORKS BASED oN ADAPT ,]E GENETIC ALGoRI1删Bao Wensheng )Liu Xiaogang2) (1)Normal College of Qingdao University,266071,Qin a0,Shandong,China; 2)Collgeg of Information Engineering,Qmgdao University,266071,Qingtao,Shandong,C ̄lina) Abstract Adaptive probability of crossover and mutation are used in this paper and they Can adjust themselves according to the fitness function,SO that this approach call solve the problem that the traditional genetic algorithm converges into minimum points slowhy.We optiize tmhe centers and widths of RBF neural network constructed in the method this paper presented.The experiments of the approximation of nonlinear function indicate that the speed in sddking minimum points of this method is greatly improved compared with that of traditional genetic algorithm. Key words RBF neural network; adaptive genetic algorithm; approximation of function