改进的BP神经网络模型在大坝安全监测预报中的应用.docx

上传人:scccc 文档编号:13990956 上传时间:2022-01-29 格式:DOCX 页数:8 大小:74.19KB
返回 下载 相关 举报
改进的BP神经网络模型在大坝安全监测预报中的应用.docx_第1页
第1页 / 共8页
改进的BP神经网络模型在大坝安全监测预报中的应用.docx_第2页
第2页 / 共8页
改进的BP神经网络模型在大坝安全监测预报中的应用.docx_第3页
第3页 / 共8页
改进的BP神经网络模型在大坝安全监测预报中的应用.docx_第4页
第4页 / 共8页
改进的BP神经网络模型在大坝安全监测预报中的应用.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《改进的BP神经网络模型在大坝安全监测预报中的应用.docx》由会员分享,可在线阅读,更多相关《改进的BP神经网络模型在大坝安全监测预报中的应用.docx(8页珍藏版)》请在三一文库上搜索。

1、改进的BP神经网络模型在大坝 安全监测预报中的应用改进的BP神经网络模型在大坝安全监测预报中的应用吴云芳,李珍照(武汉大学 水利水电学院,湖北 武汉430072)摘 要:针对BP神经网络模型存在的缺陷进行了改进, 并将改进的BP模型应 用于大坝安全监测中效应量的预报。示例证明,改进的BP神经网络模型与常规BP神经 网络模型及网归统计模型比较具有明显的优越性。关键词:大坝;安全监测;改进 BP神经网络;常规BP神经网络;水平位移; 数学模型1前言目前,根据大坝安全监测中效应量的已有测值预报今后效应量的测值,通常采用 的数学模型主要有统计模型、确定性模型、混合模型三种,但有时会出现回归失败、缺 少

2、必要的参数、模型预报精度不高等现象,从而不能满足工程要求。这时可以考虑使用神经网络模型。人工神经网络(Artficial Neural Network)自20世纪80年代以来,吸引了大 批研究人员对其 理论模型、学习算法、开发工具、实际应用和与其他机器学习方法的 结合方面进行广泛深入的探索,范围涉及人工智能、认知科学、行为科学、物理学、心 理学、神 经科学、图像处理、语言学、控制论等广泛的领域。目前神经网络已经实际 应用到模式识别、专家系统、机器学习等许多方面,表现出具有自组织性、自适应性、 联想能力、模糊推理能力和自学习能力等优势。BP神经网络是目前较为成熟并且应用最广泛的神经网络模型之一口

3、在大坝安全监测预报中,已出现BP模型应用的论文口:本文利用改进的BP神 经网络模型对某大坝的水平位移进行分析和预报,结果表明,与常规 BP模型及回归统 计模型的预报结果相比,呈现明显优越性C2大坝BP神经网络预报模型2.1原理大坝BP神经网络结构如图1所示图I大坝BP神鲤网络预报模型结构图1大坝BP神经网络预报模型结构 图1中所示网络结构有三层:第一层为输 入层,有 si个神经元;第二层为隐层,有s2个神经元;第三层为输出层,有1个神 经元。网络结构中具有r个输入矢量,即为与效应量预测相关的因子数;有一个输出矢 量,即为效应量。网络中的不同层有不同的神经元数目,每个神经元都带有一个输入为常数1

4、的偏差值。f 1、f 2、f 3为神经元的激活函数,这里均取为 Sigmoid函数:八/=U) H1 a * *在多层网络中,每一层的输出都是下一层的输入,所以可以将输入层看作是输 入为r个相关因子,输出为A1;隐层看作是输入为A1,输出为A2;输出层看作是输入 为A2,输出为效应量。其中A1、A2、A3可用下式表小:A = /i( wI % p + /n)A2 =41 + Bl)(2)A3 =式 口 3 * 42 + 03)BP算法的主要思 想是:对于给定的学习样本,使网络的输入等于样本的输入, 然后用网络的实际输出和学习样本的输出之间的误差来修改权值,使网络的输出与样本的输出尽可能接近,即

5、:使网络输出层的误差平方和达到最小。它是通过连续不断地 在相对于误差函数斜率下降的方向上计算网络权值和偏差的变化而逐渐逼近目标的。每一次权值 和偏差的变化都与网络误差的影响成正比,并以反向传播的方式传递到每一 层。BP算法的具体步骤见文献2。2.2 存在的缺陷虽然BP神经网络得到广泛的应用,但也存在-一些不足,K要表现在:2.2.1 需要较长的训练时间对于一些复杂的问题,BP算法可能需要进行很多次训练才能收敛,占用较长的 机时。这主要是由学习速率太小所造成的。2.2.2 系统训练不确定由于学习速率决定每一 次循环训练所产生的权值变化量,因此大的学习速率可 能导致系统的不稳定。较大的学习速率在训

