地质与测量

基于Adaboost的改进BP神经网络地表沉陷预测

潘红宇1,赵云红1,张卫东2,白 芸3,韩亚伟2

(1.西安科技大学 安全科学与工程学院,陕西 西安 710054;2.陕西省崔家沟煤矿,陕西 铜川 727000;3.西安科技大学 理学院,陕西 西安 710054)

BP神经网络可以解决地表沉陷等非线性关系问题,为了更精确地进行地表沉陷变形预测,引入Adaboost算法对BP神经网络进行改进,并运用Matlab R2014a建立基于Adaboost的BP神经网络地表沉陷预测模型。首先通过BP神经网络进行训练、测试,经过多次迭代,将每个BP神经网络作为一个弱预测器加权组合,形成强预测器,并首次对青岛地铁3号线保河区间隧道进行地表下沉值预测。预测结果表明:Adaboost的BP神经网络预测下沉值的平均绝对误差为0.585 3 mm,平均相对误差为5.82%,与BP神经网络预测相比,绝对误差降低了2.594 7 mm,相对误差降低了27.46%,由此表明Adaboost的BP神经网络适用于地表沉陷预测,且预测精度更高。

关键词地表沉陷;Adaboost算法;BP神经网络;变形预测

中图分类号TD329.5

文献标志码:A

文章编号:0253-2336(2019)02-0161-07

Prediction of surface subsidence with improved BP neural network based on Adaboost

PAN Hongyu1,ZHAO Yunhong1,ZHANG Weidong2,BAI yun3,HAN Yawei2

(1.School of Safety Science and Engineering, Xian University of Science and Technology, Xian 710054, China;2.Shaanxi Provincial Cuijiagou Coal Mine,Tongchuan 727000, China;3.School of Science, Xian University of Science and Technology, Xian 710054, China)

Abstract:A BP neural network could solve a non-linear relationship problem of the surface subsidence. In order to more accurately predict the surface subsidence deformation, an Adaboost algorithm was introduced to improve the BP neural network. A Matlab R2014a was applied to establish a surface subsidence prediction model with BP neural network based on the Adaboost. Firstly, a training and test were conducted with the BP neural network. After several iterations, each BP neural network as a weak predictor would be weighted and combined and then would form a strong predictor. A surface subsidence prediction was conducted in Baohe section tunnel of Qingdao Metro No.3 Line. The prediction results showed that the predicted average absolute error predicted with the BP neural network of the Adaboost was 0.585 3 mm, the average relative error was 5.82 %. In a comparison with the prediction of BP neural network, the absolute error was reduced by 2.594 7 mm and the relative error was reduced by 27.46 %. Therefore the BP neural network with the Adaboost could be suitably applied to the prediction of the surface subsidence prediction and the prediction accuracy would be higher.

Key words:surface subsidence; Adaboost algorithm; BP neural network; deformation prediction

移动扫码阅读

潘红宇,赵云红,张卫东,等.基于Adaboost的改进BP神经网络地表沉陷预测[J].煤炭科学技术,2019,47(2):161-167.doi:10.13199/j.cnki.cst.2019.02.027

PAN Hongyu,ZHAO Yunhong,ZHANG Weidong,et al.Prediction of surface subsidence with improved BP neural network based on Adaboost[J].Coal Science and Technology,2019,47(2):161-167.doi:10.13199/j.cnki.cst.2019.02.027

收稿日期2018-08-12;

责任编辑:曾康生

基金项目国家自然科学基金资助项目(51374236,51474172,51374168);国家自然科学基金科学仪器基础研究专款资助项目(51327007)

作者简介潘红宇(1979—),男,湖南常德人,副教授,硕士生导师。E-mail:pan05016@126.com

0 引 言

由于矿山开采,地铁隧道开挖等活动,地下岩层的力学平衡状态受到破坏,应力重新分布,由此可能造成上覆岩层变形,地表沉陷,坍塌等问题,对其地表重要建筑物,高速公路等稳定性、安全性造成严重影响[1-3]。因此,进行地表沉陷预测具有重要现实意义。对地表沉陷变形进行预测的方法很多,主要的预测方法可以概括为影响函数方法、经验方法、理论模型方法,最常用的方法为基于随机介质理论的概率积分法[4]。随着计算机的迅速发展,模糊数学、回归分析、人工神经网络、灰色理论、数值模拟等方法被相继引入预测当中。王军保等[5]提出了基于MMF模型的地表沉降时间函数模型;吴侃等[6]提出了基于Boltz-mann函数的地表沉陷预计模型,并与概率积分法模型做了对比分析;张兵等[7]引入正态分布时间函数,给出了用于地表动态预计参数的确定方法,并利用该时间函数对某矿区地表下沉实测数据进行了对比预测;高彩云等[8]将遗传算法GA结合极限学习机ELM的方法引入地铁隧道沉降变形预测;阳军生等[9]利用BP神经网络来描述盾构施工引起的地面沉降与其影响因素之间的非线性映射关系,该预测方法能精确地对盾构施工引起的地表沉降进行预测。

