珠江河口BP神经网络的咸潮预报模型研究

  • 格式:pdf
  • 大小:645.34 KB
  • 文档页数:5

珠江现代建设珠江河口BP神经网络的咸潮预报模型研究沈汉堃1,朱三华1,谢淑琴1,刘建业2(1.中水珠江规划勘测设计有限公司,广东广州510610;2.水利部珠江水利委员会,广东广州510611)摘要:珠江河口咸潮预报是制定抵御咸潮应急措施预案和珠江流域水资源管理坚强的技术支撑,对该预报模型的研究具有十分重要的现实意义。

根据咸潮活动与上游径流大小、外海潮汐存在明显的非线性关系特性,采用非线性映射能力很强的BP神经网络对咸潮进行预报,通过实际数据检验,该模型预报精度较高。

关键词:咸潮预报;BP神经网络;珠江河口2007年10月第5期总第139期0序言珠江三角洲位于广东省中南部,为西江、北江和东江下游冲积平原,包括西北江思贤滘以下的西北江三角洲和东江石龙以下的东江三角洲。

珠江三角洲地区河道纵横交错,受径流和潮流共同影响,水流往复回荡,当南海大陆架高盐水团随着海洋潮汐涨潮流沿着珠江河口的主要潮汐通道向上推进,盐水扩散、咸淡水混合造成上游河道水体变咸,形成咸潮上溯。

尤其是近10年来,随着珠江三角洲地区经济高速发展、人口快速增长、城市化进程的加快,城镇与工业供水不断扩大,而当地水资源的调节能力相对不足;同时部分城市河段水污染严重,取水点分散,布局不合理,加剧了咸潮危害程度;全球气候变暖导致海平面上升;流域中上游地区经济社会发展、用水量增加;珠江河口地区大量挖沙造成河床下切以及出海航道的疏浚等;所有这些因素,使得珠江三角洲咸潮入侵有不断加强的趋势,且咸潮发生频率越来越高。

咸潮问题严重影响了广大人民群众正常的生产、生活秩序,使人民群众身体健康受到威胁,给珠江三角洲地区造成了巨大的经济损失和社会影响。

精确的咸潮预报是制定抵御咸潮危害的应急措施预案和珠江流域水资源管理坚强的技术支撑。

我国在水文预报和预测方面,积累了许多好的成功经验,在防汛工作至关重要的洪水预报方面,无论在理论和方法上都有许多创新,并通过大量实践工作的检验,有的已达到国际先进水平。

但在枯季咸潮预报方面,则显得比较薄弱。

在实际工作中,枯季咸潮预报多限于利用经验的、比较简单的方法,远不能适应当前的生产实践和水资源管理。

实践证明,没有可靠的咸潮预报结果作为依据,对水资源就不能进行合理调度。

因此,珠江河口咸潮预报模型研究对于水资源管理和制定抵御咸潮的应急措施预案具有十分重要的现实意义。

根据实测资料分析,咸潮活动与上游径流大小、外海潮汐动力强弱关系较为密切,存在明显的非线性关系。

根据此特性,珠江河口咸潮预报模型采用了非线性映射的BP神经网络对咸潮进行预报。

2BP神经网络原理2.1BP神经网络的基本原理神经网络的原始想法和基本结构与生物学中的神经元构造相似,仿造人类大脑的组织及运作方式,是一种模仿生物神经网络的信息处理系统,自1943年心理学家McCul-loch和数学家Pitts提出神经元生物模型以来,至今已有50多年的历史。

人工神经网络是在研究生物神经网络的基础上建立的网络模型,是模拟人脑思维与记忆的神经网络化数学模型及计算系统,主要的特点是具有自学习的功能,即通过对信息的学习来获得信息之间复杂的相关关系。

针对咸潮预报而言,有多年咸潮实测资料,而这些资料反映河道咸潮4图1BP神经网络结构图隐含层输出层输入层N2N3N1入侵的规律,可以通过建立人工神经网络,对历史资料进行学习训练,来识别复杂的咸潮运动机制,从而实现对咸潮的预报。

人工神经网络咸潮预报模型不同于一般的计算公式,而是对产生咸潮复杂运行机制的综合模拟与体现。

可以通过人工神经网络识别出咸潮运动规律,通过网络学习和仿真,就可以预报珠江河口咸潮过程。

BP(BackPropagation)算法亦称误差反向传播算法,是Rumellhort在1986年提出的一种简便、有效、适用于层次型网络的学习算法,它是一种包含有输入层、隐含层和输出层的单向传播的多层前向网络,解决了多层网络中隐含单元连接权的学习问题,其结构见图1。

输入信号从输入节点依次传过各隐含层,然后传到输出节点,每一层节点的输出只影响下一层节点的输出。

为了加快网络训练的收敛速度,可对输入矢量作标准化处理,并对各连接权值赋予初值。

下面以一个3层BP网络为例(见图2),介绍BP网络的学习过程及步骤。

其中各符号的形式及意义说明如下:网络输入向量:Pk=(a1,a2,…,an);网络目标向量:Tk=(y1,y2,…,yq);中间层各单元输入激活值向量:Sk=(s1,s2,…,sp);中间层各单元输出向量:Bk=(b1,b2,…,bp);输出层各单元输入激活值向量:Lk=(l1,l2,…,lq);输出实际值向量:Ck=(c1,c2,…,cq);参数k=(1,2,…,m)。

输入层至中间层的连接权wij,i=1,2,…,n;j=1,2,…,p。

中间层到输出层的连接权vjt,j=1,2,…,p;t=1,2,…,q。

中间层各单元的输出阈值θj,j=1,2,…,p;输出层各单元的输出阈值γt,t=1,2,…,q。

