金保明,王 偉,杜倫閱,李斐斐
(福州大學(xué)土木工程學(xué)院,福建 福州 350108)
我國山川眾多,洪澇災(zāi)害頻發(fā),給人民群眾生命財產(chǎn)帶來損失,影響國民經(jīng)濟的發(fā)展.隨著國內(nèi)防洪工程的建設(shè)和非工程措施系統(tǒng)的日益完善,國內(nèi)大江大河的防洪能力得到了極大的改善,能夠抵擋較大洪水,遇特大洪水也有一定的應(yīng)急措施[1].但是山區(qū)中小流域由于地形原因,流域降雨強度大,降雨集中,河流洪水具有暴漲暴落的特點,往往會導(dǎo)致洪水災(zāi)害,難于預(yù)報和預(yù)防,給當(dāng)?shù)貛砭薮蟮膿p失[2].洪水預(yù)報是重要的防洪非工程措施,目前主要水文預(yù)報模型包括集總式和分布式水文模型.集總式水文模型由于結(jié)構(gòu)簡單,應(yīng)用廣泛,但是模型沒有考慮流域內(nèi)的氣候變化、土地利用、植被覆蓋、地形等下墊面因素的變化,是一種概化的數(shù)學(xué)模型.分布式水文模型則考慮了上述因子的變化,能較好模擬實際的洪水過程,但它需要大量的水文信息和空間數(shù)據(jù).山區(qū)中小流域一般實測資料系列相對較短,空間數(shù)據(jù)不易獲得,所以該類模型在山區(qū)中小流域的應(yīng)用并不能得到很好的預(yù)報效果,預(yù)報誤差相對較大[3].相比較而言,人工神經(jīng)網(wǎng)絡(luò)模型具有很強的非線性映射能力,它不需要空間地形資料、只需要水文資料,可以應(yīng)用于山區(qū)中小流域水文預(yù)報.
目前大約80%的人工神經(jīng)網(wǎng)絡(luò)模型采取了BP網(wǎng)絡(luò)或BP網(wǎng)絡(luò)的變化形式[4].王建金等[5]選取海南省定安河流域作為研究區(qū)域,采用改進(jìn)的BP神經(jīng)網(wǎng)絡(luò)進(jìn)行預(yù)報,結(jié)果表明預(yù)報精度較高.Veintimilla-Reyes等[6]將BP神經(jīng)網(wǎng)絡(luò)輸出層與隱含層權(quán)重更新方法進(jìn)行優(yōu)化,對位于厄瓜多爾的托梅班巴河小流域的降雨徑流進(jìn)行預(yù)報,結(jié)果表明,通過優(yōu)化明顯提高了預(yù)報精度.Raj等[7]運用小波算法的BP神經(jīng)網(wǎng)絡(luò)對印度泰米爾納德邦的卡尼亞庫馬里地區(qū)的短期降雨量進(jìn)行預(yù)測,預(yù)測效果良好.傳統(tǒng)的BP神經(jīng)網(wǎng)絡(luò)模型,由于采用最速下降法[8],存在收斂速度慢[9]、容易陷入局部極小值點[10]、隱含層節(jié)點數(shù)難以確定及無法研究物理機理[11]等問題,因此目前一般采用改進(jìn)的算法.Levenberg-Marquardt算法就是其中的一種改進(jìn)算法.閔祥宇[12]提出了改進(jìn)的GA-LMBP模型,使模型能夠跳出局部極小值,同時網(wǎng)絡(luò)加速收斂,減少了訓(xùn)練時間.張素瓊等[13]建立LMBP神經(jīng)網(wǎng)絡(luò)模型,對月徑流進(jìn)行預(yù)報,預(yù)報結(jié)果與實測值十分接近.劉佩瑤等[14]采用新安江模型和LMBP神經(jīng)網(wǎng)絡(luò)模型對富屯溪流域洪水進(jìn)行預(yù)報,經(jīng)過比較,表明LMBP神經(jīng)網(wǎng)絡(luò)模型的精度不僅略優(yōu)于新安江模型,而且相比于傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)具有收斂速度快、時效性好的優(yōu)點.
因此利用LMBP神經(jīng)網(wǎng)絡(luò)對山區(qū)中小流域進(jìn)行洪水預(yù)報是可行的.本研究根據(jù)崇陽溪武夷山水文站的前期流量資料以及上游雨量站的時段雨量資料,建立LMBP神經(jīng)網(wǎng)絡(luò)降雨徑流預(yù)報模型,進(jìn)行洪水流量預(yù)報.
當(dāng)LMBP算法用于多層神經(jīng)網(wǎng)絡(luò)訓(xùn)練問題時,其性能優(yōu)化指數(shù)F(x)[15]可表示為
(1)
其中:x是權(quán)值和偏置值組成的向量;tq是實測輸出;aq是網(wǎng)絡(luò)輸出;v(x)是誤差向量;Q是目標(biāo)輸出的個數(shù).
其梯度函數(shù)[15]為
▽F(x)=2JT(x)v(x)
(2)
其中:J(x)為雅可比矩陣.
進(jìn)而推導(dǎo)出Levenberg-Marquardt算法的公式[15]為
xk+1=xk-[JT(xk)J(xk)+μkI]-1JT(xk)v(xk)
(3)
其中:J(xk)為雅可比矩陣;v(xk)為誤差向量;I為單位矩陣;μk為一個大于零的系數(shù)(開始計算時取μk=0.01);k為算法迭代次數(shù).
LMBP算法的計算過程如下.
1)將所有輸入數(shù)據(jù)提交網(wǎng)絡(luò),數(shù)據(jù)逐層向前傳播,計算到網(wǎng)絡(luò)最后一層的輸出值aq.用式(1)計算所有輸入的平方誤差之和F(x).
2)計算網(wǎng)絡(luò)的Marquardt敏感度并進(jìn)行反向傳播,計算出雅可比矩陣J(x).
3)通過式(3)求解Δxk.
4)用xk+Δxk重復(fù)計算平方誤差之和F(x).如果F(x)的值減小,則用μk除以一個大于1的正數(shù)θ,然后更新xk+1轉(zhuǎn)至第1)步;如果F(x)的值未減小,則用μk乘以一個大于1的正數(shù)θ[15],不更新xk+1并轉(zhuǎn)至第3)步.
如此反復(fù)訓(xùn)練,當(dāng)平方誤差和F(x)小于某一給定值時(本次取0.001),算法被認(rèn)為收斂,模型參數(shù)計算完成.
崇陽溪上游流域位于福建省西北部的武夷山市,武夷山站以上流域面積為1 078 km2,流域水系圖如圖1所示.在ArcGIS平臺上,利用泰森多邊形法將流域劃分為6個子流域,求出洋莊、吳邊、大安、坑口、嶺陽、嵐谷雨量站控制子流域的面積分別為:129、239、191、161、176、182 km2,相應(yīng)的面積權(quán)重分別為:0.12、0.22、0.18、0.15、0.16、0.17.圖2為崇陽溪上游流域泰森多邊形劃分圖.通過資料分析,確定武夷山水文站上游6個雨量站凈雨形成的徑流到武夷山水文站的匯流時間分別為1、1.5、2.5、3、4、3 h.
圖1 崇陽溪上游流域水系圖Fig.1 River system of the upper Chongyang River
圖2 崇陽溪上游流域泰森多邊形劃分圖Fig.2 Thiessen polygon in upper reaches ofChongyang River
根據(jù)上述6個雨量站的時段雨量資料和武夷山水文站的前期流量資料,建立數(shù)學(xué)模型
Q(t)=F[μiPi(t-ti),Q(t-1)]+ε(t)
(4)
式中:Q(t)為預(yù)報流量(m3·s-1);μi為單元子流域面積權(quán)重,i=1、2、3、4、5、6;Pi為第i個雨量站的時段降雨量(mm),i=1、2、3、4、5、6;Q(t-1)為武夷山水文站前1 h流量(m3·s-1);ε(t)為模型誤差(m3·s-1);ti為第i個雨量站凈雨形成的徑流到武夷山水文站匯流時間(h).
將各單元子流域面積權(quán)值和各雨量站洪水傳播時間代入公式(4)可將數(shù)學(xué)模型具體化
(5)
式中:P1、P2、P3、P4、P5、P6分別為洋莊、吳邊、大安、坑口、嶺陽、嵐谷站的時段雨量;Q(t-1)、Q(t)的含義同式(4).
模型采用3層網(wǎng)絡(luò)結(jié)構(gòu),輸入層與隱含層的傳遞函數(shù)采用Logsig函數(shù),隱含層到輸出層采用線性函數(shù).輸入層包括式(5)中的7個節(jié)點;中間為隱含層,隱含層的節(jié)點個數(shù)采用試算法最終確定;輸出層為一個節(jié)點,即武夷山水文站的洪水流量Q(t).
選取1997—2014年崇陽溪上游流域的21場洪水過程,將其中14場洪水作為訓(xùn)練樣本,7場洪水作為檢驗樣本,用于模型的評價和最終的檢驗.
模型中輸入流量的量級在[102,103]范圍內(nèi),降雨量的量級在[0,101]范圍內(nèi).為了使所有元素在神經(jīng)網(wǎng)絡(luò)訓(xùn)練過程中受到同等重視,將輸入數(shù)據(jù)利用下式進(jìn)行歸一化處理,使數(shù)據(jù)變換到[-1,1]范圍內(nèi).
(6)
式中:Ym為歸一化處理后的輸入值;Xm為實測降雨輸入(mm)或流量輸入(m3·s-1);Xmax為最大實測降雨量(mm)或流量值(m3·s-1);Xmin為最小實測降雨量(mm)或流量值(m3·s-1).
網(wǎng)絡(luò)最后的輸出結(jié)果需要經(jīng)過反歸一化處理才能得到實際的輸出流量,如下式所示
(7)
式中:X為反歸一化后的輸出流量(m3·s-1);Y為LMBP神經(jīng)網(wǎng)絡(luò)輸出值;Xmax為最大實測流量值(m3·s-1);Xmin為最小實測流量值(m3·s-1).
模型輸入層單元數(shù)為7,輸出層單元數(shù)為1,而隱含層單元數(shù)的確定,則利用試算法,分別選取n=5、6、7、8、9、10、11單元數(shù)進(jìn)行試算,通過程序進(jìn)行網(wǎng)絡(luò)訓(xùn)練,最終對比分析確定最優(yōu)的單元節(jié)點數(shù)為8,得到模型各層權(quán)值和閥值如表1所示.
表1 LMBP神經(jīng)網(wǎng)絡(luò)降雨徑流預(yù)報模型各層權(quán)值、閥值Tab.1 LMBP neural network runoff prediction model weight and threshold value of each layer
選擇“1998·06·14”、“1999·06·17”、“2003·06·25”、“2005·06·19”、“2007·06·14”、“2008·07·19”、“2013·05·27”7場洪水流量過程作為檢驗樣本,對LMBP神經(jīng)網(wǎng)絡(luò)降雨徑流預(yù)報模型進(jìn)行檢驗,得到7場洪水預(yù)報過程,詳見圖3~9.
圖3 武夷山站“1998·06·14”洪水流量預(yù)報過程線圖Fig.3 Flood flow hydrograph of Wuyishan hydrologicstation on June 14th,1998
圖4 武夷山站“1999·06·17”洪水流量預(yù)報過程線圖Fig.4 Flood flow hydrograph of Wuyishan hydrologicstation on June 17th,1999
圖5 武夷山站“2003·06·25”洪水流量預(yù)報過程線圖Fig.5 Flood flow hydrograph of Wuyishan hydrologicstation on June 25th,2003
圖6 武夷山站“2005·06·19”洪水流量預(yù)報過程線圖Fig.6 Flood flow hydrograph of Wuyishan hydrologicstation on June 19th,2005
圖7 武夷山站“2007·06·14”洪水流量預(yù)報過程線圖Fig.7 Flood flow hydrograph of Wuyishan hydrologicstation on June 14th,2007
圖8 武夷山站“2008·07·19”洪水流量預(yù)報過程線圖Fig.8 Flood flow hydrograph of Wuyishan hydrologic station on July 19th,2008
圖9 武夷山站“2013·05·27”洪水流量預(yù)報過程線圖Fig.9 Flood flow hydrograph of Wuyishan hydrologicstation on May 27th,2013
對每場洪水過程的預(yù)報結(jié)果進(jìn)行誤差分析,采用絕對誤差最大值、相對誤差最大值、平均誤差、確定性系數(shù)等指標(biāo)來評價LMBP神經(jīng)網(wǎng)絡(luò)降雨徑流預(yù)報模型的精度,列于表2.同時,對每場洪水的洪峰流量誤差進(jìn)行統(tǒng)計分析,列于表3.
表2 7場洪水流量過程預(yù)報誤差分析表 Tab.2 Prediction error analysis table of seven flood discharge processes
從表2可看出,武夷山水文站7場洪水流量過程相對誤差的平均值均小于20%,且確定性系數(shù)均在0.9以上.經(jīng)過分析,相對誤差最大值均出現(xiàn)在低水部分,由于低水流量值比較小,導(dǎo)致相對誤差較大.從表3可看出,各場洪水的實測洪峰流量與預(yù)報洪峰流量的相對誤差均在10%以內(nèi),預(yù)報精度符合規(guī)范要求.可以看出該模型對于洪水過程高水部分及洪峰流量部分預(yù)報效果較好.
表3 洪峰流量誤差分析表Tab.3 Error analysis table of flood peak flow
運用泰森多邊形法對流域進(jìn)行單元劃分,確定流域內(nèi)6個雨量站和武夷山水文站的控制流域面積權(quán)重,同時確定上游6個雨量站的凈雨形成的徑流到武夷山水文站的匯流時間.選擇崇陽溪上游流域6個雨量站的時段雨量與其相應(yīng)的控制流域面積權(quán)重的乘積、武夷山水文站前期流量作為LMBP模型的輸入,武夷山水文站的相應(yīng)流量作為輸出,建立崇陽溪上游流域LMBP神經(jīng)網(wǎng)絡(luò)降雨徑流模型.結(jié)果表明,該模型運算時間短,時效性好.除低水部分個別數(shù)據(jù)外,其余部分預(yù)報精度符合規(guī)范要求,特別是中高水及洪峰流量部分預(yù)報準(zhǔn)確度高.因此該模型可用于山區(qū)中小流域洪水預(yù)警預(yù)報.