王 炎,王船海,王 妮,陳景波,許 強
BP神經網絡在感潮河段水動力洪水預報中的應用
王炎,王船海,王妮,陳景波,許強
(河海大學水文水資源與水利工程科學國家重點實驗室,江蘇南京210098)
鑒于下邊界條件對水動力洪水預報模型精度的影響,采用提高下邊界條件的質量來提高洪水預報精度,在同時受徑流和潮流影響的感潮河段,水位流量關系復雜,利用BP神經網絡,通過建立試驗流域上、下游站水位與下邊界斷面水位變化率之間的相關關系作為水動力洪水預報模型的下邊界條件,在長江流域大通至南京段的水動力洪水預報模型中的應用表明,該方法預報精度較高。
洪水預報;感潮河段;水動力學方法;下邊界條件;BP神經網絡
感潮河段洪水預報通常采用相關分析法、水文學法、水動力學法、相應水位法等。其中,相關分析法存在地區局限性且計算精度不夠穩定[1];包為民提出的雙向波水位演算模型屬于水文模型,并不能完全描述感潮河段水流運動規律[2];相應水位法在建立模型的時候,分潮定線的合理性會在很大程度上影響到方案的精度[3];而水動力學模型可以較好地模擬感潮河段水流特性,并已成為一種通用方法,但目前仍存在下邊界條件的處理問題。水動力學模型下邊界條件可分為水位邊界、流量邊界或水位流量關系邊界,由于邊界給定時模型無預報功能,因此一般選擇水位流量關系作為下邊界條件。該處理方法是影響洪水預報精度的重要因素[4-5]。感潮河段受潮汐影響大,水位流量關系毫無規律可循,常規的擬合方法無法適用;而BP神經網絡可以實現任意非線性映射關系的逼近,自動調整其內部聯接權向量去匹配輸入輸出響應。它已在水文預報中已經得到較為廣泛的應用,但是常用的基于BP神經網絡的預報模型一般只設置了兩個輸入層神經元,考慮到的影響因子太少[6]。本文采用BP神經網絡處理水動力洪水預報模型的下邊界,考慮上游、下游多個站點的水位,對比多種不同的輸入系列下的相關關系,確定最好的輸入系列作為輸入因子,再利用控制變量法確定神經網絡的參數;將其應用于長江流域大通至南京段的水動力洪水預報中,結果表明該方法可提高洪水預報精度。
一維非恒定水動力學模型基于Saint-Venant方程組,由連續方程和運動方程組成,基本方程組如下

這是考慮了旁側入流的描述河道一維水流運動的完全圣維南方程組。式中,B為河寬;Z為水位;t為自變量,表示時間;Q為河道斷面流量;x為自變量,表示距離;q為旁側入流;u為流速,通常是指斷面平均流速;g為重力加速度;A為過水斷面面積;h為水深;S0為河底比降;Sf為摩阻比降;Vx為沿水流方向上的旁側入流流速分量,通常認為Vx=0;α為動量校正系數,是表示河道斷面流速分布均勻性的參數。

圖1 計算河段示意
圖1為計算河段示意,對圖1中任意斷面L與斷面L+1組成的河段,采用Preissmann四點線性隱式差分格式對2-1進行離散,得到任一河段的差分方程

式中,CL、DL、EL、FL、GL、ΦL均可用初值直接求得[7]。
以首末斷面水位為基本未知變量,將各斷面水位、流量表達為首末節點水位的線性關系,利用追趕方程進行求解[7]。由遞推關系得到首、末斷面的流量關系式

