文章编号:1007-4929(2013)10-0038-
03小波神经网络改进算法在来水量预测中的应用
陶 猛,徐淑琴,李洪涛
(东北农业大学水利与建筑学院,黑龙江哈尔滨150030
) 摘 要:
中小河流的径流量表现出十分复杂的变化特征,如高度非线性、多时间尺度特征、时频序列,严重影响预测的准确性。由于常规的分析法难以建立有效的预测模型,所以为了提高预测精度,提出了一种改进小波神经网络的来水量预测模型,利用非线性小波函数取代了BP神经网络通常用的Sigmoid函数作为隐含层节点的传递函数,有效地避免神经网络结构设计的盲目性,同时也有更强的学习能力且精确更高。取实例建模分析,并建立BP网络模型与之比较,结果表明,小波神经网络提高了径流量预测精度。
关键词:中小河流径流量;Sigmoid函数;小波神经网络;BP神经网络; 中图分类号:
TV121 文献标识码:AApplication of WNN Improved Alg
orithm in Inflow Water ForecastTAO Meng,XU Shu-qin,LI Hong
-tao(College of Water Conservancy
and Civil Engineering,Northeast Agricultural University,Harbin 150030)Abstract:The series of runoff in small and medium-sized river display complex features,such as highly non-linear,multi-time scalefeatures which change with the time.This seriously affects the prediction accuracy.Since it is difficult to establish a model based onthe regular analysis methods,in order to improve the accuracy,an improved Wavelet-Neural Network model is put forward to predictthe water,which uses a non-linear wavelet function as the transfer function of the hidden layer nodes instead of t
he regular non-linear?Sigmoid function in BP Neural Network and avoids the blindness of the structure design of the Neural Network and get better abilityto learn more accurately.Then a model for real-case is established and compared with the BP Neural Network.The result shows thatusing the improved Wavelet-Neural Network to p
redict the inflow water is more accurate.Key
words:runoff of the small and medium-sized river;Sigmoid function;wavelet neural network;BP neural network收稿日期:2013-04-wanglijun
25基金项目:黑龙江省教育厅科研项目《黑龙江省灌区水资源动态预测方法与应用研究》(11551044)。作者简介:陶 猛(1988-),男,硕士,研究方向为农业水土工程。E-mail:384110374@qq
.com。通讯作者:徐淑琴(1964-),女,博士研究生,教授,主要从事节水灌溉及水资源优化利用与管理研究。E-mail:xushuq
in1964@163.com。0 引 言
猪蹄河隶属松花江二级支流,其下游是双阳灌区,该灌区主要用水的60%来自于猪蹄河坝址取水口,其来水量直接影响下游灌区的农业灌溉和农作物产量,对灌区水资源合理配置和优化调度有重要影响,来水量预测也是水资源管理的非工程措施,预测结果对当地经济生态环境保护提供重要保障,因此,对坝址的来水量预测特别重要。目前对来水量的预测方法有很
多种,
其中有马尔科夫链,灰色理论,时间序列分析等[1]
。近些年来人工神经网络方法比较普遍,但由于网络结构不容易确定,其算法存在陷于局部极小使算法难于收敛,影响模型预测的可靠性和准确性。小波神经网络模型的显著特点是利用小波分析的多分辨率功能和人工神经网络的非线性逼近能力,结
合小波变换的优越性,添加了平移因子和伸缩因子,提高了自学习、自适应能力,同时有效地克服了传统BP模型本身所固有的一些缺陷,是近些年新流行数学建模拟合分析方法之一,还因为其在水文
领域发展还不是很成熟,应用的实际情况还不多
见,
所以本文将其引入来水量的预测[2,3]
。通过增加动量项处理小波神经网络理论对猪蹄河坝址来水量进行建模和对数据进行整体拟合预测。
1 来水量预测模型理论
1.1 小波分析的基本理论
小波分析(wavelet analysis)具有良好时、频多分变率功能,通过对时间序列的多尺度分析,有效识别主要频率成分和提取局部信息,传统的信号分析是建立在Fourier的基础之上的,
由8
3节水灌溉·2013年第10期
于Fourier分析使用的是一种全局变换,因此无法表述信号的时频局域性质,而这种性质恰恰
是非平稳信号最根本和关键的
性质[
1]
。小波分析关键在于引入了满足一定条件的基本小波函数代替Fourier变换中的基函数,为了分析处理非平稳信号,小波分析就克服了Fourier分析不能作局部分析的缺点。小波
是一种长度有限且平均值为0的波形,即∫+∞-∞φ
(t)dt=0。一个基本小波函数经过伸缩与平移构成了小波函数,小波分析是一种窗口大小固定但形状可变的时域局部化分析方法,把信号分解成一系列小波函数在进行叠加。小波变换是指把某一基本小波函数φ(t)平行移动τ后,再在不同尺度伸缩因子a下与需要分析的信号x(t
)做内部乘积。即:f
x(a,τ)=1
槡
a∫
-∞+∞x(t)φ(t-τa)
dt,a>0(1
)等效转换为:
f
x(a,τ)=1槡
a∫
-∞+∞
x(w)φ(
aw)ejwdt,a>0(2
)式中:τ是时间平移因子;
a是尺度伸缩因子[4]
。1.2 小波网络模型原理
1.2.1 小波神经网络的含义
小波神经网络概念最早起源于法国信息科学研究机构IRISA的Zhang Qinghua等人提出,将小波分析与神经网络相结合构造小波神经网络时,
是通过对小波分解进行平移和扩张变换,有效避免了BP神经网络结构设计的盲目性和局部最优等非线性优化问题,得到一簇小波函数系,它可以被用来表示或逼近某一函数,同时结合了小波变换良好的时频局域化性质以及神经网络的自学习能力,
简化了训练,具有较强的函数学习能力和推广能力,由于小波神经网络引入了平移和伸缩因stay up
子,因此网络具有更好的函数逼近能力[
5,6]
。小波级数为:
f(
x)=∑
j,
kcj,kφj,k(x)=∑h
j=1
wjφ(x-bj
a
j
)(3
)式(3)代表了不同尺度aj及不同平移量bj下的一族小波函数的权重和便构成了函数f(x),将式(3)描述的关系用前馈网络来表征,
即如图1所示。squirt
图1 小波神经网络模型结构示意图
当输入为m维x=(x1,x2,…,xm)且输出为一个节点时,则式(3
)变为:f(x)=∑hj=1
wj∏m
i=1φ(xi-bj
aj)(4
)gj(
x)=∏m
i=1
φ(xi-bj
aij)式中:尺度参数aij相当于输入层第i节点到隐层第j节点的权重,位移参数bj相当于隐层第j节点的阈值
[7]美白的食物
。
本文中采用的小波基本函数为Morlet小波,
即y=cos(1.75x)e
-x
2/2
。
tell me you love me
1.2.2 小波神经网络算法训练步骤
(1)网络参数的初始化,将小波的伸缩因子ok、平移因子p
k、网络连接权值、学习率以及动量因子赋予初始值,并置输入样本计算器P=1;
(2
)样本分类,把样本分为训练样本和测试样本,训练样本用于训练网络,
测试样本用于测试网络预测精度;(3)输入训练样本及相应的期望输出,并计算隐含层及输出层的输出;
(4
过渡句)计算误差及梯度向量;(5)判断算法是否结束,当E<ξ时,即代价函数小于预先设定的某一精度值ξ(ξ>0
),停止网络的学习,否则将计算器重置为1,
并回到步骤3循环[8]
。1.2.3 改进小波神经网络
改进的小波神经网络:一是输出层神经元函数采用双曲正切函数代替通常的Sig
moid函数,该公式如下:f(x)=atan(bx)=a1-e-
bx1+b
-bx=2a1+e
-
bx-a,(a=1.716,b=0.667)用该激励函数时收敛更快[
9]
。二是学习步长η的选择至关重要,η大收敛速度快,但过大可能引起不稳定;小可避免不稳定,但收
敛速度就慢了。小波神经网络的权值和参数修正采用梯度学习算法,进行缓慢并且容易陷入最小,可以采用增加动量项的方法提高网络学习效率,增加动量项的权值和参数修正,该方法如下:
cn,k(i+1)=c(i
)
n,k(i)+Δcn,k(i+1)+k[cn,k(i)-cn,k(
i-1)]ok(i+1)=ok(i)+Δok(i+1)+k[ok(i)-ok(
i-1)]pk(i+1)=pk(i)+Δpk(i+1)+k[p
k(i)-pk(i-1)](6
)式中:k为动量学习速率。
从而使小波神经网络预测输出不断逼近期望输出。网络的预测误差为:
odf
e=
∑n
k=1
y
n(k)-y(k)式中:yn(k)为期望输出;y(
k)为小波神经网络预测输出[10]
。2 小波神经网络在猪蹄河猪蹄坝址逐年来水
量预测中的应用
2.1 数据归一化标准处理
为了使网络的训练速度加快,尽量避免由于数据输入输出相差过大而影响了网络的预测精度,于是在网络训练预测开始之前,对数据进行了归一化处理,将所有数据归一化到[-1,1]区间。具体操作如下:
y=2(x-minx)/(maxx-minx)-1(7)式中:minx是x的最小值;maxx是x的最大值,输入向量是x,
归一化后的输出向量是y。2.2 实例分析
猪蹄河是松花江支流及次级支流,现有此坝址1962-2011
年的来水量资料,利用小波神经网络算法,利用MATLAB编写程序建立小波神经网络预测模型,对该坝址2002-2011年的来水量进行拟合分析,1962-2001年数据用于网络训练,2002-2011年的数据用于网络验证,并对2012-2013年坝址来水量进行预测。小波神经网络模型作为神经网络模型的一个重要的分支,充分继承了BP神经网络的自适应性、自学习能力强的优点,且具有处理非平稳信号的能力,利用小波神经网络对数据进行时频局域化分析,
可获得较准确的预测结果,小波网络的隐层单元数由网络自行确定,而BP神经网络需要靠
经验确定[10]
月份的英文缩写。为了说明小波网络预测的拟合效果,同时还进
行了BP神经网络预测进行对比。
根据坝址来水量的特性,设计小波神经网络,主要是确定输入层与隐含层的节点数,隐含层节点数的确定较为困难,目前还没有固定、
科学的确定办法,所以根据网络试算,输入层选定12个节点,隐含层节点数选定25个,因此本案例网络拓扑结构为12∶25∶1,其中,输入层为月平均来水量,隐含层节点由小波基函数构成,输出层为当年年来水量。在参数初始化时随机得到网络权值和小波基函数。用训练数据反复训练300次,其训练拟合如图2所示,通过观察拟合曲线可以发现,预测的变化趋势与实际值基本保持一致,因此用训练好的网络预测来水量,并对预测结果进行分析。
猪蹄河坝址来水量的预测流程如图3所示
。
图2
改进小波神经网络拟合
图3 猪蹄河坝址来水量的预测流程 通过对照表1发现,
用改进的小波神经网络模型的预测平均误差为0.028 783,BP神经网络模型为0.107 on the tip of my tongue
270,所以改进的下波神经网络的拟合程度优于BP神经网络,精度达到了预测要求。
表1 来水量拟合预测情况表
年份
实际来水量/
万m
3小波神经网络预测
预测量/万m
3相对误差
BP神经网络
预测量/万m
3相对误差
2002 3 359.7 3 297.113 159 0.018 629 2 958.340 645 0.119 462 8552003 1 739.6 1 699.996 762 0.022 766 2 095.351 526 0.204 501 9122004 3 432.2 3 317.856 652 0.033 315 3 550.885 373 0.034 579 9702005 3 432.2 3 317.856 652 0.033 315 2 451.463 917 0.285 745 6102006 2 339.9 2 353.857 887 0.005 965 1 936.791 643 0.172 275 8912007 2 129.3 2 062.729 588 0.031 264 2 131.930 653 0.001 235 4542008 4 732.6 5 003.564 834 0.057 255 4 550.807 029 0.038 412 9172009 3 693.0 3 535.830 028 0.042 559 3 810.830 870 0.031 906 5452010 1 776.3 1 72
5.902 758 0.028 372 1 494.562 210 0.158 609 3512011 1 623.0 1 646.364 418 0.014 396 1 665.146 906 0.025 968 5192012 2 287.606 080 2 395.129 6962013
3 303.418 441 3 155.119
375平均相对误差
0.028 783
0.107
2703 结 论
本文采用小波神经网络模型预测,本质是将神经网络与小波分析相结合。研究表明其本身适合对波动性的信号进行预测,小波神经网络比BP神经网络在中小河径流量预测中具有更高的精度。小波神经网络还有效避免了普通神经网络预测模型中人为给定网络结构这一理论上不严密的缺陷,加快了网络的收敛速度,而且网络模型原来简单,计算快捷,使网络达到最佳的模型逼近效果,
具有先进性和实用性,所以小波神经网络是一种有效的高精度的河川径流量预测方法。参考文献:
[1] 任 晔,
徐淑琴.灰色神经网络组合模型在庆安县年降雨量预测中的应用[J].节水灌溉,2012,(9).
jingle[2] 侯泽宇,
卢文喜,陈社明.基于小波神经网络方法的降水量预测研究[J].节水灌溉,2013,(3).
[3] 张 伟,
王聪聪,马文丽.基于小波神经网络的水库来水量预测模型[J].三峡大学学报,2011,(2).
[4] 叶 晨.
风电功率组合预测研究[D].北京:华北电力大学,2010,(12):26-27.
[5] 万 李,
杨 杰.小波神经网络在短时交通流量预测中的应用[J].计算机仿真,2012,(9).
[6] 吴耀华,
刘学琴.小波神经网络在电力系统月度负荷预测中的应用[J].中国农村水利水电,2009,(4).
[7] 段飞飞.
基于信息融合的告诉公路交通事件自动检测算法研究[J].长安大学,2011,(5):42-44.
[8] 晋小芳.
小波神经网络在时间序列中的应用[D].太原:山西医科大学,2012,(5):15-16.
[9] 田学民,
王 强,邓晓刚.一种引入动量项的小波神经网络软测量建模方法[J].化工学报,2011,(8).
[10] 孟 杰,
杨保成.小波神经网络在短时交通流量预测中的应用[J].常熟理工学院学报,2012,(4).