您好,欢迎来到汇意旅游网。
搜索
您的当前位置:首页基于改进遗传算法的递归神经网络模型辨识

基于改进遗传算法的递归神经网络模型辨识

来源:汇意旅游网
维普资讯 http://www.cqvip.com

第5卷第2期 太原师范学院学报(自然科学版) 2006年6月 JOURNAL OF TAIYUAN N0RMAL UNIVERSITY(Natural Science Edition) Vo1.5 No.2 Jun. 2006 基于改进遗传算法的递归神经网络模型辨识 王 磊 (西北师范大学数学与信息科学学院,甘肃兰州730070) [摘要] 将递归内时延神经网络应用于非线性动力学系统中,引入遗传算法作为其学习算法, 提出遗传算法新的编码方案,并且在遗传操作中采用适应度的调整策略,通过仿真实验,表明该方 法是有效的. [关键词]递归网络;遗传算法;辨识 [文章编号] 1672—2027(2006)02—0017-03 [中图分类号] TP183 [文献标识码] A O 引言 系统建模和辨识是控制理论的基本问题.近年来,神经网络因其具有强大的非线性系统辨识能力,已经 广泛用于系统辨识中.系统辨识是在输入和输出数据的基础上,从一组给定的模型中确定一个与所测系统等 价的模型,但大部分辨识对象的模型选择是建立在线性系统理论之上的,传统的方法对于复杂的非线性对象 的辨识,一直未能很好地解决[1].为解决复杂非线性系统的辨识问题,可利用神经网络所具有的学习能力及 非线性特性. 1递归神经网络 人工神经网络是由若干神经元以一定方式相互连接构成的高度并行的非线性系统.目前常采用的基于 前向神经网络的非线性系统辨识算法,在用于对非线性动态系统辨识时,存在如下缺点:必须假定系统 NARMA(非线性自回归滑动平均)模型类别和模型的阶次;而且随着系统阶次的增加,网络结构迅速膨胀, 学习收敛速度下降;另外,大量的输入节点对外部噪声比较敏感[2].相比之下,动态递归神经网络提供了一种 极具潜力的选择_3]. 递归网络(Recurrent network,RNN)是具有反馈的网络,是动态网,本文采用内时延网络结构,内时延 反馈网络有输入层、输出层和隐层,但只有隐层节点具有时延反 馈,其结构如图1所示.网络动力学方程为: X1(f)一W2Ol(f一1)+WlX(f) (1) 输入层 隐层 输出层 Ol(f)一f](X](f)) O(f)一f2( 3Wl(f)) (2) (3) 其中式(1)~(3)中:x、x 、O 、O分别为网络输入量、隐层输 入量、隐层输出量、网络输出量;W 、W。、W。分别为输入层至隐 层、隐层节点间(包括自身)和隐层至输出层之间的连接权矩阵; 图1 内时延递归型反馈网络 Fig.1 Interual time—delay recurrent feedback ntework 厂 (●)、is(●)分别为隐层神经元和输出层神经元的作用函数, 厂 (●)为 型函数(厂 (z)一1/(1+P~)),厂2(●)为线性求和函 数. 从以上动力学方程可知,由于隐层存在反馈连接,在任意给定时刻网络的输出受到网络过去输入/输出 的影响,其影响程度由隐层节点间的连接权矩阵决定.递归网络权值的训练通常采用动态BP学习算法,需 收稿日期:2006—04—07 作者简介:王磊(1976一),女,甘肃兰州人,西北师范大学数学与信息科学学院在读硕士 维普资讯 http://www.cqvip.com

18 太原师范学院学报(自然科学版) 第5卷 要计算递归网络输出关于权值的动态导数,计算复杂,代价高,极大地了递归网络在辨识与控制中的应 用,若采用改进遗传算法全局搜索递归网络最优权值,则其性能将会大大改善. 2改进遗传算法描述 遗传算法是一种将问题求解表示成“染色体”,从而构成一群“染色体”,再将它们置于问题的“环境”中, 根据适者生存的原则,从中选择出适应环境的“染色体”进行复制,即再生(reproduction).通过交叉 (crossover)、变异(mutation)两种基因操作产生出新一代更适应环境的“染色体”群,这样一代代地不断进 化,最后收敛到一个最适应环境的个体上,求得问题的最优解[4].但是传统的遗传算法存在很大的缺陷,如快 速局部收敛等,因此需对传统的遗传算法进行改进. 2.1编码方式 . 常用的编码方式有两种:二进制编码和实数编码.习惯上常用的二进制编码方式,实际上是用离散值来 尽量逼近网络实数权值,这样就可能因某些实数权值不能被精确表达而导致训练失败;另外,为提高二进制 表达的精度,必须引入更多的位,使得位串比较长,这使得算法的收敛率较差. 基于上述原则,我们采用实数编码方式.每个连接权值直接用一实数表示.一个网络的权值分布用一组 实数表达,把与同一隐结点相连的权所对应的实数放在一起.例如,某网络结构及其数值编码如图2. 网络权值的编码为:( 。,W ,b。,W。,W。,b。,W ,W5,b1) 2.2参数 种群规模N--50,码串长度L--120,迭代终了的代数 一500. 2.3适应度函数 声 y 目标函数为:E一 ∑∑ (忌)一 (忌))]。 ,p=1 =1 其中:d(惫)为输出样本; (足)为神经网络输出;P为输入/输出样本组 数, 为网络输出结点数,目标是搜索最优权值,使E最小.取适应度函数为 f一1/E. xl 图2网络权值的编码 2.4选择算子 采用轮盘赌法和最优个体保存法.先保留父代个体中适应度大和次大 的个体,直接进入交叉操作中,再利用轮盘赌法对其他个体进行选择,直到Fig・2 Network s weight codling 产生Ⅳ个个体.这样可使最优和次优个体不丢失,适应度低的个体也有被选中的可能,保证了个体的多样 性. 2.5交叉算子 以概率尸c进行一点交叉运算,尸c随着适应值的变化自适应调整.调整算法为: P 一 忌 , ≥ k。, 厂c<厂a 式中:厂c为交叉前父代双亲中适应值大者;厂m ,厂a 为群体最大适应值及平均适应值;忌 ,k2—1. 2.6变异算子 按变异概率P 随机选择变异个体,变异位置的确定由随机的方法产生.P 随着适应值的变化自适应 调整的算法为: I k P 一 f一一fm 。厂m 一厂a ’ ≥ k 4, fm<f g 式中:厂搠为需变异的个体的适应值;厂m ,厂a 为群体最大适应值及平均适应值;忌。,k4—0.5. 2.7适应度调整 在后期,即使保持了种群中个体的多样性,但若厂m ,厂a 很接近,则厂m 的个体与厂a 附近的个体被选中 维普资讯 http://www.cqvip.com