式中,ZL1、ZL2分別為首、末節點的水位。
得到ZL1、ZL2后,回代即可求出各斷面水位和流量。
BP網絡結構的確定,主要是對輸入層、隱含層和輸出層進行設計,包括網絡層數的確定、各層神經元數的確定、各層激活函數的選取等等[8-10]。神經網絡是一個自適應的模擬黑箱模型,其輸入和輸出的相關性必然有一定的要求。要得到一個好的輸出結果,輸入系列的選擇與處理至關重要。
當水動力學模型的下邊界位于感潮河段,其水位同時受到上游供水和下游潮汐的雙重影響,需用下邊界上游的一到兩個站點考慮上游洪水的影響因素,用下邊界下游的一到兩個站點考慮下游潮汐的影響因素,同時應該考慮下邊界上一時刻的水位,將影響因素作為輸入因子,組合成多種不同的輸入系列并對比預報效果,確定最好的輸入系列。輸出則為下邊界的水位或水位變化率。
為確定合適的網絡層數,分別建立含1個、2個、3個隱含層的BP神經網絡。即:3層網絡、4層網絡和5層網絡,其余參數保持一致,訓練并測試網絡,選取合適的網絡層數。
隱含層節點數的選擇尚沒有比較成熟的理論基礎,因此也就沒有科學普適的確定方法。可參考以下經驗公式[11]

其中,h是隱含層節點數;m是輸入層節點數;p是輸出層節點數;α是從0到10之間的任意常數。先根據經驗公式確定隱含層節點數的范圍,通過設置不同的隱含層神經元數,對比誤差,得到最佳神經元數。
一般情況下選擇正切S型函數tansig()或者對數S型函數logsig()作為激活函數。通過設置不同的S型激活函數,對比誤差,確定最佳激活函數。根據S型函數的特點,一般要求輸入數據的值在[0,1]之間,這就需要對訓練樣本作歸一化處理;同樣,輸出數據的范圍也將是在[0,1]之間,則需要對輸出數據再進行反歸一化處理。這樣做的目的[12]是將網絡輸入值和輸出值量化到范圍[0,1]之間,一方面加快了網絡的收斂速度,另一方面縮小了樣本數據值的差別,將不同的輸入參量量綱化,而反歸一化處理是將網絡模型的輸出數據還原成了最初目標所使用的單位。
歸一化處理也稱為數據的規范化處理,Matlab工具箱提供了對樣本數據進行歸一化處理的函數premnmx()和反歸一化處理的函數postmnmx()。這里采用線性轉換函數對樣本數據進行規范化處理。
線性轉換函數y=(x-MinValue)/(MaxValue-MinValue)。其中,y、x分別是樣本數據轉換前后的值;MaxValue、MinValue代表輸入數據的最大值和最小值。
3.1流域概況與資料選取
長江下游感潮河段長達620 km,潮汐影響可上溯至安徽大通,大通以下為感潮河段。本次研究的是大通至南京河段,干流河長約230 km,處于長江下游平均潮區界(大通)與平均潮流界(江陰)之間,是典型的感潮河段區。
從中華人民共和國水利部水文局刊印的長江流域水文資料第六卷第六冊長江下游干流區得到2009年、2010年和2011年3年的實測水文資料。包括大通站的三場洪水過程,即水位過程和流量過程;馬鞍山站、南京站、鎮江站和江陰站,全年的高低潮位過程。以大通站的洪水過程為準,通過線性插值,得到其余站點的同步潮位過程。最后采用線性轉換函數對樣本數據進行規范化處理。
3.2BP神經網絡參數的確定
3.2.1輸入系列的確定
運用 Matlab工具箱,建立 BP神經網絡,以2009年和2010年的實測水文資料來訓練網絡,其他相關參數暫時采用默認值,優化訓練出最佳的輸入系列。然后以2011年作為檢驗樣本進行驗證。