BP神经网络可以解决地面沉陷与影响因素之间存在非线性关系的问题,但算法本身收敛速度慢,泛化能力差,所以很多学者运用优化的神经网络进行预测。乔金丽等[10]采用变步长的学习方法,提高BP神经网络的学习速度和准确度,并应用地铁隧道施工引起的地表沉降预测。崔希民等[11]将GRNN神经网络应用到矿区地表沉降变形的预测中,改进后的神经网络的逼近能力较强,较BP与RBF神经网络收敛速度快,预测精度高。

鉴于以上分析,在此引入Adaboost算法对BP神经网络进行改进。运用Matlab R2014a建立Adaboost的改进BP神经网络地表沉降预测模型,拟通过对青岛地铁3号线保河区间隧道地表沉陷预测,引进一种预测精度高,泛化性好的地表变形预测途径。

1 基于Adaboost的改进BP神经网络模型

1.1 Adaboost的改进BP神经网络理论

1.1.1 BP神经网络理论

BP神经网络是一种多层前馈式神经网络,由输入层,隐含层和输出层三层组成,分为正向传播和误差逆向传播两部分。样本数据由输入层接收转入隐含层,由隐含层进行数据处理,再转入输出层,若输出结果与预期结果之间的误差不满足要求,则按照原路返回,进行误差逆传播过程,按误差梯度下降的方式修正各层的权值,由输出层传入隐含层,再由隐含层转入输入层,正反传播过程不断交替进行,直到输出误差满足要求为止,停止训练[12-14]

1.1.2 Adaboost算法

Adaboost算法是Boosting算法中的一种,其算法本身是通过改变数据的分布,重视预测误差大的样本,通过修改其权值并对改变权重分布后的样本数据再次进行训练,经过N次循环以后,得到T个弱预测器和其对应的权重向量,根据其权重将T个弱预测器组合起来形成一个强预测器,Adaboost算法的核心在于经过初次训练后,根据初次训练的结果,改变样本数据的权重再次进行训练得到多个弱预测器,最后把多个弱预测器进行组合形成强预测器,以达到降低误差,提高泛化能力的目的[15-17]

1.1.3 基于Adaboost的改进BP神经网络理论

根据Adaboost算法的原理,将BP神经网络看作弱预测器。首先运用BP神经网络对训练样本进行训练、预测,若输出的预测误差大于预定误差范围,则把该样本作为应该加强的学习样本,调整训练样本权重,并计算第t个BP弱预测器的权重,经过多次训练,得到T个BP弱预测器及每个弱预测器的权重,根据每个BP弱预测器的权重分布进行组合,构成一个强预测器,运用强预测器进行预测,输出预测结果[18-19]

1.2 基于Adaboost的改进BP神经网络预测模型建立

1.2.1 改进BP神经网络预测步骤

1)导入数据样本,确定训练样本和测试样本,对训练样本数据权重初始化。初始化权重公式为

Di=1/m

(1)

式中:Di为初始化权重,i=1,2…,mm为训练样本个数。

2)设置要训练的BP弱预测器个数T和网络结构,用BP弱预测器对训练样本进行训练,预测。

3)计算BP弱预测器预测训练样本的预测误差ec

4)将预测误差ec与预设误差e进行比较,调整训练样本权重Di

5)计算第t个BP弱预测器的预测误差,公式为

(2)

6)计算第t个BP弱预测器的权重,公式为

(3)

式中:Ct为第t个BP弱预测器权重。

7)返回第2步,进行下一次迭代,直到迭代T次后,停止训练。

8)输出强预测器。经过T次训练后,生成T组弱预测函数ft(x),根据权重分布组合生成强预测函数,公式为

F(x)=∑Ctft(x)

(4)

式中:F(x)为强预测函数;ft(x)为第t个弱预测函数。

Adaboost的改进BP神经网络是由T个BP神经网络加权组合成的预测网络,改善了单个BP神经网络的稳定性,泛化能力,提高了预测的精度。

1.2.2 改进BP神经网络模型的预测流程

基于Adaboost的改进BP神经网络模型的预测流程如图1所示。