第2期 王磊:基于改进遗传算法的递归神经网络模型辨识 19 的概率相差无几,使选择趋于随机化,适应度的作用减少,搜索趋于停顿,因此也需进行适应度调整.。 适应度调整为线性调整: 一af+6式中:厂, 分别为调整前、调整后个体的适应度;口,b为常系数. 3仿真研究 例:在MATLAB环境[5]下对一个单输入一单输出(SISO)的非线性对象进行仿真研究,对象模型为: Y (五+1)一f(Y (五),Y (五一1),Y (五一2),“(五),u(k一1)) 其中f(x・ z s)= 竿 系统当前的输出取决于2个输入延迟和3个输出延迟,训练时,随机取5 000个[O,1]之间的数,训练结 束后采用如下测试信号: . n 0<k≤250 “(五)一 1.O 250<k≤500 一1.O 500<k≤750 o.3sin +o.1sin + 750<k≤750 采用的递归神经网络结构为:2—4—1,即2个 1 输入节点Y(五)和“(五),输出层为一个节点Y(五 +1),待优化参数共28个权值,共训练250代, n 进化结束. 由图3可得知SISO对象输出Y (五+1)和拿 RNN的输出Y (五+1),可以看出基于遗传算法 0 的学习辨识阶未知对象是有效的. 4 结束语 _。 本文采用具有内时延反馈的递归网络对非 线性动态系统建模,利用改进的遗传算法编码方 1 0 200 400 6oo 800 1 o()0 案,并对适应度进行调整,克服了一般的梯度下 k 降法的对初始值敏感、容易陷入局部极值的弱 图3两者输出比较 点,由于不需计算权值的动态导数,因而降低了 Fig.3 Comparing two output 算法的计算复杂性,提高了算法的收敛速度和搜 索全局最优解的能力. 参考文献: [13徐丽娜.神经网络控制[M].北京:电子工业出版社,2003 [23薛力红,申东日,陈义俊,等.基于改进遗传算法的神经网络模型辨识[J].计算机仿真,2004,21(12):90—91 [33冯浩,何鸿云,米祖强.基于改进遗传算法的递归神经网络非线性系统辨识[J].西南交通大学学报,2002,37(4):404—407 [42申 敏.遗传算法与神经网络在模式分类中的应用[J].重庆邮电学院学报,1998,10(2):14—16 [53刘卫国.MATLAB程序设计教程[M].北京;中国水利水电出版社,2005 (下转第37页) 维普资讯 http://www.cqvip.com

第2期 呙林兵:矩阵若当标准形的另一种求法 37 从而A的若当标准形为J一 参考文献: Eli北京大学数学系几何与代数教研室代数小组.高等代数[M].北京:高等教育出版社1988 E2]钱吉林.高等代数题解精粹[M].北京:民族大学出版社,2002 1 O O O O 1 1 O Another Method to Work out Matrix Jordan Canonical form O O O 1 O O 1 1 Guo Linbing (School of Information and Mathematicxs;Yangtze University,Jingzhou 434000,China)  ̄Abstract3 The article firstly work out the eigenvalues of the matrix,then we decide the jordan block number of each eigenvalues and the progression of each Jordan block,this produces another method to work out matrix Jordan canonical form of matrix. EKey words]matrix;jordan canonical form;eigenvalues;jordan block 【责任编辑:王映苗】 (上接第19页) Nonlinear System Identification with Recurrent Neural Network Based on Improved Genetic Algorithm Wang Lei (College of Mathematics and Information Science,Northwest Normal University,Lanzhou 730070,China) [Abstract] An internal time—delay recurrent neural network(RNN)is used for identification of nonlinear dynamic systems,and an improved genetic algorithm is applied to train the RNN・The strategy of Fitness adjustment is used in genetic operationAt 1ast,simulation .shows that this algorithm has effectiveness. [Key words] recurrent neural network;genetic algorithm;identification 【责任编辑:王映苗】 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- hids.cn 版权所有 赣ICP备2024042780号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务