表1 方案對比及結果統計
由表1可見,方案7的相關系數最高,為0.925,同時絕對誤差均值也是最小的,為0.03。采用上游大通站水位、馬鞍山站潮位和下游鎮江站潮位和江陰站潮位,以及南京站上一時刻水位建立與南京站水位變化率的相關關系,其相關性是較好的。
3.2.2網絡層數的確定
問自己,為什么那么多人支持或反對該候選人的政策。雖然對這位候選人的各種你說詞都不贊同,但探討各方面的觀點,也許能夠理解不認同的政見,為何其他的人能夠認同,這會促使去研究其他的選擇。與此同時,也能有效的評估自己,最終協助自己做出最合理的決定。
為確定合適的網絡層數,分別建立含1個、2個、3個隱含層的BP神經網絡。即,3層網絡、4層網絡和5層網絡。其余參數保持一致,訓練并測試網絡,結果顯示當網絡層數為3層時,訓練誤差達到最小,相關系數最高,為0.914,考慮到增加網絡層數并不能得到顯著的實際效果,因此選用3層結構的網絡進行研究。
3.2.3隱含層神經元數的確定
根據上述結論,建立3層BP神經網絡,輸入層節點數為5,輸出層節點數為1,由上節介紹的經驗公式得到隱含層神經元數h的范圍是2~12,其余參數保持一致,統計結果如表2所示。從表2可看出,隨著隱含層神經元數的增加,網絡訓練時間也相應增加,相關性最好的神經元數為6。

表2 不同隱含層神經元數的結果對比
3.2.4激活函數的確定
隱含層激活函數一般采用S型函數,輸出層可選用S型函數或者線性函數。根據以上討論,采用3層網絡,隱層節點數為6,分別選用不同的激活函數,統計結果見表3。當隱含層和輸入層的激活函數均為正切S型函數時,訓練誤差達到最小,相關性也最好。因此,激活函數選用 tansig()函數。

表3 不同激活函數的結果對比
綜上所述,針對南京感潮河段的下邊界問題,采用上游大通站水位、馬鞍山站潮位和下游鎮江站潮位和江陰站潮位,以及南京站上一時刻水位作為輸入系列,網絡結構為3層,隱含層神經元數為6,隱含層和輸出層激活函數均選用正切S型函數時,訓練效果最好。
3.3水動力洪水預報模型的率定
由于資料條件的限制,選取2009年4月10日到10月16日和2010年5月10日到10月13日的洪水過程來率定模型參數,采用2011年5月3日到11 月4日的洪水過程進行洪水預報。
對于洪水已經發生,并且忽略旁側入流的模擬計算,模型上邊界條件采用大通站實際流量過程,下邊界采用南京站實際水位過程。以2009年及2010年的水文資料率定模型參數,即糙率,經率定,河道干支流主槽斷面的糙率分布如表4所示。由于資料條件的限制,只對計算區域中馬鞍山站進行了結果對比。模型模擬計算的馬鞍山站2009年、2010年的水位過程與實際水位過程對比如圖2~圖5所示。圖2、圖4的時間范圍都為5個月以上,時間跨度較大,圖3、圖5為單月水位過程對比,都表現出明顯的潮汐波動。

圖2 馬鞍山站2009年水位過程對比

圖3 馬鞍山站2009年7月水位過程對比

圖4 馬鞍山站2010年水位過程對比

表4 率定模型的斷面主槽糙率
從圖2~5可以看出,模型模擬計算的馬鞍山站水位過程與實測過程相比,較為理想,確定性系數均達到了0.94以上,為甲等成果,模型模擬精度滿足要求。分析表明,影響水位模擬精度的主要原因是大通至南京區間無入流資料,直接忽略了支流流量的影響。而長江下游感潮河段,雨量豐富,支流流量大,變化幅度也較大,所以對其的忽略必然會影響模型的模擬精度。
3.4水動力洪水預報模型的預報
對于洪水預報計算,模型的上下邊界必須采用預報過程。長江流域大通至南京段的水動力洪水預報模型,上邊界采用大通站預報流量,由上游降雨徑流模型提供,下邊界采用上述方案七的邊界條件。忽略旁側入流,對馬鞍山站水位進行預報,對比圖見圖6、圖7。圖6的時間范圍為五個月以上,時間跨度較大,圖7為單月水位過程對比,均表現出明顯的潮汐波動。

圖5 馬鞍山站2010年7月水位過程對比

圖6 馬鞍山站2011年預報水位過程對比

