加急见刊

等维新息水资源消费BP模型

李正最1 吴雅琴2  2006-02-17

摘要:水资源消费量的预测涉及许多因素和条件,根据城市水资源消费变化特点,选取能充分体现城市用水量变化规律的等维新息数据文件,建立城市水资源消费量预测的等维新息BP神经网络模型。经实例验证模型预测误差小,可满足水资源规划等工作需要。

关键词:BP神经网络 水资源消费 预测

1 前言

水资源消费量预测是合理开发利用水资源的主要内容之一,其值将直接影响城市发展规划与建设计划。随着我国城市化进程的加快,由此带来的城市需水的增长与水资源短缺的矛盾日益明显。因此,在基于可持续发展的区域水资源规划中,城市水资源消费量是一个不可或缺的重要参数[1]。

城市水资源消费量的预测涉及许多因素和条件,如水资源状况、环境特性、气候条件等自然因素,以及国家建设方针、政策,国民经济计划,社会经济结构,科学技术水平,经济发展速度,人民生活水平,人口控制计划,水资源利用技术状况等诸多方面。常用的用水量预测方法可分为两类[2],一类是解释性预测方法,即找出被预测量的各影响因素,建立回归分析模型;另一类是时间序列分析方法,它是依据被预测量的历史观测数据,通过序列分析,找出其顺序变化规律。但两类方法各有优缺点[3]。近年来,人工神经网络理论迅速发展,并在模式识别、评价、预报等领域广泛应用。本文应用人工神经网络中比较成熟的BP网络理论[4],结合灰色理论中的等维新息建模思想[5],建立水资源消费量预测模式。

2BP网络的结构及基本原理

人工神经网络BP(Back-Propagation network)模型是一种由非线性单元组成的前馈网络,多输入单输出网络结构示意图见附图。典型的BP网络由输入层、隐层和输出层构成,其中各层节点间以权值W形式连接,θ为预先设定的节点阈值。BP网络的输入输出采用单调上升的非线性变换Y=1/(1+e-x),连接权的算法用有教师的δ学习律,即用已知例子作为教师,对网络的权进行学习,设Xpi,Tp(p=1,2,…,P;i=1,2,…,n)为已知的输入、输出的例子,Xpi,Tp为n维和一维矢量,Tp=(T1,T2,…,Tp)T,Xpi=(Xp1,Xp2,…,Xpn)T,把Xpi作为神经元的输入,在权的作用下可算出实际神经元网络的输出Yp(Y1,Y2,…,Yp),在Tp与Yp之间存在一个差的平方和E(误差),BP网络的学习就是通过调整权值,使得每一次样本训练误差E最小,直到满足要求的精度ε,此时网络训练完毕。训练中,误差E是一个具有极其复杂形状的曲面,求其最小点,即梯度为零时可能有几种情况:(Tp-Yp)→0,产生多值解;Yp(1-Yp)→0,可能进入一些平坦区域;存在一些局部极小点。以上三种情况可能产生满足条件而非最小的解,为达到要求,需做以下改进。

在BP算法中,步长η是不变的,当网络的误差曲面有平坦区存在时,步长太小,使迭代次数增加,步长太大又使误差增加,因此对于步长做如下改进[6]。即:

>1,当ΔE<0时;

β<1,当ΔE>0时。

这里,β为常数,ΔE=E(n0)-E(n0-1)(n0为迭代次数)。通过以上修正,就可以进行顺利迭代了。

3 建模及实例

3.1 模型建立

由前面的介绍,BP网络的结构及算法已经很清晰,现在问题的关键是如何选取已知的样本{Xpi}及已知的输出{Tp}来训练模型。对一个城市来说,历史上历年的用水量是已知的,即存在一个已知的用水量序列{Xi}(i=1,2,…,m)。首先视数据的多少选择约为已知数据一半的前期信息作为训练样本的数据,进行模型拟合;而另一半已知的后期信息作为模型的预测检验样本,来验证模型的精度。对一个时间序列的用水量数据,排除突发因素,其内部能够体现用水量的变化趋势,即这些数据中存在着某些动态记忆特征。这里引入灰色理论中建立等维新息模型的思想,建立如下训练样本。

已知输入:{X1,X2,…,Xn},

{X2,X3,…,Xn+1},

{Xp,Xp+1,…,Xn+p-1}.

期望输出:{Xn+1,Xn+2,…,Xn+p}T .

可见,每一组输入,其对应的期望输出皆为下一年的实际用水量值,而且后面的输入序列总是去掉老信息而增加新信息,并保持等维,因此称之为等维新息训练样本,用这样的样本训练BP网络,所得的模型称为神经网络等维新息预测模型。

3.2 实例研究

某市水资源消费量数据序列详见表1。用等维新息BP网络模型对其进行训练,建立预测模型,并进行预测检验。

表1历年水资源消费量统计表

