改进的BP神经网络在路基沉降预测中的应用
- 格式:docx
- 大小:41.79 KB
- 文档页数:8
改进的BP神经网络在路基沉降预测中的应用
郭亚宇;孙立功;苏兆仁
【摘 要】针对传统BP神经网络存在的缺点,提出基于遗传优化的变梯度反向传播的BP神经网络预测方法,采用遗传算法优化BP神经网络的初始权重,建立路基沉降预测模型.该模型可克服BP神经网络模型存在的收敛速度慢、易陷入局部极小点等缺点.结合现场实测数据,将该优化模型与指数曲线模型、双曲线模型、灰色预测模型和传统BP神经网络预测模型对比,结果表明改进的BP神经网络在路基沉降预测中精度最高,适宜于广泛推广应用.
【期刊名称】《港工技术》
【年(卷),期】2010(047)005
【总页数】5页(P46-50)
【关键词】沉降预测;BP神经网络;遗传优化;遗传算法
【作 者】郭亚宇;孙立功;苏兆仁
【作者单位】陕西铁路工程职业技术学院,陕西,渭南,714000;兰州交通大学土木工程学院,甘肃,兰州,730070;陕西铁路工程职业技术学院,陕西,渭南,714000;中交一航局第三工程有限公司,辽宁,大连,116001
【正文语种】中 文
【中图分类】TU433
1 引言 随着经济建设的高速发展,在软土地区修建的高速公路日益增多,高速公路对路基的沉降变形和稳定性要求十分严格;而软土压缩性大、透水性差和变形稳定时间长的工程特性给公路的设计与施工带来了许多困难。在高速公路软基施工时,为了控制施工进度,指导后期施工,需要对路基不同时刻的沉降量以及最终沉降量进行实时预测和分析。目前采用的主要为理论分析法和数值分析法。其中理论分析法具有参数要求少、直观、计算简单等优点,但是计算时仅考虑竖向变形,与土体实际受力状态不符,计算精度偏低。数值分析法则全面地考虑了土体的侧向变形,流变以及边界条件等,理论上虽较为严密,但该方法所需的计算参数较多且不易确定,距广泛应用还有一定距离。在这种情况下,通过采用科学的预测方法处理现场实测资料,有助于准确地预测沉降,从而使后期施工组织安排达到最优。目前这类方法有很多,如指数曲线法、双曲线法、皮尔曲线法、泊松曲线法、灰色预测法和BP神经网络预测法等。研究表明,在各种预测方法中,BP神经网络预测方法精度较高,在路基沉降预测中有广泛的应用。但是BP神经网络在预测路基沉降量的时候也存在一些缺陷和不足。
2 BP神经网络的缺陷分析
虽然BP神经网络在预测高速公路软土路基沉降变形中得到了广泛的应用,但是其自身也存在一些缺陷和不足,具体主要表现在以下几个方面。
1)BP网络学习收敛速度很慢。BP网络学习收敛速度很慢,其原因主要有:因为BP算法在本质上属于梯度下降法,而它所要优化的目标函数又非常复杂,因此,难免会出现“锯齿形现象”,这使得BP算法效率较低,导致收敛速度慢;由于优化的目标函数很复杂,必然会在神经元输出接近0或1的情况下出现一些平坦区,在这些区域内,权值误差改变很小,使训练过程几乎停顿,容易出现麻痹现象[1]。
2)网络训练失败的可能性较大。BP算法为一种局部搜索的优化方法,可以使权值收敛到某个值,但并不能保证能够求解复杂非线性函数的全局极值[2]。因此,算法有可能产生局部最优而不能得到全局最小值的现象,使训练失败。 3)网络结构的选择尚无一种统一而完整的理论指导,一般只能由经验选定。而网络的结构直接影响网络的逼近能力及推广性质。因此,如何选择合适的网络结构是一个重要的问题。
3 BP算法的改进
针对上述BP算法存在的缺陷和不足,采用附加动量、学习自适应和L-M优化算法的方法进行改进。附加动量法是网络在修正权值和阈值时不仅考虑了误差在梯度上的作用,同时考虑了在误差曲面上变化趋势的影响。自适应学习速率法即在训练中检查权值的修正值是否真正降到了误差函数,若是则说明所选的学习率值小了,可以对其增加一个量。否则就产生了过调,就应该减小学习率的值。
3.1 附加动量法
附加动量法是网络在修正其权值时,不仅考虑误差在梯度上的作用,而且考虑在误差曲面上变化趋势的影响。该方法是在反向传播法的基础上在每一个权值(或阈值)的变化上加上一项正比于前一次权值(或阈值)变化量的值,并根据反向传播法来产生新的权值(或阈值)变化。带有附加动量因子的权值和阈值调节公式为:
式中,k为训练次数,mc为动量因子,η为学习因子,pj为第j个输入矢量,δi为反向传播误差导数。
附加动量法的实质是将最后一次权值(或阈值)变化的影响,通过一个动量因子来传递。当动量因子取值为零时,权值(或阈值)的变化仅是根据梯度下降法产生;当动量因子取值为1时,新的权值(或阈值)变化则是设置为最后一次权值(或阈值)的变化,而依梯度法产生的变化部分则被忽略掉了[1,3~5]。
3.2 自适应学习速率
BP算法收敛速度的一个重要原因是学习率的选择不当。学习率选的太小,收敛太慢;学习率太大,则可能出现修正过头,导致震荡发散。调节学习速率的准则是[6]:检查权值是否真正降低了误差函数,如果确实如此,则说明所选学习速率小了,可以适当增加一个量;若不是这样,而产生了过调,那么就应该减少学习速率的值。
3.3 L-M优化算法
L-M(Levenberg-Marquardt)优化算法[7,8],又称为阻尼最小二乘法。与上述方法不同,它的每次迭代不再沿着单一的负梯度方向,而是允许误差沿着恶化的方向进行搜索,在最速梯度下降法与高斯-牛顿法之间自适应调整网络权值,使网络能够有效收敛,大大提高了网络的收敛速度和泛化能力。其权值调整公式如式(2)所示
式中,e为误差向量;f为误差对权值微分的雅可比矩阵;μ是一个标量。当μ增加时,它接近于具有较小的学习速率的最速下降法;当μ下降到0时,该算法就变成了高斯-牛顿法之间的平滑调和。
4 工程实例
4.1 样本的建立
收集48个观测断面的沉降观测数据,选取其中36组数据作为神经网络的训练样本,其余12组数据作为检验样本。限于篇幅,这里仅列出12组检验样本(见表1),以便对训练好的BP网络进行检验,判断网络训练的效果。由于网络的输入参数量纲存在不一致,如地基处理方式为砂井处理、粉喷桩处理和不处理,软土层厚度的量纲是m等,这些数据在量级上相差太大,因此首先将原始数据进行归一化处理,使数据全部转换到0~1之间[1]。在网络仿真结束后,对输出值进行还原。对于地基处理方式属定性变量,此处地基不处理赋值为1,砂井处理赋值为2,粉喷桩处理赋值为3。
表1 检验样本数据序号 处理方式土层厚度/m压缩模量/MPa路堤高度/m施工工期/月竣工时沉降量/m实测最终沉降量/m
1115.02.204.0012.00.6200.8162314.02.506.0036.00.9511.142311.802.825.000.80.8601.396423.101.365.0012.00.2800.346523.201.906.201500.2500.2856115.02.003.0012.80.2760.4487313.02.866.507.00.2590.406831.402.506.0036.00.9961.254924.521.467.2016.00.9001.06010215.002.004.0012.800.8200.95311112.02.756.007.00.3590.4061211.902.805.000.80.9681.396
4.2 网络训练
由于BP神经网络一般层数较多,加上输入矢量的组数庞大,在编写程序计算过程往往出现循环嵌套的复杂情况,从而使程序变得复杂且不易调试。MAT LAB神经网络工具箱可以充分展示出其优势,它的全部运算均采用矩阵形式,使其训练既简单又快捷。为对BP网络优化设计,将样本数据分别用下面四种组合进行训练。不同训练组合的网络预测效果如图1~4所示。
1)普通BP训练组合:以普通的梯度下降法traingd函数作为训练函数,以梯度下降法权值法的learngd函数作为学习函数;
图1 普通BP训练结果
图2 优化BP训练组合1训练结果
图3 优化BP训练组合2训练结果
图4 优化BP训练组合3训练结果
2)优化BP训练组合1:以学习率可变的动量BP算法修正网络的权值和阈值的traingdx函数作为训练函数,以附加动量因子的梯度下降法的learngdm函数作为学习函数;
3)优化BP训练组合2:以动量BP算法修正网络的权值和阈值的traingdm函数作为训练函数[9],以附加动量因子的梯度下降法的learngdm函数作为学习函数;
4)优化BP训练组合3:采用L-M算法的变梯度反向传播算法的trainlm函数作为训练函数,以附加动量因子的梯度下降法的learngdm函数作为学习函数。
4.3 预测效果分析
为了进一步验证改进的BP神经网络模型的预测效果,将收集的数据分别用上述四种组合进行预测。将各种组合的预测值与实测值进行比较,结果列于表2。
由图1~4和表2可以看出,在使用普通的BP神经网络进行训练时,网络收敛速度较慢,经过了20000次训练后仍没有收敛,而且误差也相对较大,最大相对误差为-13.712%,可见普通BP神经网络在算法上的确存在缺陷和不足;在使用以学习率可变的动量BP算法修正网络的权值和阈值的traingdx函数作为训练函数,以附加动量因子的梯度下降法的learngdm函数作为学习函数的优化组合1进行训练时,网络收敛速度较快,训练200次就达到了较好的训练效果,而且训练误差不大,最大的训练误差为-6.680%;在使用以动量BP算法修正网络的权值和阈值的traingdm函数作为训练函数,以附加动量因子的梯度下降法的learngdm函数作为学习函数的优化组合2进行训练时,网络训练速度虽比普通的BP网络要快,但是训练的20000次后仍未收敛,而且最大训练误差已达16.640%,优化效果不明显;在使用以L-M变梯度反向传播算法的trainlm函数作为训练函数,以附加动量因子的梯度下降法的learngdm函数作为学习函数的优化组合3进行训练时,网络收敛最快,仅训练3次就达到收敛,而且误差最小,最大相对误差仅为-1.670%,优化效果非常明显。可见,当样本参数选取合理,采用L-M变梯度反向传播算法的learngdm函数作为学习函数和附加动量因子的梯度下降法的learngdm函数作为学习函数的优化BP神经网络组合,在预测路基的沉降量时取得了非常好的预测效果。
表2 实测值和各种模型预测值对比实测最终沉降量/m普通BP模型 优化BP训练组合1优化BP训练组合2优化BP训练组合3预测值/m误差/%预测值/m误差/%预测值/m误差/%预测值/m误差/%0.8160.7176-13.7120.8021-1.7100.85054.2200.8061-1.2101.1421.1261-1.4121.14350.1301.20665.6501.1306-1.0001.3961.44743.5511.368-2.0001.3749-1.5101.3944-0.1100.3460.36334.7620.3303-4.5300.37097.1900.34981.1000.2850.320110.9650.266-