6、练初始阶段并不成问题,且能够加速误差的 减少,能比一般的学习 速率产生更佳的误差减小率。但是随着训练的不断深入则出现 了问题,由于学习速率过大,使网络每一次修正值太大,从而导致在权值的修正过程中超出误差的最小值而永不收敛C2.2.3 有忖收敛到H部极小值BP算法可以使网络权值收敛到一个解,但它并不能保证所求为误差超平面的全 局最小解,很可能是一个局部极小解。 这是因为BP算 法采用的是梯度下降法,训练是 从某一起点沿误差函数的斜面逐渐达到误差的最小值。对于复杂的网络,其误差函数为多维空间的曲面,因而在对其训练过程中,可能陷入某一小谷区,而这一小谷区存在的是一个局部极小值。由此点向各方向变化均使

7、误差增加,以致于使训练无法逃出这一局部极小值。2.3 改进针对BP网络的以上缺陷,分别采取以下改进措施:(1)对一个特定的问题,要选择适当的学习速率比较困难。 因为小的学习速率导 致较长的训练时间,而大的学习速率可能导致系统的不稳定。并且,对训练开始初期功 效较好的学习速率,不见得对后来的训练合适。为了解决这个问题,在网络训练中采用 自动调整学习速率的方法,即自适应学习速率法。自适应学习速率法的准则是:检查权 值的 修正值是否真正降低了误差函数,如果确实如此,则说明所选取的学习速率值小 了,可以对其增加一个量;若不是这样,而产生了过调,那么就应该减小学习速率的 值。 下式给出了一种自适应学习速

8、率的调整公式:11.05 私 k) SSE(k + 1) MSSE(k) 孤幻(其它)*SSE = X (箝-,厅(i = 1,0)其中学习速率;k训练次数:SSE误差函数;X学习样本的输出值;力网络珊维后M的实除输出值;r学习样本的个数“(2)为了防止网络陷入局部极小值,采用了附加动量法。附加动量法使网络在修 正其权值时,不仅考虑误差在梯度上的作用,而且考虑在误差曲面上变化趋势的影响。 该方法是在反向传播法的基础上在每一个权值的变化上加上一项正比于前次权值变化 量的值,并根据反向传播法来产生新的权值变化。带有附加动量因子的权值调节公式为:邮* + 1) - (1 - mt )电巧 + mcA

9、wv( k)*v瓦(Jt+i) = (1 w) + hicA 瓦(A)式中k训练次数;Aw权值的增量;”一一学习效率;6误差;x网络输入;w c动量因子,一般取 0.9左右口2.4编程由于大坝BP神经网络预报模型的层数有三层, 且每层神经元也较多,加上输入 层因子数众多,往往使得采用一般的程序设计出现循环套循环的复杂嵌套程序,从而使程序编制既费时,又不易调通。但是如果利用MATLA酷的神经网络工具箱,则编程非常简便。下面介绍具体的编程过程:(1)确定输入样本和输出样本,此处输入样本是与效应量预报相关的各因子数 值,输出样本为效应量实测值。为了防止网络出现麻痹,必须对输入量、输出量进行处 理。本

10、文的作法是将输入的r个因子Xi (i =1, 2, ,)和输出量y都变换到(0.3 , 0.7)区间:丁 = 0.3 + 0.4 / = 0,3 + 0.4 确定BP神经网络的层数,本文选择了三层 BP神经网络,结构如图1所示(3)确定每层神经元的个数。第一层选择 17个神经元,第二层选择18 个神经元,第三层选择1个神经元.(4)确定每层的激活函数。三层的激活函数均选为Sigmoid函数(5)用小的随机数对每一层权值 Wft偏差B初始化。这里可利用MATLAB勺函数initff对它们进行初始化:18门叫哈,1门婚营)(6)X为网络的输入样本;17、18、1分别代表第一层、第二层、第三层的神经

11、元数 目;logsig代表每层神经元激活函数为 Sigmoid函数。(6)确定网络训练参数。取最大学习步数为max-epoch,学习速率为1r ,误差指 标为err-goal ,学习过程的显示频率为 disp-freq Q(7)用改进的BP神经网络对样本进行训练,即将动量法和自适应学习速率结合 起来应用到普通的BP神经网络。这个技术已编入MATLABg数trainbpx中,即町,却,卬,也,*3,83,中.b=rmi的式阴.H1J】哽.卯212口呻麻二卬3,3门邮期.1,以)(7)学,什表示训练过程中的步数和相应误差,小=r d即 freq max epochrrr gotiZ !r(8)输入