圖7 馬鞍山站2011年6月預報水位過程對比
成果統計見表5。2011年預報的確定性系數為0.933,為甲等預報成果,說明這種處理邊界條件的方法是有效可行的,值得深入研究,具有實際應用價值。
(1)利用BP神經網絡處理復雜非線性動力系統的優勢,針對感潮河段洪水既受上游洪水又受下游潮汐的影響,通過建立試驗流域上、下游站水位與下邊界斷面水位變化率之間的相關關系作為水動力洪水預報模型的下邊界條件。應用于長江大通至南京河段的水動力洪水預報系統中的實驗證明,預報精度可以滿足洪水預報的要求;這樣處理水動力洪水預報模型下邊界的方法不僅為模型下邊界條件的處理提供了新的途徑,同時也提高了洪水預報的精度,具有一定的實用價值。
(2)在洪水預報的預見期內,很可能發生超過歷史最大洪峰流量的洪水,而BP神經網絡是將輸入和輸出都歸一化在0~1之間,沒有延展空間,可以考慮縮小規范范圍而留有一定可能超出歷史洪水的預報空間。

表5 馬鞍山站水位模擬計算成果統計
[1]張小琴,包為民.感潮河段水位預報方法淺析[J].水電能源科學,2009,27(3):8-10.
[2]張小琴,包為民,梁文清,等.考慮區間入流的雙向波水位演算模型研究[J].水力發電,2009,35(6):8-11.
[3]況慧恒.長江流域感潮河段潮位預報研究及在南京站的應用[D].南京:河海大學,2005.
[4]祝中昊.長江鎮揚河段潮位預報相應水位法的改進[J].水文,2000,20(S1):48-51.
[5]吳鳳燕,董前進,操建峰,等.感潮河段洪潮補償調度模型及其應用研究[J].水力發電,2007,33(1):7-9.
[6]都宏博.感潮河段水位統計預報方法[D].南京:河海大學,2007.
[7]王船海,李光熾.流域洪水模擬[J].水利學報,1996(3):44-50.
[8]沈花玉,王兆霞,高成耀,等.BP神經網絡隱含層單元數的確定[J].天津理工大學學報,2008,24(5):13-15.
[9]王春平,王金生,梁團豪.人工智能在洪水預報中的應用[J].水力發電,2005,31(9):12-15.
[10]高大文,王鵬,蔡臻超.人工神經網絡中隱含層節點與訓練次數的優化[J].哈爾濱工業大學學報,2003.35(2):207-209.
[11]覃光華.人工神經網絡技術及其應用[D].成都:四川大學,2003.
[12]柳小桐.BP神經網絡輸入層數據歸一化研究[J].機械工程與自動化,2010(3):122-123.
(責任編輯陳萍)
Application of BP Neural Network in Tidal River Hydrodynamic Flood Forecasting
WANG Yan,WANG Chuanhai,WANG Ni,CHEN Jingbo,XU Qiang
(State Key Laboratory of Hydrology-Water Resources and Hydraulic Engineering,Hohai University,Nanjing 210098,Jiangsu,China)
As the downstream boundary condition has great impact on the accuracy of hydrodynamic flood forecasting model,the accuracy of flood forecasting can be improved by raising the quality of lower boundary condition.The tidal river is influenced by both the inland runoff and the sea tide,so the stage-discharge relation is complex.By establishing the correlation between headwater level,downstream level and downstream boundary level of trial basin through the BP Neural Network as downstream boundary condition,the validation result in Datong-Nanjing reaches of Yangtze River shows that the accuracy of prediction is higher.
flood forecasting;tidal river;hydrodynamic method;downstream boundary condition;BP Neural Network
P338.1
A
0559-9342(2016)02-0021-05
2015-06-25
國家水體污染控制與治理科技重大專項(2014ZX07101-011);水利部公益項目(201301075)
王炎(1990—),男,河南鄭州人,碩士研究生,研究方向為流域水文模擬及預報.