图1 基于Adaboost的改进BP神经网络的预测流程
Fig.1 Prediction flow chart of improved BP neuralnetwork based on Adaboost

2 基于Adaboost的改进BP神经网络数值模拟

本数值模拟以隧道开挖地表沉降预测为例,随着隧道的开挖,周围土体所受应力、地层孔隙水压发生变化,引起地层损失,固结沉降,衬砌变形等变化,从而导致地表沉陷,因此工程地质条件、施工方法、支护方式等因素影响地表沉陷的大小[20-21],遂选取埋深与洞径比k1、围岩级别k2、地下水情况k3、施工质量k4、开挖跨度与高度之比k5作为地表沉降的主要影响因子,这些影响因子由现场影响因素而得来,能较为客观反映沉降的情况,所以将地表各研究测点某一天变形量的前期k6、中期k7,后期k8同时作为输入因子考虑,来反映一些因素对地表沉陷的影响[22]。将以上8个变量作为输入变量,地表沉陷变形量y作为输出变量,由此建立基于Adaboost的改进BP三层神经网络模型。以徐星星等[22]提供的青岛地铁3号线保河区间隧道的37组数据进行地表沉降预测,其中30组数据作为训练样本,7组数据作为测试样本,具体数据见表1。

根据输入因子数和输出变量数确定输入和输出节点,由上可知,输入节点数n为8,输出节点数m为1。根据式(5)—式(7)可以确定隐含层节点数的大致范围,然后选定适合网络的最佳隐含层节点数。本网络隐含层节点数大致取值区间为[3,7),分别取3、4、5、6作为隐含层节点数运行网络,根据运行情况选择最佳的隐含层节点数l为5。设置神经网络的训练次数为10次,学习速率为0.9,最大误差为0.005。

l<n-1

(5)

(6)

l=log2n

(7)

式中:a为0~10间的常数。

根据Adaboost算法原理,将每个BP神经网络看做一个弱预测器,设置好BP神经网络的参数后,用BP神经网络对训练样本进行训练和预测,把预测误差大于0.005的训练样本作为应该加强的学习样本,调整训练样本的权重分布,计算BP弱预测器的预测误差和权重。经过反复训练得到10个BP弱预测器及每个BP弱预测器的对应权重,最后加权组合输出一个地表沉陷变形强预测器,并对测试样本进行预测。本算例均由Matlab R2014a运行。

3 试验结果分析

根据上述理论,将表1中的1-30组数据作为训练数据,31-37组数据作为测试数据,分别采用BP 神经网络和Adaboost的改进BP神经网络两种方法进行地表沉陷变形预测,由Matlab R2014a运行,比较BP 神经网络和Adaboost的改进BP神经网络方法的性能以及预测效果。从网络的收敛速率,对数据的拟合度,以及预测结果进行分析,比较均方误差曲线的收敛点与最佳验证性能来反映BP神经网络与Adaboost的改进BP神经网络的收敛速度,利用相关系数R来反映网络对数据的拟合程度,最后比较网络的预测误差曲线来分析网络的预测效果,具体如图2和图3所示。

图2 BP神经网络均方误差曲线
Fig.2 Mean square error curves of BP neural network

图3 改进BP神经网络均方误差曲线
Fig.3 Mean square error curves of improved BP neural network

1)由图2、图3的均方误差曲线可知,Adaboost的改进BP神经网络数据训练集在训练5次时开始收敛,最佳验证性能为0.000 643 17;BP神经网络数据训练集在训练7次时开始收敛,最佳验证性能为0.000 729 35。

从图2、图3对比可知,Adaboost的改进BP神经网络比BP神经网络的收敛速度快,且能更好地反映样本数据,具有更好的精确度。

图4 BP神经网络回归状态曲线
Fig.4 regression curve of BP neural network

图5 Adaboost的改进BP神经网络回归状态曲线
Fig.5 Regression state curve of improved BP neuralnetwork based on Adaboost

2)利用相关系数R来表示网络对样本数据拟合的好坏程度,R越接近1,表明该神经网络的拟合程度越好,否则相反。BP神经网络回归状态曲线,Adaboost的改进BP神经网络回归状态曲线分别如图4和图5所示,由图4和图5可知,Adaboost的改进BP神经网络的训练集、验证集、测试集和全部数据的相关系数分别为0.999 64、0.993 4、0.992 02、0.991 6;BP神经网络的对应相关系数为0.999 4、0.992 4、0.988 11、0.988 16。

由此可以看出,Adaboost的改进BP神经网络比BP神经网络的相关系数较接近于1,其对数据的拟合度较好(表2)。

