陳 帥,朱小玉,王 鵬,姜 楠
(安徽理工大學(xué) 測繪學(xué)院,安徽 淮南232001)
在地表沉降監(jiān)測中,準(zhǔn)確地對監(jiān)測點的變形進(jìn)行預(yù)測是非常必要的,隨著計算機應(yīng)用水平的快速提高,現(xiàn)階段預(yù)測沉降的數(shù)學(xué)模型和方法有許多。為提高數(shù)學(xué)模型在地表沉降監(jiān)測及規(guī)律預(yù)測中的準(zhǔn)確性,采用了回歸分析法中的曲線擬合法和BP神經(jīng)網(wǎng)絡(luò)模型的數(shù)值處理方法并進(jìn)行比較,得到模型適合預(yù)測的范圍。
回歸分析法是利用數(shù)理統(tǒng)計原理,對大量的統(tǒng)計數(shù)據(jù)進(jìn)行數(shù)學(xué)處理,并確定因變量與自變量之間的相關(guān)關(guān)系,建立一個相關(guān)性較好的回歸方程,并加以外推,用于預(yù)測因變量的分析方法,是最常用的數(shù)理統(tǒng)計方法。通常線性回歸分析法是最基本的分析方法,而求一個變量對另一個變量的因果關(guān)系,叫一元回歸分析。
設(shè)以x為自變量,y為因變量,則一元線性回歸模型可表示為
式中:a、b為回歸系數(shù);i為觀測次數(shù)。
BP神經(jīng)網(wǎng)絡(luò)是一種基于誤差反向傳播算法的多層前饋網(wǎng)[2]。它是一種由輸入層、隱含層和輸出層構(gòu)成的多層向前神經(jīng)網(wǎng)絡(luò),本質(zhì)是以網(wǎng)絡(luò)誤差之平方和為目標(biāo)函數(shù),按梯度法求其目標(biāo)函數(shù)達(dá)到最小值的算法。其主要特點是:每個激勵函數(shù)是可微的Sigmoid函數(shù);多層感知器的多個突觸使得網(wǎng)絡(luò)更具連通性,連接域的變化或連接權(quán)值的變化都會引起連通性的變化[3]。圖1為BP神經(jīng)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)。
BP算法的學(xué)習(xí)過程就是使能量函數(shù)最小化的過程,由兩部分組成:信息的正向傳遞與誤差的反向傳播。在正向傳播過程中,輸入信息從輸入層經(jīng)隱含層逐層計算傳向輸出層,每一層神經(jīng)元的狀態(tài)只影響下一層神經(jīng)元的狀態(tài)。如果在輸出層未得到期望的輸出,則計算輸出層的誤差變化值,然后轉(zhuǎn)向反向傳播,通過網(wǎng)絡(luò)將誤差信號沿原來的連接通路反傳回來修改各層神經(jīng)元的權(quán)值直至達(dá)到期望目標(biāo)[3]。
圖1 BP神經(jīng)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)
假設(shè)輸入為x,輸入神經(jīng)元有r個,隱含層內(nèi)有s1個神經(jīng)元,激活函數(shù)為f1,輸出層內(nèi)有s2個神經(jīng)元,對應(yīng)的激活函數(shù)為f2,輸出為a,目標(biāo)失量為t,則隱含層中第i個神經(jīng)元的輸出為
輸出層第k個神經(jīng)元的輸出為
輸出層的權(quán)值變化為
式中:δki=(tk-a2k)f′2=ekf′2;ek=tk-a2k.同理可知
隱含層權(quán)值變化為
同理可得
Δb1i=ηδij
對于f1為對數(shù)S型激活函數(shù)
對于f2線性激活函數(shù)
f′2(n)=n′=1
為加快訓(xùn)練速度,避免陷入局部極小值,可采用附加動量法、變尺度法和變步長法進(jìn)行BP網(wǎng)絡(luò)的改進(jìn)。這里用的是附加動量法。
帶有附加動量因子的權(quán)值調(diào)節(jié)公式[5]
式中:k為訓(xùn)練次數(shù);mc為動量因子,一般取0.95.
采用某礦區(qū)的實測資料,通過建立兩種預(yù)測模型的數(shù)學(xué)源程序模型,輸入原始數(shù)據(jù)資料,分別用以上兩種模型進(jìn)行預(yù)測訓(xùn)練和測試,得到預(yù)測模型,輸入預(yù)測時間,即可得到具有相當(dāng)精度的預(yù)測量,如表1所示。
表1 模型在實測點預(yù)測結(jié)果相比較/m
通過兩種預(yù)測模型的預(yù)測值與實測值比較可以看出,在前期的預(yù)測中,采用回歸分析和BP神經(jīng)網(wǎng)絡(luò)預(yù)測的結(jié)果和實測值擬合的比較好。后期由于數(shù)據(jù)的跳躍性,采用BP神經(jīng)網(wǎng)絡(luò)預(yù)測的結(jié)果比回歸分析法預(yù)測的結(jié)果要好,如圖2所示。
圖2 模型預(yù)測值比較
通過樣本訓(xùn)練和測試,得到了回歸分析法中的曲線擬合法和BP神經(jīng)網(wǎng)絡(luò)模型在地表沉降預(yù)測中各自的有效性和精確性。地表沉降預(yù)測是一種快速準(zhǔn)確預(yù)計地表下沉的方法,選擇合適的預(yù)測模型進(jìn)行預(yù)測,對提高信息預(yù)測的精度和準(zhǔn)確度有著積極的意義。
[1]孫 華.一元線性回歸模型設(shè)計及C++實現(xiàn)[J].長沙醫(yī)學(xué)院學(xué)報.2008(12):47.
[2]MARTIN T H,HOWARD B D,MARK H B.神經(jīng)網(wǎng)絡(luò)設(shè)計[M].戴 蔡譯.北京:機械工業(yè)出版社,2002.
[3]高 雋.人工神經(jīng)網(wǎng)絡(luò)原理及仿真實例[M].2版.北京:機械工業(yè)出版社,2007.
[4]申 哲,葛廣英,田存?zhèn)?淺析BP神經(jīng)網(wǎng)絡(luò)設(shè)計中的關(guān)鍵問題[J].科技信息,2011(6):238-239.
[5]劉啟中,施一萍,白彩英.基于BP神經(jīng)網(wǎng)絡(luò)的盾構(gòu)施工變形預(yù)測[J].計算機應(yīng)用與軟件,2005(4):3-5.