岳城水库洪水预报人工神经网络模型实现
2.BP网络的构建

结构中,输入层、隐层和输出层神经元的个数根据具体情况设定,其中隐层层数不一,不失一般性对输出层中只含有一个神经元的三层前向神经网络分析如下:假设输入层中有![]()
个神经元,输出层神经元的输出,即整个网络的输出为
,
,…
,则隐层神经元的输入分别是:
(i=1,2,…m) (2.1)
在上式中,
为隐层神经元i与输入层神经元
为隐层神经元的阈值,选择
,则隐层神经元的输出为:
(i=1,2,…m) (2.2)
输出神经元的激发函数取为线性函数,输出层神经元的输出及整个网络的输出为:
(2.3)
其中,Vi为输出层神经元与隐层神经元i的连接权。定义由![]()
、
组成的向量为网络的连接权向量
(
i,
i)。设有学习样本
,
,
;
)(
,
,…
后,可以通过公式
定义网络的输出误差为:
(2.4)
定义误差函数为:
(
i,
ij,
i)的值,以逐步降低误差
,以提高网络的计算精度,下面给出根据误差
信息调整
(
i,
i)的具体计算过程。
在反向传播算法中,是沿着误差函数
随
(
ij,
i)
进行休整。设
的修正值为
:
(2.6)
式中:
为第n次迭代计算时连接权的修正值;![]()
![]()
为动量因子,一般取接近1
(2.7)
定义
=(
,
,
),则:
(2.8)
(2.9)
(2.10)
采用迭代式
对
修正计算,得到新的连接权向量![]()
这样结束了一个轮次的迭代过程,当
满足某一精度要求时,就停止迭代计算,所得
ij,
i)
3.
因程序代码太多,不再给出。网络学习程序界面如下图2:
4.洪水预报网络模型构建
4.1资料收集
4.
时刻的流量
,即网络
。考虑河道洪水演进时间和区间流域的产汇流时间,分别取清漳河匡门口站
和天桥断
以及流域平均降雨量
、
作为模型的输入节点值
;隐层神经元节点数和输入层节点数相同取为
越大,学习速度会越快,但是过大时会引起振荡效应;动量因子![]()
,
算法收敛速度较快。本次计算取
,
;网络中
的初始值取
型函数的特性,以保证网络神经元的非线性作用,对于数值型的学习样本要进行归一化处理。对样本
(p=1,2,…p)
,
,归一化处理计算就是按照公式:
(4.1)
将样本转化为0~1之间的数据。对于网络的输出数据还应进行还原计算恢复实际值,公式为:
(4.2)
使用VB程序对网络模型进行训练学习,经102135次学习后,网络输出能量函数值为
表1 模型参数表
| 序号 |
| 1 1.625608 -2.361247 -3.204714 2.846384 -2.718568 -1.185164 -1.029736 2 0.138017 -0.041076 -0.670781 0.844503 0.936162 -2.746974 1.546362 3 1.770369 -6.048657 1.134271 0.745476 0.58331 -3.063508 2.503332 0.25 0.9 4 -0.818313 1.471144 -1.484265 0.875319 -1.995911 -2.667308 2.075974 5 -1.973073 0.3014712 2.993124 -0.160362 -3.290356 -1.59743 -0.627028 |
5.模型检验
表2 预报考评指标表
| 序号 |
| 1982.1 0.03 1 1982年前20h 0.69 1982.2 0.008 1 1982年后80h 0.07 1982.3 0.04 0.5 1982年总过程 0.19 1982.4 0.04 2 1971年前11h 0.7 1971 0.06 1 1971年后50h 0.12 aver 0.036 1.1 1971年总过程 0.23 |
注:
2. 1982年前

图4 1971年预测洪水与实测洪水过程线
检验标准:
1)洪峰流量预报误
,
、
皆小于0.1,据《水库洪水调度考评规定
2)峰现时间预报误差![]()
考评等极为一般,其中一次良好。
3)洪水过程预报考评指标![]()
0.23,
,根据规范属一般,从洪水过程检验指标可分析主要是因为模型对涨洪期低量洪水预报精度不高造成,但峰值附近及后期预报精度较高,可作为洪水预报的一项行之有效的方案。
6.结论
岳城水库入库洪水过程的神经网络预测模型运行稳定,对峰高量大洪水预报较为准确,根据规范规定可作为水库自动测报系统的有益补充,为水库的防洪调度提供较为可靠的依据。
参考文献:
[1]焦李成
[2]李春好等
[3]赵林明等
[4]丁晶等
[5]李正最
[6]蒋宗礼












文章评论
共有 位本站网友发表了评论 查看完整内容