表2 弱预测器与强预测器误差分析
Table 2 Error analysis of weak predictor and strong predictor

预测模型绝对误差平均值/mm相对误差平均值/%BP弱预测器3.180 033.28Adaboost改进的BP强预测器0.585 35.82

3)弱预测器与强预测器绝对误差曲线如图6所示,由图6可知,Adaboost的改进BP神经网络强预测器预测的绝对误差整体趋势小于BP弱预测器预测的平均绝对误差,结合表2数据可知,BP弱预测器整体的平均绝对误差为3.18 mm,平均相对误差为33.28%,而Adaboost改进的BP强预测器预测的平均绝对误差为0.585 3 mm,平均相对误差为5.82%,Adaboost的改进BP神经网络预测相较于BP神经网络预测,其绝对误差降低了2.594 7 mm,相对误差降低了27.46%。由此说明,Adaboost的改进BP神经网络的预测结果更优,预测精度更高。

图6 弱预测器与强预测器绝对误差曲线
Fig.6 Absolute error curves of weak predictor and strong predictor

表3 Adaboost的改进BP神经网络预测结果
Table 3 Prediction results of improved BP neural network based on Adaboost

样本点实测值/mm预测值/mm绝对误差/mm相对误差/%1-27.770 0-28.463 80.693 82.502-2.680 0-2.236 90.443 116.533-16.050 0-17.656 01.606 010.014-6.500 0-6.495 70.004 30.075-2.980 0-2.926 60.053 41.796-2.090 0-2.162 60.072 63.487-19.270 0-18.046 11.223 96.35

4)Adaboost的改进BP神经网络地表沉陷实测值与预测值拟合曲线如图7所示,由图7可以看出样本点的预测值与实测值拟合度较高,结合表3中的预测结果可知,预测的最大绝对误差为1.606 0 mm,最小绝对误差为0.004 3 mm,实测值与预测值的绝对误差较小,而最大相对误差为16.53%,最小相对误差为0.07%,由此说明,Adaboost的改进BP神经网络可以用于地表沉陷量的预测,且预测精度较高。

图7 Adaboost的改进BP神经网络地表沉陷实测值与预测值拟合曲线
Fig.7 Surface subsidence measured value and predictive value fitting curves by improved BP neural network based on Adaboost

4 结 论

1)与BP 神经网络相比较,Adaboost的改进BP神经网络在训练5次时开始收敛,最佳验证性能为0.000 643 17,训练集、验证集、测试集和全部数据的相关系数R大小更接近于1。结果表明,Adaboost的改进BP神经网络在进行此类计算时收敛速度更快,对样本数据的拟合度更好。

2)由地表沉陷预测误差分析可知,Adaboost的改进BP神经网络预测相较于BP神经网络预测,其绝对误差降低了2.594 7 mm,相对误差降低了27.46%,其预测误差更小,预测精度更高。

3)将Adaboost的改进BP神经网络应用于青岛地铁3号线隧道地表沉陷预测,结果显示,预测的最大绝对误差为1.606 0 mm,最小绝对误差为0.004 3 mm,最大相对误差为16.53%,最小相对误差为0.07%,预测误差较小,预测值与实测值之间的拟合度较高。分析表明,Adaboost的改进BP神经网络能够应用于地表沉陷预测中,且预测精度更高。

参考文献:

[1] 刘 彤.王家塔矿区采空区地表沉陷机理及模型预测研究[D].长春:吉林大学,2017.

[2] 蒋博林.浅埋暗挖地铁隧道施工安全性和风险分析研究[D].重庆:重庆交通大学,2011.

[3] HOSSEINI S,MOHAMMADNEJAD M,HOSEINI S,et al.Numerical and analytical investigation of ground surface settlement due to subway excavation[J].Geosciences,2012,23(6):470-475.

[4] 余学义,张恩强.开采损害学[M].北京:煤炭工业出版社,2010.

[5] 王军保,刘新荣,李 鹏,等.MMF模型在采空区地表沉降预测中的应用[J].煤炭学报,2012,37(3):411-415.

WANG Junbao,LIU Xinrong,LI Peng,et al.Application of MMF model to prediction of surface subsidence in goaf area[J].Journal of China Coal Society,2012,37 (3):411-415.

[6] 王 宁,吴 侃,刘 锦,等.基于Boltzmann函数的开采沉陷预测模型[J].煤炭学报,2013,38(8):1352-1356.