2.2BP网络学习规则BP算法的基本思想是:当一个训练样本被输入给神经网络后,首先进行输入信号的正向传播,即输入信号经网络的权重、阈值和神经元的转移函数作用产生一个输出层的输出。

如果输出值与期望值之间的误差大于规定量,则进行修正,转入误差反传播阶段,即误差通过隐含层向输入层逐层返回,并将误差按“梯度下降”原则“分摊”给各层神经元,从而获得各层神经元的误差信号,作为修改权重的依据。

以上两过程是反复多次进行的、权重不断修改的过程,也就是网络的训练过程。

此循环一直进行到网络的输出误差减小到允许值或到达设定的训练次数为止。

2.3BP网络整个学习过程的具体步骤a)初始化,给每个连接权值wij、vjt、阈值θj与γt赋予区间(-1,+1)内的随机值。

b)随机选取一组输入样本Pk=(F 1k,F 2k,…,F nk)与目标样本Tk=(y1k,y2k,…,yqk)提供给网络。

c)用输入样本Pk=(F 1k,F 2k,…,F nk)、连接权wij和阈值θj计算中间层神经元的输入sj(激活值),然后用sj通过激活函数计算中间层各单元的输出bj。

bj=f(sj),j=1,2,…,psj=∑wijai-θj,j=1,2,…pd)用中间层的输出bj、连接权vjt和阈值γt计算输出层各单元的输入lt(激活值),然后利用lt通过激活函数计算输出层各单元的响应ct。

ct=f(lt),t=1,2,…,qlt=pj=1!vjtb-γt,t=1,2,…q图23层BP网络结构npqijtwijvjt5图3梧州流量过程(1月16-22日)梧州流量过程流量/(m3・s-1)250023002100190017001500时间/h17131925313743495561677379859197103109115121127133139145151157e)利用网络目向量Tk=(y1k,y2k,…,yqk),网络的实际输出ct,计算输出层各单元的一般化误差dtk。

dtk=(ytk-ct)・ct(1-ct),t=1,2,…,qf)利用连接权vjt、输出层一般化误差dt和中间层的输出bj计算中间层各单元的一般化误差ejk。

ejk=[pt=1!dt・vjt]bj(1-bj),j=1,2,…,pg)利用输出层各单元的一般化误差dtk与中间层各单元的输出bj来修正连接权vjt和阈值γt。

vjt(N+1)=vjt(N)+α・dtk・bjγt(N+1)=γt(N)+α・dtk式中t=1,2,…,q;j=1,2,…,p;0<α<1。

h)利用中间层各单元的一般化误差ejk与输入层各单元的输入Pk=(<1,<2,…,<n)来修正连接权wij和阈值θj。

wij(N+1)=wij(N)+β・ejk・aikθj(N+1)=θj(N)+β・ejk式中i=1,2,…,n;j=1,2,…,p;0<β<1。

i)随机选取下一个学习样本向量提供给网络,返回步骤c,直至全部m个训练样本训练完毕。

j)重新从m个学习样本向量中随机选取一组输入和目标样本,返回步骤c,直至网络全局误差函数E小于预先设定的限定值时网络收敛,如果学习次数大于预先设定的数值,则网络无法收敛。

k)学习结束。

可以看出,在以上学习步骤中,c~f步为网络误差的“正向传播过程”,g~h步为网络误差的“逆传播过程”,i~k步则用于完成训练和收敛过程,BP算法由此得名。

3BP神经网络咸潮预报模型根据历史文献、同步水文测验、供水厂的监测等有关研究成果的资料分析,咸潮活动范围与上游径流大小、下游河口潮汐动力强弱关系较为密切。

含氯度与上游径流量和外海潮汐存在明显的非线性关系,径流量越小,海水上溯的距离越长,河流中的含盐度也越高,造成的危害也越大,外海潮差越大,三角洲咸潮也越大。

因此BP神经网络咸潮预报模型输入节点是上游的流量和外海的潮位过程。

本咸潮预报模型输入为珠江三角洲潮流界以外的梧洲、石角和外海的三灶潮位过程,输出为某站的含氯度过程。

BP网络通常有一个或多个隐层。

Hsu等人的研究表明,一个3层人工神经网络模型就可解决一般函数的拟合、逼近问题。

咸潮预报实际上就是函数拟合问题,因此,3层人工神经网络能满足要求。

隐层节点数的确定,利用试错法由小到大改变节点数,建立了隐层节点数从3到15的BP网络,训练并检验其精度。

经过网络的实际训练结果比较,选定网络隐含层节点数为8,此时网络能较快地收敛至所要求的精度。

在以预报为目的的BP模型中,传递函数采用sigmoid函数。

本模型采用2006年1月5日-3月7日实测灯笼水闸含氯度过程对模型进行训练,梧州、石角流量过程见图3和图4(时间为1月16-22日),三灶的潮位过程见图5,灯笼水6图6磨刀门灯笼水闸实测和预测的含氯度过程(1月16-22日)灯笼水闸的含氯度过程预报含氯度/(mg・L-1)500040003000200010000实测时间/h17131925313743495561677379859197103109115121127133139145151157图5三灶的潮位过程(1月16-22日)三灶的潮位过程潮位/m1.510.5-10-0.5-1.5时间/h17131925313743495561677379859197103109115121127133139145151157图4石角流量过程(1月16-22日)石角流量过程300250200150时间/h17131925313743495561677379859197103109115121127133139145151157流量/(m3・s-1)7闸实测和预报的含氯度过程见图6。

从实测和预报的结果看,神经网络集成模型的预测精度是相当高的,预测曲线和实测曲线几乎达到重合的状态。