黃定川,謝世成
(云南省紅河州水利水電勘察設(shè)計(jì)研究院,云南 蒙自 661100)
?
一種基于BP神經(jīng)網(wǎng)絡(luò)的尾礦壩沉降預(yù)報(bào)方法
黃定川,謝世成
(云南省紅河州水利水電勘察設(shè)計(jì)研究院,云南 蒙自 661100)
摘要:基于BP神經(jīng)網(wǎng)絡(luò)建立尾礦壩沉降預(yù)報(bào)模型,重點(diǎn)對(duì)BP神經(jīng)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)和學(xué)習(xí)算法進(jìn)行研究。并以某尾礦庫初期壩的沉降監(jiān)測數(shù)據(jù)為例,對(duì)模型的擬合、預(yù)測精度進(jìn)行驗(yàn)證。實(shí)例表明,BP神經(jīng)網(wǎng)絡(luò)自學(xué)習(xí)、自組織能力強(qiáng),具有極強(qiáng)的線性逼真能力,能夠準(zhǔn)確地反映輸入、輸出變量之間的非線性關(guān)系,有效地表征尾礦壩的沉降變形規(guī)律,對(duì)即將發(fā)生的變形情況做出科學(xué)、合理的預(yù)報(bào)。
關(guān)鍵詞:BP神經(jīng)網(wǎng)絡(luò);尾礦壩;沉降預(yù)報(bào);擬合、預(yù)測
尾礦庫是礦山選礦生產(chǎn)的重要元素,同時(shí)也是礦山的重大危險(xiǎn)源之一[1-2]。在尾礦壩安全監(jiān)測中,自動(dòng)化安全監(jiān)測技術(shù)盡管能夠做到對(duì)尾礦壩各項(xiàng)指標(biāo)進(jìn)行全天候、自動(dòng)、遠(yuǎn)程監(jiān)控,且時(shí)效性強(qiáng)。但外業(yè)監(jiān)測只是初步,對(duì)采集的數(shù)據(jù)進(jìn)行處理和分析,建立數(shù)學(xué)模型,了解變形機(jī)理,反應(yīng)其規(guī)律,為施工決策提供科學(xué)預(yù)報(bào)才是最重要的。因此,有必要將尾礦庫壩體位移的實(shí)時(shí)監(jiān)測與有效預(yù)報(bào)相結(jié)合,及時(shí)發(fā)現(xiàn)問題并提出預(yù)警,這將對(duì)尾礦庫的安全管理與維護(hù)具有非常重要的意義。
目前,對(duì)于尾礦壩沉降預(yù)報(bào),國內(nèi)外主要借鑒于大壩(特別是水電大壩)的變形預(yù)報(bào)體系。常用的預(yù)報(bào)方法包括:統(tǒng)計(jì)分析法、確定函數(shù)法、混合模型法、回歸分析、時(shí)間序列、馬爾可夫模型、灰色系統(tǒng)理論、突變理論、非線性預(yù)測技術(shù)、混沌動(dòng)力學(xué)、卡爾曼濾波、人工神經(jīng)網(wǎng)絡(luò)法等[3-5]。變形預(yù)測的方法很多,但是能夠有效反映尾礦壩的變形規(guī)律,且建模簡單的方法并不多。BP神經(jīng)網(wǎng)絡(luò)自學(xué)習(xí)、自組織能力強(qiáng),具有極強(qiáng)的線性逼真能力[6],能夠準(zhǔn)確地反映輸入、輸出變量之間的非線性關(guān)系,在短期預(yù)測中能夠保持很高的精度。因此,本文基于BP神經(jīng)網(wǎng)絡(luò),建立針對(duì)尾礦壩沉降變形的安全預(yù)報(bào)體系,以期能夠科學(xué)、有效地分析研究壩體變形機(jī)理,及時(shí)、準(zhǔn)確地做出預(yù)報(bào),為尾礦庫的安全運(yùn)營提供保障。
1BP神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)及算法
1.1BP神經(jīng)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)
神經(jīng)網(wǎng)絡(luò)種類繁多,目前最為流行且影響較大的當(dāng)屬前饋型神經(jīng)網(wǎng)絡(luò)[6]。BP神經(jīng)網(wǎng)絡(luò)(誤差反向傳播(Error Back Propagation)神經(jīng)網(wǎng)絡(luò))是最常用的神經(jīng)網(wǎng)絡(luò),其網(wǎng)絡(luò)結(jié)構(gòu)一般包含輸入層、隱含層和輸出層3個(gè)部分。且3個(gè)部分之間形成全互聯(lián),同一層各節(jié)點(diǎn)之間不存在相互連接關(guān)系。其中的隱含層的形式多種多樣,可以根據(jù)具體情況選擇一層或多層,具體情況如圖1所示。
圖1 BP神經(jīng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖
圖1表示的是包含了1個(gè)輸入層、1個(gè)隱含層和1個(gè)輸出層的BP神經(jīng)網(wǎng)絡(luò)。圖中xi表示的是輸入層的輸入,其中包含了n個(gè)輸入節(jié)點(diǎn);vk表示的是隱含層的輸出,其中包含了l個(gè)隱含節(jié)點(diǎn);yj表示的是輸出層的輸出,其中包含了m個(gè)輸出節(jié)點(diǎn)。wik和wkj分別表示的是從輸入層節(jié)點(diǎn)到隱含層節(jié)點(diǎn)連接權(quán)值和隱含層節(jié)點(diǎn)到輸出層節(jié)點(diǎn)的連接權(quán)值。
由BP神經(jīng)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)可知,若要建立BP網(wǎng)絡(luò)的輸入和輸出的關(guān)系,首先必須對(duì)結(jié)構(gòu)層數(shù)、各層節(jié)點(diǎn)數(shù)、轉(zhuǎn)移函數(shù)以及連接權(quán)值進(jìn)行確定。一般情況下,結(jié)構(gòu)層數(shù)和各層節(jié)點(diǎn)數(shù)可根據(jù)實(shí)際工程需要進(jìn)行人為確定,連接權(quán)值則需要輸入和輸出觀測數(shù)據(jù)通過網(wǎng)絡(luò)學(xué)習(xí)過程進(jìn)行估計(jì),轉(zhuǎn)移函數(shù)一般可采用Sigmoid函數(shù),其數(shù)學(xué)公式為
(1)
1.2BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)算法
BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)過程包括正向傳播[6]和誤差反向傳播兩部分[6-7]。當(dāng)輸入模式確定后,BP神經(jīng)網(wǎng)絡(luò)按下面的方式進(jìn)行學(xué)習(xí)。
將輸入模式從輸入層傳輸?shù)诫[含層節(jié)點(diǎn),由隱含層節(jié)點(diǎn)對(duì)其進(jìn)行逐層處理,產(chǎn)生一個(gè)輸出模式傳至輸出層,該過程稱之為正向傳播。在完成正向傳播以后,如果在輸出層沒有得到所期望的輸出模式,則可將其轉(zhuǎn)為誤差反向傳播過程。即把誤差信號(hào)沿原連接路徑返回,并通過修改各神經(jīng)元的連接權(quán)值,要求誤差信號(hào)達(dá)到最??;重復(fù)正向傳播和反向傳播過程,直到輸出模式滿足要求為止[6]。
設(shè)某BP神經(jīng)網(wǎng)絡(luò)的原始輸入序列為x=(x1,x2,…,xn),最終目標(biāo)輸出序列為d=(d1,d2,…,dm),而實(shí)際輸出序列為y=(y1,y2,…,ym),網(wǎng)絡(luò)結(jié)構(gòu)滿足圖1形式。根據(jù)BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)過程,可得學(xué)習(xí)步驟如下[6-7]:
1)各節(jié)點(diǎn)間連接權(quán)的初值和閾值的選取,可通過均勻分布隨機(jī)數(shù)將其設(shè)置為較小的隨機(jī)數(shù)。
2)BP神經(jīng)網(wǎng)絡(luò)實(shí)際輸出序列y的計(jì)算如下:
對(duì)于輸入層節(jié)點(diǎn),其輸出序列oi和輸入序列xi是相等的,即oi=xi,(i=1,2,…,n)。
隱含層節(jié)點(diǎn)的輸入值為
(2)
式中:netk為隱含層節(jié)點(diǎn)的輸入值,oi為輸入層輸出序列,wki為隱含層節(jié)點(diǎn)k與輸入層節(jié)點(diǎn)i的連接權(quán)。
隱含層節(jié)點(diǎn)的輸出值為
(3)
式中:qk為隱含層節(jié)點(diǎn)的輸出值,θk為隱含層節(jié)點(diǎn)k的閾值,f為Sigmoid函數(shù)。
計(jì)算輸出層節(jié)點(diǎn)的輸入值為
(4)
式中:Nj為輸出層節(jié)點(diǎn)的輸入值,wjk為輸出層節(jié)點(diǎn)j和隱含層節(jié)點(diǎn)k的連接權(quán)。
計(jì)算輸出層節(jié)點(diǎn)的輸出值
(5)
式中yj為輸出層節(jié)點(diǎn)的實(shí)際輸出序列,λj為輸出層節(jié)點(diǎn)j的閾值。
3)計(jì)算輸出序列的殘差
(6)
計(jì)算輸出序列的誤差平方和,得能量函數(shù)
(7)
若E小于規(guī)定值,則計(jì)算合格,可進(jìn)行步驟5)的計(jì)算,否則進(jìn)行連接權(quán)的調(diào)整,直到符合要求為止,具體詳見步驟4)。
4)連接權(quán)的調(diào)整:
輸出層節(jié)點(diǎn)和隱含層節(jié)點(diǎn)的連接權(quán)可做如下調(diào)整:
(8)
式中η為訓(xùn)練速率,查閱資料可知取值為η=0.01~1。
隱含層節(jié)點(diǎn)與輸入層節(jié)點(diǎn)的連接權(quán)可做如下調(diào)整:
(9)
5)對(duì)下一個(gè)樣本進(jìn)行學(xué)習(xí)和訓(xùn)練,依此類推,直到所有樣本都滿足精度要求為止,完成BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)工作。
2精度評(píng)定
為了能夠有效反應(yīng)BP 神經(jīng)模型的擬合、預(yù)測能力,可采用平均絕對(duì)百分誤差(MAPE)和中誤差2個(gè)指標(biāo)來評(píng)價(jià)其精度。
MAPE按下式計(jì)算[8-9]:
(10)
式中:xt為實(shí)測值,e為預(yù)測值與實(shí)測值的殘差,即改正數(shù),n為預(yù)測周期。
該模型的精度評(píng)價(jià)指標(biāo)如表1所示。
表1 精度分級(jí)
中誤差按下式計(jì)算[9-11]:
(11)
式中:e為預(yù)測值與實(shí)測值的殘差,即改正數(shù),n為預(yù)測周期。
在測量工作中,通常以中誤差作為測量成果的精度評(píng)價(jià)指標(biāo),中誤差反映的是一組觀測值的誤差分布情況。因此,可用來評(píng)價(jià)預(yù)測模型的預(yù)測精度,中誤差越小,預(yù)測精度越高。
3算例分析
以某尾礦庫初期壩的沉降監(jiān)測數(shù)據(jù)為例。在尾礦壩共布設(shè)了8個(gè)水準(zhǔn)點(diǎn),尾礦壩垂直沉降監(jiān)測采用水準(zhǔn)儀按一定的周期完成。本文選取觀測數(shù)據(jù)中具有代表性的2個(gè)監(jiān)測點(diǎn)(沉降量最大A7,沉降量最小A1)前20期的非等時(shí)距沉降數(shù)據(jù)作為研究對(duì)象。具體過程為:①對(duì)數(shù)據(jù)做歸一化處理,歸一化到0.1~0.9;②建立一個(gè)3層前向BP神經(jīng)網(wǎng)絡(luò),用1~12期,13~16期數(shù)據(jù)分別作為inputs和targets來訓(xùn)練網(wǎng)絡(luò);③用5~16期作預(yù)測樣本(擬合區(qū)間)預(yù)測17~20期的數(shù)據(jù)(預(yù)測區(qū)間);④對(duì)數(shù)據(jù)作反歸一化處理,與實(shí)測數(shù)據(jù)進(jìn)行比較,計(jì)算擬合、預(yù)測精度。基于Matlab編寫B(tài)P神經(jīng)網(wǎng)絡(luò)程序進(jìn)行計(jì)算,則A1點(diǎn)和A7點(diǎn)的擬合、預(yù)測結(jié)果分別見表2、表3。
表2 A1點(diǎn)擬合、預(yù)測結(jié)果
表3 A7點(diǎn)擬合、預(yù)測結(jié)果
以平均絕對(duì)百分誤差(MAPE)和中誤差為指標(biāo),對(duì)BP神經(jīng)網(wǎng)絡(luò)的擬合、預(yù)測結(jié)果進(jìn)行精度評(píng)價(jià),其結(jié)果見表4。
表4 BP神經(jīng)網(wǎng)絡(luò)擬合、預(yù)測結(jié)果
為了更加直觀、有效地反映情況,繪制擬合、預(yù)測相對(duì)誤差分布曲線如圖2所示。
圖2 BP神經(jīng)網(wǎng)絡(luò)擬合、預(yù)測相對(duì)誤差分布曲線
結(jié)合圖2、表4可知,基于BP神經(jīng)網(wǎng)絡(luò)的尾礦壩沉降預(yù)測模型擬合、預(yù)測能力強(qiáng),中誤差和平均絕對(duì)百分誤差指標(biāo)較小,模型具有較強(qiáng)的線性逼近能力,能夠有效地表征尾礦壩的沉降變形規(guī)律,對(duì)即將發(fā)生的變形情況做出科學(xué)的預(yù)測。
4結(jié)束語
本文基于BP神經(jīng)網(wǎng)絡(luò)建立尾礦壩沉降預(yù)報(bào)模型,并以某尾礦壩沉降數(shù)據(jù)作為算例進(jìn)行驗(yàn)算。算例結(jié)果表明,模型擬合、預(yù)測能力強(qiáng),滿足精度要求。在實(shí)際預(yù)測中,通過不斷更新建模數(shù)據(jù),建立等維新信息BP神經(jīng)網(wǎng)絡(luò),可有效地提高擬合、預(yù)測精度。另外,基于相關(guān)語言開發(fā)符合實(shí)際工程需求且應(yīng)用簡便的系統(tǒng),可有效地提高工作效率,滿足沉降變形分析的迫切需要。
參考文獻(xiàn):
[1]彭康,李夕兵,王世鳴.基于未確知測度模型的尾礦庫潰壩風(fēng)險(xiǎn)評(píng)價(jià)[J].中南大學(xué)學(xué)報(bào)(自然科學(xué)版),2012,43(4):1147-1152.
[2]劉傳立,劉小生,李妍妍.基于GEP的金屬礦尾礦壩變形預(yù)測模型研究[J].有色金屬科學(xué)與工程,2013,4(6):63-68.
[3]楊建文.變形預(yù)測組合模型建模方法研究與精度分析[D].昆明:昆明理工大學(xué),2014.
[4]李鋼.基于灰色系統(tǒng)理論的尾礦庫壩體形變位移預(yù)測方法[J].中國安全生產(chǎn)科學(xué)技術(shù),2012,8(4):107-110.
[5]宋培玉,張豐產(chǎn).卡爾曼濾波在尾礦壩變形GPS監(jiān)測中的應(yīng)用[J].水利水文自動(dòng)化,2009(4):33-36.
[6]黃聲享,尹暉,蔣征.變形監(jiān)測數(shù)據(jù)處理[M].2版.武漢:武漢大學(xué)出版社,2010.
[7]高寧,高彩云.變形監(jiān)測數(shù)據(jù)組合預(yù)測的串聯(lián)與并聯(lián)模式研究[J].大地測量與地球動(dòng)力學(xué),2013,33(3):116-120.
[8]趙洪賓.給水管網(wǎng)系統(tǒng)理論與分析[M].北京:中國建筑工業(yè)出版社,2003.
[9]張帆,胡伍生.神經(jīng)網(wǎng)絡(luò)融合模型在大壩安全監(jiān)控中的應(yīng)用[J].測繪工程,2015,24(1):53-56.
[10] 董正坤,羅亦泳,蔣斯斯,等.基于局域均值分解和BP神經(jīng)網(wǎng)絡(luò)的大壩變形預(yù)測[J].測繪工程,2015,24(4):70-73.
[11] 武漢大學(xué)測繪學(xué)院測量平差學(xué)科組.誤差理論與測量平差基礎(chǔ)[M].武漢:武漢大學(xué)出版社,2009.
[12] 黃惠峰,張獻(xiàn)州,張拯,等.基于BP神經(jīng)網(wǎng)絡(luò)與變形監(jiān)測成果的隧道安全狀態(tài)評(píng)估[J].測繪工程,2015,24(3):53-58.
[13] 成樞,隋冰冰,沈毅,等.基于BP神經(jīng)網(wǎng)絡(luò)的礦區(qū)地表沉降預(yù)測研究[J].測繪與空間地理信息,2015,38(3):18-20.
[責(zé)任編輯:劉文霞]
DOI:10.19349/j.cnki.issn1006-7949.2016.08.012
收稿日期:2015-05-20
作者簡介:黃定川(1987-),男,助理工程師.
中圖分類號(hào):TP183;TU196
文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1006-7949(2016)08-0053-04
A way to predict the settlement of tailings dam based on BP neural network
HUANG Dingchuan,XIE Shicheng
(Yunnan Honghe Water Resources and Hydropower Survey and Design Institute,Mengzi 661100,China)
Abstract:The tailings dam sedimentation forecast model is established based on BP neural network,with emphasis on the topological structure of BP neural network and the learning algorithm.And the fromer subsidence monitoring data of tailings dam has verified the model fitting and prediction accuracy.The practice shows that,BP neural network can do well in self-learning and self-organizing,and have a strong linear realistic ability to accurately reflect the input and output of a nonlinear relationship between variables in order to present the settlement law and to make the scientific and rational prediction against the upcoming deformation.
Key words:BP neural network;tailings dam;subsidence prediction;fitting prediction