WANG Ning,WU Kan,LIU Jin,et al.Prediction model of mining subsidence based on Boltzmann function [J].Journal of China Coal Society,2013,38 (8):1352-1356.

[7] 张 兵,崔希民,胡青峰.开采沉陷动态预计的正态分布时间函数模型研究[J].煤炭科学技术,2016,44(4):140-145.

ZHANG Bing,CUI Ximin,HU Qingfeng.Research on the normal distribution time function model for mining subsidence dynamic prediction[J].Coal Science and Technology,2016,44 (4):140-145.

[8] 高彩云,崔希民,高 宁.熵权遗传算法及极限学习机地铁隧道沉降预测[J].测绘科学,2016,41(2):71-75.

GAO Caiyun,CUI Ximin,GAO Ning.Entropy weight genetic algorithm and extreme learning machine subwaytunnel settlement prediction [J].Mapping Science,2016,41 (2):71-75.

[9] 周纯择,阳军生,牟友滔,等.南昌上软下硬地层中盾构施工地表沉降的BP神经网络预测方法[J].防灾减灾工程学报,2015,35(4):556-562.

ZHOU Chunze,YANG Junsheng,MU Youtao,et al.A BP neural network prediction method for surface settlement of shield tunneling in the upper soft lower hard rock formation in Nanchang [J].Journal of Disaster Prevention and Mitigation Engineering,2015,35 (4):556-562 .

[10] 乔金丽,范永利.基于改进BP网络的盾构隧道开挖地表沉降预测[J].地下空间与工程学报,2012,8(2):134-139,156.

QIAO JinLi,FAN YongLi.Prediction of ground settlement of shield tunnel excavation based on improved BP neural network [J].Chinese Journal of Underground Space and Engineering,2012,8(2):134-139,156.

[11] 高彩云,崔希民,高 宁,等.GRNN神经网络在矿区地表变形预测中的应用[J].金属矿山,2014(3):97-100.

GAO Caiyun,CUI Ximin,GAO Ning,etal.Application of GRNN neural network to predict ground surface deformation in mining area [J].Metal Mine,2014(3):97-100.

[12] 黄 丽.BP神经网络算法改进及应用研究[D].重庆:重庆师范大学,2008:8-13.

[13] LI B,ZHANG L,ZHANG W.Surface Subsidence Prediction Model based on BP Neural Network[J].Journal of Convergence Information Technology,2013,8(6):229-235.

[14] Wenyu L,Zhihui Z.Surface subsidence prediction model of coal mining based on chaos optimization and BPneural network[J].Electronic Journal of Geotechnical Engineering,2015,20(12):4401-4411.

[15] 吴俊利,张步涵,王 魁.基于Adaboost的BP神经网络改进算法在短期风速预测中的应用[J].电网技术,2012,36(9):221-225.

WU Junli,ZHANG Buhan,WANG Kui.Application of BP neural network improved algorithm based on Adaboost in short term wind speed prediction [J].Power System Technology,2012,36 (9):221-225.

[16] WU H,ZOU B J,ZHAO Y Q,et al.An automatic video text detection method based on BP-Adaboost[J].Multimedia Tools & Applications,2016,75(13):1-24.

[17] 王改革,郭立红,段 红,等.基于Elman -Adaboost强预测器的目标威胁评估模型及算法[J].电子学报,2012,40(5):901-906.

WANG Gaige,GUO Lihong,DUAN Hong,et al.A model and algorithm for target threat assessment based on Elman-Adaboost strong predictor [J].Journal of Electronics,2012,40 (5):901-906.

[18] 王小川.MATLAB神经网络43个案例分析[M].北京:北京航空航天大学出版社,2013.

[19] 李 翔,朱全银.基于Adaboost算法和BP神经网络的税收预测[J].计算机应用,2012,32(12):3558-3560.

LI Xiang,ZHU Quanyin.Tax revenue forecasting based on Adaboost algorithm and BP neural network [J].Computer Applications,2012,32 (12):3558-3560.

[20] 袁 杰.地铁隧道开挖诱发的地表沉降与变形预测分析[D].北京:北京交通大学,2010:17-19.

[21] 段宝福,宋立坤,周鑫明,等.浅埋暗挖地铁隧道地表沉降研究现状[J].现代隧道技术,2017,54(4):25-32.

DUAN Baofu,SONG Likun,ZHOU Xinming,et al.Research status of surface subsidence in shallow-buried subway tunnel [J] .Modern Tunneling Technology,2017,54 (4):25-32.

[22] 徐星星.青岛地铁3号线暗挖段地表变形BP神经网络预测研究[D].青岛:中国海洋大学,2012:48-53.