摘要: 水资源消费量的预测涉及许多因素和条件,根据城市水资源消费变化特点,选取能充分体现城市用水量变化规律 的等维新息数据文件,建立城市水资源消费量预测的等维新息BP神经网络 模型。经实例验证模型预测误差小,可满足水资源规划等工作需要。
关键词: BP神经网络 水资源消费 预测
1 前言
水资源消费量预测是合理开发利用水资源的主要内容 之一,其值将直接影响 城市发展 规划与建设计划。随着我国城市化进程的加快,由此带来的城市需水的增长与水资源短缺的矛盾日益明显。 因此,在基于可持续发展的区域水资源规划中,城市 水资源消费量 是一个不可或缺的重要参数 [1] 。
城市水资源消费量的预测涉及许多因素和条件,如水资源状况、环境特性、气候条件等自然 因素,以及国家建设方针、政策,国民经济 计划,社会 经济结构 ,科学 技术水平,经济发展速度,人民生活水平,人口控制计划,水资源利用技术状况等诸多方面。常用的用水量预测方法 可分为两类 [2] ,一类是解释性预测方法,即找出被预测量的各影响因素,建立回归分析 模型;另一类是时间序列分析方法,它是依据被预测量的历史 观测数据,通过序列分析,找出其顺序变化规律。但两类方法各有优缺点 [3] 。近年来,人工神经网络理论 迅速发展,并在模式识别、评价、预报等领域广泛应用 。本文应用人工神经网络中比较成熟的 BP 网络理论 [4] ,结合灰色理论中的等维新息建模思想 [5] ,建立 水资源消费量 预测模式。
2 BP 网络的结构及基本原理
人工神经网络 BP(Back-Propagation network) 模型是一种由非线性单元组成的前馈网络,多输入单输出网络结构示意图见附图。典型的 BP 网络由输入层、隐层和输出层构成,其中各层节点间以权值 W 形式连接, θ 为预先设定的节点阈值。 BP 网络的输入输出采用单调上升的非线性变换 Y=1/(1 e-x ) ,连接权的算法用有教师的 δ 学习 律,即用已知例子作为教师,对网络的权进行学习,设Xp i , Tp (p=1 , 2 , … , P ; i=1 , 2 , … , n) 为已知的输入、输出的例子, Xp i , Tp 为 n 维和一维矢量, Tp =(T1 , T2 , … , Tp )T , Xp i =(Xp 1 , Xp 2 , … , Xp n )T ,把 Xp i 作为神经元的输入,在权的作用下可算出实际神经元网络的输出 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 网络的结构及算法已经很清晰,现在问题 的关键是如何选取已知的样本{ Xp i }及已知的输出{ 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 历年 水资源消费量 统计表
时序 / 年
水资源消费量 / 108 t
时序 / 年
水资源消费量 / 108 t
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 水资源消费 预测模型输出值与实际值比较结果
时序 / 年
水资源消费量
/108 t
趋势移动平均模型
GM(1 , 1) 模型
等维新息 BP 网络模型
输出值 /108 t
误差 /%
输出值 /108 t
误差 /%
输出值 /108 t
误差 /%
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网络 学习 ,以多维权值的形式反映用水量的内在规律 。已知输入,只需上机运算,而不需任何其它的人工行为,网络本身具有很强的自组织、自适应能力。模型训练好之后,就可以对未来城市水资源消费进行预测。 神经网络理论结合灰色建模思想进行时间序列问题 的预测是一种试的尝试,如何选择训练样本,如何确定输入节点及隐节点个数才能进一步提高模型精度,需进一步讨论。但就本文的实例验证来看,所建模型无疑是有发展潜力的。
参考 文献 : [1] 彭岳津. 城市化进程对水资源需求的影响 [A]. 水资源与水环境承载能力研究 文集[C]. 北京:中国 水利水电出版社,2002. [2] 吴文桂, 洪世华. 城市水资源评价及开发利用[M]. 南京:河海大学出版社,1988. [3] 陈惠源,万俊. 水资源开发利用[M]. 武汉:武汉大学出版社,2001. [4] 杨建刚. 人工神经网络实用教程[M]. 杭州:浙江大学出版社,2001. [5] 李正最. 排污量灰色预测方法 [J]. 水资源保护,1991,(2):18~22. [6] 李正最. 推算洪水流量的人工神经网络方法[J]. 四川水力发电, 1997, (1):10~14. [7] 唐启义,冯明光. 实用统计分析 及其DPS数据处理系统[M]. 北京:科学 出版社,2002.
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