張秀春 張宣
摘? 要:針對(duì)城市經(jīng)常出現(xiàn)排水不暢、內(nèi)澇等現(xiàn)象,建立一套以BP神經(jīng)網(wǎng)絡(luò)模型為核心,以B/S架構(gòu)為基礎(chǔ)的內(nèi)澇預(yù)警系統(tǒng)。該系統(tǒng)不僅具有常規(guī)系統(tǒng)的數(shù)據(jù)管理功能,還具備根據(jù)歷史信息和參數(shù)的調(diào)整而進(jìn)行內(nèi)澇預(yù)警的功能。通過(guò)對(duì)比系統(tǒng)的使用結(jié)果和現(xiàn)實(shí)狀況,可以看出系統(tǒng)不僅能夠滿足本市內(nèi)澇預(yù)警分析使用的需求,而且還能對(duì)城市的內(nèi)澇災(zāi)害有關(guān)特征數(shù)據(jù)進(jìn)行預(yù)測(cè),為城市制定防洪減災(zāi)方案提供技術(shù)支撐和科學(xué)依據(jù)。
關(guān)鍵詞:反向傳播神經(jīng)網(wǎng)絡(luò);預(yù)警模型;數(shù)據(jù)管理系統(tǒng);城市內(nèi)澇
中圖分類號(hào):TP181;TP391? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):2096-4706(2021)05-0098-06
Design and Implementation of Urban Waterlogging Early Warning System
Based on BP Neural Network Model
ZHANG Xiuchun1,ZHANG Xuan2
(1.Phima Intelligence Technology Co.,Ltd.,Maanshan? 243000,China;
2.Anhui Masteel Mining Resources Group Co.,Ltd.,Maanshan? 243000,China)
Abstract:For the frequent occurrence of poor drainage and waterlogging in urban,a set of waterlogging early warning system is set up,which uses BP neural network model as the core and based on B/S architecture. The system not only has the conventional function of data management,but also has the function of realizing waterlogging early warning according to historical information and parameter adjustment. By comparing the results of the system usage and the actual situation,we can see that the system can not only meet the needs of this citys waterlogging early warning analysis,but also predict the urban waterlogging disaster related characteristic data,providing technical support and scientific basis for the city to formulate flood control and disaster reduction plan.
Keywords:BP neural network;early warning model;data management system;urban waterlogging
0? 引? 言
近年來(lái),隨著社會(huì)經(jīng)濟(jì)的快速發(fā)展和城市化進(jìn)程的不斷加快,城市內(nèi)澇問(wèn)題日益凸顯,城市內(nèi)澇已然成為全世界普遍關(guān)注的焦點(diǎn)。針對(duì)此問(wèn)題,在信息化建設(shè)的基礎(chǔ)上實(shí)現(xiàn)內(nèi)澇預(yù)警系統(tǒng)成為一種可行的方法。有鑒于此,國(guó)內(nèi)外研發(fā)了諸多的內(nèi)澇預(yù)警系統(tǒng)。其中國(guó)外較為突出的內(nèi)澇預(yù)警系統(tǒng)[1,2]有:20世紀(jì)90年代美國(guó)的城市暴雨雨水管理模型(SWMM),該模型將GIS技術(shù)與模型相結(jié)合,具有預(yù)測(cè)城市排水系統(tǒng)的能力;日本對(duì)于城市洪水災(zāi)害的研究也比較早,其中有代表性的是日本建設(shè)省土木研究所建立的城市水災(zāi)害系統(tǒng)分析模型,該系統(tǒng)模型將GIS技術(shù)與洪水災(zāi)害數(shù)據(jù)模擬有機(jī)地結(jié)合,具備城市內(nèi)澇預(yù)警系統(tǒng)的預(yù)測(cè)功能,由洪水泛濫模型、暴雨產(chǎn)匯流模型、降水頻率分析模型等子模型構(gòu)成。
城市化進(jìn)程的快速推進(jìn)使城市道路面積不斷擴(kuò)大,加上全球變暖使得極端氣候頻繁發(fā)生,各地城市內(nèi)澇的問(wèn)題愈發(fā)嚴(yán)重。目前,我國(guó)大部分城市均沒(méi)有實(shí)現(xiàn)大排水設(shè)施建設(shè),小排水設(shè)施建設(shè)與管理水平因?yàn)槟甏c建設(shè)標(biāo)準(zhǔn)等諸多原因,并不能解決當(dāng)前城市的內(nèi)澇問(wèn)題。因此,國(guó)內(nèi)諸多大中型城市結(jié)合各自的特點(diǎn)研發(fā)適合自己城市的內(nèi)澇預(yù)警系統(tǒng)。其中較為突出的國(guó)內(nèi)城市內(nèi)澇預(yù)警系統(tǒng)[3-6]有:天津氣象科研所研制的天津市城區(qū)瀝澇仿真模型[7]和城市內(nèi)澇仿真模擬系統(tǒng)[8],該系統(tǒng)以二維不恒定流理論為基礎(chǔ),將氣象部門采集監(jiān)測(cè)的雨量信息和天氣預(yù)報(bào)信息加入仿真模型當(dāng)中,實(shí)現(xiàn)洪澇仿真的動(dòng)態(tài)監(jiān)測(cè)預(yù)報(bào)功能。本市的內(nèi)澇現(xiàn)狀為:本市城市化進(jìn)程不斷加快,而城市排水系統(tǒng)卻無(wú)法進(jìn)行大規(guī)模的改造升級(jí),導(dǎo)致本市總的排水能力不斷減弱。具體表現(xiàn)就是本市一旦遇到強(qiáng)降雨天氣,短時(shí)間內(nèi)城市排水不暢,給人民群眾的生活和出行帶來(lái)諸多不便,同時(shí)也給人民群眾的財(cái)產(chǎn)帶來(lái)很大損失。為提高和改善城市氣象管理水平,減少內(nèi)澇災(zāi)害帶來(lái)的負(fù)面影響,很有必要建立一套適合本市地形地貌特征及現(xiàn)有排水管網(wǎng)能力的內(nèi)澇預(yù)警預(yù)報(bào)業(yè)務(wù)系統(tǒng)。
本市的內(nèi)澇預(yù)警系統(tǒng)采用反向傳播神經(jīng)網(wǎng)絡(luò)算法構(gòu)建模型來(lái)預(yù)測(cè)分析城市內(nèi)澇情況。系統(tǒng)采用B/S結(jié)構(gòu)[9-11],以ArcGIS10.2作為系統(tǒng)底圖開發(fā)平臺(tái),選用MySQL數(shù)據(jù)庫(kù)[12,13],預(yù)警模型計(jì)算使用Matlab軟件,后臺(tái)及框架使用C#和.net進(jìn)行開發(fā),前端顯示頁(yè)面采用js+html。成功實(shí)現(xiàn)一套滿足本市需求的內(nèi)澇預(yù)警和分析系統(tǒng),通過(guò)該系統(tǒng)可以實(shí)現(xiàn)對(duì)歷史內(nèi)澇信息的查詢,對(duì)不同區(qū)域內(nèi)澇信息、泵站信息、管道信息以及河道信息的實(shí)時(shí)查詢,對(duì)易澇點(diǎn)進(jìn)行預(yù)警分析,實(shí)現(xiàn)地圖圖層控制等功能。從氣象部門專業(yè)軟件數(shù)據(jù)庫(kù)中實(shí)時(shí)采集降雨數(shù)據(jù)和水深數(shù)據(jù),從水文部門業(yè)務(wù)管理軟件數(shù)據(jù)庫(kù)中實(shí)時(shí)采集水泵水位數(shù)據(jù)。
1? BP神經(jīng)網(wǎng)絡(luò)模型
BP(Back Propagation)神經(jīng)網(wǎng)絡(luò)[14,15]是1986年由以Rumelhart和McClelland為首的科學(xué)家們提出的概念。其基本思想是,BP算法包括信號(hào)的前向傳播和誤差的反向傳播兩個(gè)過(guò)程。即計(jì)算誤差輸出時(shí)按從輸入到輸出的方向進(jìn)行,而調(diào)整權(quán)值和閾值則從輸出到輸入的方向進(jìn)行。正向傳播時(shí),輸入信號(hào)通過(guò)隱含層作用于輸出節(jié)點(diǎn),經(jīng)過(guò)非線性變換,產(chǎn)生輸出信號(hào),若實(shí)際輸出與期望輸出不相符,則轉(zhuǎn)入誤差的反向傳播過(guò)程。誤差反傳是將輸出誤差通過(guò)隱含層向輸入層逐層反傳,并將誤差分?jǐn)偨o各層所有單元,以從各層獲得的誤差信號(hào)作為調(diào)整各單元權(quán)值的依據(jù)。通過(guò)調(diào)整輸入節(jié)點(diǎn)與隱層節(jié)點(diǎn)的聯(lián)接強(qiáng)度,隱層節(jié)點(diǎn)與輸出節(jié)點(diǎn)的聯(lián)接強(qiáng)度以及閾值,使誤差沿梯度方向下降,經(jīng)過(guò)反復(fù)學(xué)習(xí)訓(xùn)練,確定與最小誤差相對(duì)應(yīng)的網(wǎng)絡(luò)參數(shù)(權(quán)值和閾值),訓(xùn)練即停止。經(jīng)過(guò)訓(xùn)練的神經(jīng)網(wǎng)絡(luò)模型能達(dá)到對(duì)類似樣本信息自行處理,且能輸出誤差最小的非線性轉(zhuǎn)換信息。BP神經(jīng)網(wǎng)絡(luò)模型[16-18]的網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。
假設(shè)BP神經(jīng)網(wǎng)絡(luò)模型[18]的輸入?yún)?shù)由xi表示(i=1,2,…,n),最終的輸出參數(shù)由yi表示。隱含層的輸入?yún)?shù)分別為(1,2,…,p-1,p),此處用neti代表隱含層任意參數(shù)。則隱含層輸出的參數(shù)由Ti表示:
(1)
其中,wij為輸入層到隱含層的加權(quán)系數(shù),該數(shù)值的求解方法是采用矩陣的微積分;β為隱含層的閾值,即為函數(shù)的補(bǔ)償量;f(neti)為隱含層的激勵(lì)函數(shù)。
則輸出層輸出的參數(shù)由yi表示為:
(2)
其中,kij為隱含層到輸入層的加權(quán)系數(shù),該數(shù)值的求解方法是采用矩陣的微積分;α為隱含層的閾值,即為函數(shù)的補(bǔ)償量;g(Ti)為輸出層的激勵(lì)函數(shù)。
假設(shè)輸出層任意一個(gè)神經(jīng)元的期望輸出值為Ei,那么對(duì)于每一個(gè)樣本的二次型誤差準(zhǔn)則函數(shù)ei可以表示為:
(3)
根據(jù)誤差準(zhǔn)則函數(shù),輸出層中的神經(jīng)元輸出的誤差可以反向傳播到前面各層中去,對(duì)各層之間的權(quán)值以及函數(shù)之間的偏正值進(jìn)行修正。
BP神經(jīng)網(wǎng)絡(luò)的隱含層和輸出層的激勵(lì)函數(shù)均采用s(sigmoid)函數(shù),式(5)是式(4)的導(dǎo)數(shù)形式;此處的x為隱含層的輸入值或輸出層的輸入值。
(4)
y'=f '(x)=y(1-y)? ? ? ? ? ? ? ? ? ? ? ? ?(5)
2? 系統(tǒng)設(shè)計(jì)
2.1? 系統(tǒng)功能架構(gòu)設(shè)計(jì)
從使用者的角度對(duì)系統(tǒng)的功能架構(gòu)[10]進(jìn)行設(shè)計(jì)。系統(tǒng)可分為9大功能模塊:圖層控制模塊、信息查詢模塊、預(yù)警分析模塊、歷史數(shù)據(jù)錄入模塊、歷史內(nèi)澇、實(shí)時(shí)水位、輔助功能、預(yù)測(cè)模型、參數(shù)輸出。具體如圖2所示。
2.2? 系統(tǒng)總體設(shè)計(jì)
從開發(fā)者的角度對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)。系統(tǒng)是基于Web分布式進(jìn)行研發(fā)圍繞數(shù)據(jù)管理、預(yù)警模型構(gòu)建、數(shù)據(jù)動(dòng)態(tài)矯正和統(tǒng)計(jì)查詢四個(gè)方面展開。系統(tǒng)總體設(shè)計(jì)可分為數(shù)據(jù)庫(kù)服務(wù)器(河、管、泵數(shù)據(jù)庫(kù);基礎(chǔ)空間數(shù)據(jù)庫(kù);氣象關(guān)系數(shù)據(jù)庫(kù))、地圖服務(wù)器(ArcGISServer)、網(wǎng)絡(luò)服務(wù)器(IIS)、客戶端。系統(tǒng)具體設(shè)計(jì)如圖3所示。系統(tǒng)上線后客戶端的操作系統(tǒng)要求為WindowsXP、WindowsNT、Windows7中的任意一種即可,客戶端可以使用FireFox、Internet Explorer11、Chrome44瀏覽器對(duì)系統(tǒng)進(jìn)行訪問(wèn)。
2.3? 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
針對(duì)氣象數(shù)據(jù)的特殊性,選擇MySQL數(shù)據(jù)庫(kù)進(jìn)行開發(fā)。系統(tǒng)必須收集的數(shù)據(jù)有:近3年內(nèi)的歷史降雨量數(shù)據(jù);內(nèi)澇災(zāi)情數(shù)據(jù)包括區(qū)域坐標(biāo)信息、內(nèi)澇災(zāi)情時(shí)間、受災(zāi)面積、災(zāi)情等級(jí)信息;常內(nèi)澇區(qū)數(shù)據(jù)包括排水泵的數(shù)據(jù)信息、DEM數(shù)據(jù)、內(nèi)澇水深數(shù)據(jù)等;水位數(shù)據(jù)包括水位深度、時(shí)間信息等;常內(nèi)澇DEM數(shù)據(jù)包括內(nèi)澇時(shí)間、內(nèi)澇地點(diǎn)、內(nèi)澇等級(jí)等信息。圖4為系統(tǒng)整體E-R圖。
3? 內(nèi)澇預(yù)警系統(tǒng)展示
內(nèi)澇數(shù)據(jù)管理系統(tǒng)包含常規(guī)的數(shù)據(jù)增刪查改功能。內(nèi)澇預(yù)警分析的預(yù)測(cè)模型是基于歷年降雨量信息、同頻率下水位信息和內(nèi)澇受災(zāi)面積等數(shù)據(jù)信息構(gòu)建的。采用BP神經(jīng)網(wǎng)絡(luò)分析得到受災(zāi)面積與降雨量信息和水位信息之間的關(guān)系;基于降雨量信息并結(jié)合模型預(yù)測(cè)內(nèi)澇區(qū)域坐標(biāo)信息以及受災(zāi)面積、受災(zāi)等級(jí)等信息;將預(yù)測(cè)的信息與實(shí)際受災(zāi)信息進(jìn)行比對(duì),如有出入,則調(diào)整擬合權(quán)值使模型結(jié)果更接近真實(shí)情況。
系統(tǒng)上線后具備增加信息、刪除信息、查詢信息、修改信息、信息仿真與分析等功能。圖5(a)是系統(tǒng)的歷史內(nèi)澇點(diǎn)數(shù)據(jù)查詢頁(yè)面、圖5(b)是系統(tǒng)內(nèi)澇點(diǎn)、雨量、水深、水位等數(shù)據(jù)的錄入頁(yè)面、圖5(c)是系統(tǒng)河道情況的仿真查詢結(jié)果。
下面是系統(tǒng)基于BP神經(jīng)網(wǎng)絡(luò)模型下的預(yù)警分析功能展示。具體的BP神經(jīng)網(wǎng)絡(luò)預(yù)警分析流程為:首先在系統(tǒng)頁(yè)面中選取所需的預(yù)警分析模型和模型所需的相關(guān)數(shù)據(jù);點(diǎn)擊“仿真分析”按鈕進(jìn)行分析并查看分析結(jié)果;根據(jù)分析結(jié)果與現(xiàn)實(shí)數(shù)據(jù)的對(duì)比,對(duì)模型的參數(shù)進(jìn)行相應(yīng)的調(diào)整,使其分析的結(jié)果達(dá)到最優(yōu)程度。圖6(a)是系統(tǒng)內(nèi)澇點(diǎn)預(yù)警模型選取和內(nèi)澇相關(guān)數(shù)據(jù)輸入的頁(yè)面;圖6(b)是系統(tǒng)仿真參數(shù)輸入的頁(yè)面;圖6(c)是系統(tǒng)模型參數(shù)的矯正,具體包括模型中的系數(shù)、估計(jì)區(qū)間、殘差、置信區(qū)間等參數(shù)的矯正;圖6(d)是系統(tǒng)預(yù)警分析結(jié)果的展示。
4? 結(jié)? 論
針對(duì)城市經(jīng)常出現(xiàn)排水不暢、內(nèi)澇等現(xiàn)象,采用反向傳播神經(jīng)網(wǎng)絡(luò)算法為核心、B/S架構(gòu)為基礎(chǔ)設(shè)計(jì)一套符合本市特征的內(nèi)澇預(yù)警系統(tǒng)。該系統(tǒng)是集數(shù)據(jù)展示、信息預(yù)警及數(shù)據(jù)仿真于一身的城市內(nèi)澇監(jiān)測(cè)預(yù)警系統(tǒng)。該系統(tǒng)不僅具有常規(guī)系統(tǒng)的數(shù)據(jù)管理功能,還具備根據(jù)歷史信息和參數(shù)的調(diào)整而進(jìn)行內(nèi)澇預(yù)警的功能。通過(guò)對(duì)系統(tǒng)的使用和測(cè)試,對(duì)比暴雨時(shí)實(shí)測(cè)的本市內(nèi)澇水深數(shù)據(jù)比較符合實(shí)際狀況,能夠滿足本市內(nèi)澇預(yù)警分析使用的需求。但是該系統(tǒng)也存在一定的不足,系統(tǒng)預(yù)警的實(shí)時(shí)性及其處理效率有待進(jìn)一步提高。下一步將考慮憑借智能手機(jī)的便攜性和實(shí)時(shí)性實(shí)現(xiàn)預(yù)警信息的實(shí)時(shí)推送和反饋。
參考文獻(xiàn):
[1] JIAO S,ZHANG X L,XU Y. A review of Chinese land suitability assessment from the rainfall-waterlogging perspective:Evidence from the Su Yu Yuan area [J].Journal of Cleaner Production,2017,144:100-106.
[2] GUO X L,F(xiàn)U D H,WANG J.Mesoscale convective precipitation system modified by urbanization in Beijing City [J].Atmospheric Research,2006,82(1-2):112-126.
[3] 鄭屹.基于移動(dòng)客戶端的城市內(nèi)澇預(yù)警系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [D].南京:東南大學(xué),2018.
[4] 黃丹萍,黃莉.南寧市暴雨內(nèi)澇監(jiān)測(cè)預(yù)警系統(tǒng) [J].氣象研究與應(yīng)用,2019,40(3):43-46.
[5] 漢京超,王紅武,高學(xué)瓏,等.物聯(lián)網(wǎng)在城市雨洪智能管理中的應(yīng)用分析 [J].復(fù)旦學(xué)報(bào)(自然科學(xué)版),2013,52(1):49-54.
[6] 陳勇,劉佐東,熊非凡,等.基于深度學(xué)習(xí)的城市積澇監(jiān)控預(yù)警系統(tǒng) [J].電腦知識(shí)與技術(shù),2020,16(1):174-175.
[7] 李娜,仇勁衛(wèi),程曉陶,等.天津市城區(qū)暴雨瀝澇仿真模擬系統(tǒng)的研究 [J].自然災(zāi)害學(xué)報(bào),2002(2):112-118.
[8] 中國(guó)氣象報(bào)社.天津:新型仿真模擬系統(tǒng)為應(yīng)對(duì)內(nèi)澇提供依據(jù) [EB/OL].(2016-08-01).http://www.cma.gov.cn/2011 xwzx/2011xgzdt/201608/t20160801_318270.html.
[9] 陳博嘉.基于物聯(lián)網(wǎng)的城市內(nèi)澇監(jiān)測(cè)預(yù)警系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [D].廈門:廈門大學(xué),2016.
[10] 劉曉月,劉偉平.首鋼京唐原料場(chǎng)無(wú)人化供料系統(tǒng)設(shè)計(jì)及應(yīng)用 [J].冶金自動(dòng)化,2020,44(5):15-19+38.
[11] 蔡曉瑋.基于GIS的城市內(nèi)澇預(yù)警預(yù)報(bào)系統(tǒng)設(shè)計(jì)討論 [J].科學(xué)與信息化,2018(2):17.
[12] 施瓦茨,扎伊采夫,特卡琴科.高性能MySQL:第3版 [M].寧海元,等譯.北京:電子工業(yè)出版社,2013.
[13] 王珊,薩師煊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第5版) [M].北京:高等教育出版社,2014.
[14] 尼爾森.深入淺出神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí) [M].北京:人民郵電出版社,2020.
[15] 楊舒放.基于改進(jìn)BP神經(jīng)網(wǎng)絡(luò)方法的室內(nèi)環(huán)境37 GHz毫米波信道傳播特性研究 [D].南京:南京郵電大學(xué),2020.
[16] 潘程艷.帶動(dòng)量的BP神經(jīng)網(wǎng)絡(luò)在線梯度學(xué)習(xí)算法的收斂性 [D].上海:華東理工大學(xué),2020.
[17] 劉加達(dá),于帆,溫治,等.基于BPNN和RNN模型的燒結(jié)礦質(zhì)量預(yù)測(cè)方法對(duì)比及分析 [J].冶金自動(dòng)化,2020,44(5):20-26.
[18] 胡臻龍.基于深度神經(jīng)網(wǎng)絡(luò)的紗線質(zhì)量預(yù)測(cè)模型研究 [D].上海:東華大學(xué),2020.
作者簡(jiǎn)介:張秀春(1988.05—),女,滿族,遼寧鞍山人,中級(jí)工程師,碩士研究生,研究方向:圖像處理、大數(shù)據(jù)、人工智能;張宣(1989.02—),男,漢族,安徽馬鞍山人,中級(jí)工程師,碩士研究生,研究方向:計(jì)算機(jī)系統(tǒng)、圖像處理、大數(shù)據(jù)。