时序/年 水资源消费量/108t 时序/年 水资源消费量/108t 1 2 3 4 5 6 0.117 982 0.139 121 0.177 574 0.223 077 0.231 682 0.254 230 7 8 9 10 11 0.293 284 0.336 624 0.365 843 0.407 947 0.438 403

时序/年

水资源消费量/108t

时序/年

水资源消费量/108t

1

2

3

4

5

6

0.117 982

0.139 121

0.177 574

0.223 077

0.231 682

0.254 230

7

8

9

10

11

0.293 284

0.336 624

0.365 843

0.407 947

0.438 403

将表1所列数据序列用{Xi}(i=1,2,…,11)表示。以{Xi},{Xi+1},{Xi+2},{Xi+3}(i=1,2,3,4)4个子数据序列为模型的训练样本,期望输出为{X5,X6,X7,X8}T,建立4个输入节点,4个隐节点,1个输出节点的BP网络等维新息模型。赋予初始权值为随机小量,初始步长为0.3,将训练样本输入网络反复训练,训练3 990次后,误差小于0.000 02,训练结束,模型拟合完毕。

下面用已知的数据序列建立如下3个已知数据子序列{Xi+4},{Xi+5},{Xi+6}(i=1,2,3,4)作为预测样本来检验模型的精度。将以上3组数据输入拟合模型中,将其输出及拟合模型的实际输出与实际值比较。同时将结果与常规的趋势移动平均和灰色模型等预测方法的运算结果对比,并采用误差分析定量指标对模型进行评价,结果一并列入见表2。其中常规预测方法采用DPS数据处理系统软件[7]进行处理。

表2 水资源消费预测模型输出值与实际值比较结果

时序/年 水资源消费量 /108t 趋势移动平均模型 GM(1,1)模型 等维新息BP网络模型 输出值/108t 误差/% 输出值/108t 误差/% 输出值/108t 误差/% 5 6 7 8 9 10 11 0.231 682 0.254 230 0.293 284 0.336 624 0.365 843 0.407 947 0.438 403 0.231 589 0.262 633 0.297 990 0.333 348 0.368 706 0.404 064 0.439 400 0.04 -3.30 -1.60 0.97 -0.78 0.95 -0.22 0.230 716 0.258 252 0.289 073 0.323 573 0.362 191 0.45 417 0.453 803 0.41 -1.58 1.43 3.87 0.99 0.62 -3.51 0.227 532 0.257 966 0.295 524 0.333 554 0.365 634 0.404 763 0.450 912 1.36 -1.07 -0.76 0.91 0.06 0.78 -2.85 平均误差/% 1.12 1.52 1.11

时序/年

水资源消费量

/108t

趋势移动平均模型

GM(1,1)模型

等维新息BP网络模型

输出值/108t

误差/%

输出值/108t

误差/%

输出值/108t

误差/%

5

6

7

8

9

10

11

0.231 682

0.254 230

0.293 284

0.336 624

0.365 843

0.407 947

0.438 403

0.231 589

0.262 633

0.297 990

0.333 348

0.368 706

0.404 064

0.439 400

0.04

-3.30

-1.60

0.97

-0.78

0.95

-0.22

0.230 716

0.258 252

0.289 073

0.323 573

0.362 191

0.45 417

0.453 803

0.41

-1.58

1.43

3.87

0.99

0.62

-3.51

0.227 532

0.257 966

0.295 524

0.333 554

0.365 634

0.404 763

0.450 912

1.36

-1.07

-0.76

0.91

0.06

0.78

-2.85

平均误差/%

1.12

1.52

1.11

从比较结果可见,城市用水量预测的神经网络等维新息模型,实例验证了其输出值与原始值的误差平稳而且较小,模型误差较小,预测精度较高。

4结语 城市水资源消费是一个多因素、多层次的复杂系统,要准确描述这些因素与水资源消费量的相关模型是困难的,但从水资源消费量的时间序列中能体现出城市水资源消费的发展趋势,也就是利用这种动态记忆特征,结合灰色理论应用中建立等维新息模型的思想,通过建立能反映其趋势的等维新息训练样本,进行BP网络学习,以多维权值的形式反映用水量的内在规律。已知输入,只需上机运算,而不需任何其它的人工行为,网络本身具有很强的自组织、自适应能力。模型训练好之后,就可以对未来城市水资源消费进行预测。 神经网络理论结合灰色建模思想进行时间序列问题的预测是一种试的尝试,如何选择训练样本,如何确定输入节点及隐节点个数才能进一步提高模型精度,需进一步讨论。但就本文的实例验证来看,所建模型无疑是有发展潜力的。

The Equal-dimension and New-information BP Neural Network Model of Water Resources Consumption

Abstract: Aequal dimension and new information model of urban water consumption has been established based on Back-Propagation neural network.By the experiment at certain city,and in comparison with others methods,it was proved that the forcasting errors was little and can meet the practical requiement of planning water resources.

Key words :Back-Propagation neural network;water resources consumption;forecasting

下载