12、要进行预报的效应量的相关因子 X,然后对效应量进行预报。这可以通过MATLAB数 simuff 来文现:y =Ju即i/.呻噎)(K)(9)通过式(9)将1述啾.即为所求的效应状预报值:3 - 0 3) *)3示例现以某混凝土拱坝的某测点的水平位移为例说明该模型的应用。经过分析可知,该测点水平位移主要受时效、水位和温度的影响。影响水平位移的相关因子取12个, 其中时效分量取2个,即x1 : t和x2 : log (t+1)(t为测值当天到基准日期的累计大 数);水压分量取4个,即x3 : H1, x4 : H2,x5 : Hx6 : H4(H为测点所在坝段的水深); 温度分量取6个,即丁,9:

13、T” ; 川自上10二7V的xll : si., x12 : T 71-90(分别代表前10天、前1120天、前2135天、前3650天、前5170天、前 7190天平均气温)。效应量为水平位移y 口取1986年7月6日至1990年4月11 日的150个数据为训练样本(同时也建立相应的常规BP模型和回归统计模型),1990年 4月20日到1992年4月3日的97个数据来预报(同时也利用相应的回归统计模型来预 报),结合上述所讲的原理和方法,利用自编的 Matlab程序进行计算,结果见表1、图 2。表1为常规BP模型和改进BP模型采用不同的学习速率、经过10 000 次计算的误 差比较表。赛I常

14、规HP模型与改透HP模型箱合课差的比较洋可速率7常城加段愕 .E变化情此改进HP模型改避醉 模型SSE与变化情况总SSE据费2逐步腌小0.0D0,71;空妙,邮9逐步小0.0I4右至建拈成小0 DII0.5系除小12 :乙SSt:后小t2的2逐步M小0 0120 4逐步般小0.33QJ焚化妁9R附近5 基本JL量化命人舄跖壮小*勃逐小法小0.0140.2遂步减小力.53逐步减小02(M小0.016逐步鹿小O,(H50.09.生小逐步减小DOH迷步X小IJ.D16 3是步茶小O.OH0 (T7小明减小0.016逐宓说小0012fl W菱巾跖小0 0316逐步渡小0 OBO 一时逐肋小0 00 7

15、逐及彼小0.015O.M连一一小0,022逐步减小OGH0 3.也找小0 21 6连出减小OOM0.02逐日M小LI (J26逐步鹿小0.01O.VI,一小0 CM2也生酶小0心从表1可以看出,改进后的BP模型与常规BP模型相比,呈现出明显的优越性。 首先,由采用了自适应学习速率法,网络误差 SSE不再受初始学习速率的影响,网 络采用不同初始学习速率,其误差SSE基本上收敛到同一个数值附近。而常规用BP 模型由于网络采用不同的学习速率,网络可能出现训练不稳定,甚至有时网络麻痹,不能继续训练。同时网络训练同样的次数,常规BP模型的 SSE值基本上都大r改进后的BP模型,因此,要达到同样的误差,常

16、规 BP模型必然需要训练更多次数,从而占 用更多的机时。常规BP模型的误差有时可能陷入局部最小,而改进后的BP模型由于采 用了附加动员法,一般均能收敛到全局最小C图2为改进后的BP模型与回归统计模型拟合图2改进BP模型与回归统计模型 拟合和预报结果的比较和预报结果的比较图。rrtBT T55SH iUr 15J5FTm J也建HP,型耳冏白统竹事以IC含g用雷M事的比触从图2中可以看出,BP神经网络预报结果明显优于回归统计模型。为了进一步 对两种模型作对比分析,利用统计指标均方误差对两种模型作定员比较:MSE = J 1 加 (10) A 1从均方差可知,BP模型精度明显优统计模型.4小结(1

17、)改进的BP模型由于采用了自适应学习速率和附加动量法,因而比常规BP模型具有明显的优越性C(2)改进的BP模型与回归统计模型的预报结果相比,具有较好的预报精度。当 使用统计模型建模精度不高或失效时,可考虑使用BP神经网络模型口(3)建立神经网络模型时,利用Matlab软件编程比用常规的语言程序效率更高。参考文献/赵斌,吴中如,张爱玲 BP模型在大坝安全监测预报中的应用J.大坝观测 与土工测试,1999(6) I2从爽.面向MATLAB:具箱的神经网络与应用M.合肥:中国科技大学出版社,19983楼顺天,施阳.基于乂人丁1人的系统分析与设计一一神经网络M.西安:西安 电子科技大学出版社,20004闻新,周露,等.MATLAW经网络应用设计M .北京:科学出版社,2000

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1