时间序列动态学习率神经网络模型及其初步试验
来源:化拓教育网
维普资讯 http://www.cqvip.com 究论文 沙漠与绿洲气象 第2卷第3期 Desert and Oasis Meteorology 2008年6月 时问序列动态学习率神经网络模型 及其初步试验 巫红星,黄文君 (库车县气象局,新疆库车842000) 摘要:神经网络在气象上的应用往往是采用固定学习率的BP算法建模,学习过程易出 现振荡现象和网络存在冗余连接等缺陷,基于此对神经网络进行了改进。利用时间序列分析方 法对样本数据进行处理,用改进后的神经网络对时间序列样本数据进行训练预测,创建了时间 序列动态学习率神经网络模型。最后用库车县1997--2007年四季的平均气温值作样本数据进 行训练,其训练精度和拟合度都达到很高的标准,用该模型预测了库车县2008年的气温。通过 实例证明这个模型在气象预测领域有一定的实用价值。 关键词:神经网络;时间序列;动态学习率;气象预测 中图分类号:P409 文献标识码:B 文章编号:1002—0799(2008)03—0044—04 Air Temperature Predication Using a Dynamic Learning Rate Neural Network Model Based on Time Series WU Hong-xing.HUANG Wen-jun (Kuche Meteorological Bureau,Kuche 842000,China) Abstract:Application of neural network in weather for forecasting was often adopt BP(Back Propagation)algorithm with a fixed learning rate to modeling the multi—level model,and many limitations are presented such as vacillation phenomena and redundancy link in network,SO this paper improve neural network mode1.First the example data is disposed by time series method,next the neural network model is modiifed,and then the time series sample is trained by using a modiifed model,after above steps this paper set up a dynamic neural network with time serial mode1.Finally based on the observed temperature data of Kuche in 1997—2007 is trained by using a dynamic model and the result shows the training precision and fitting accuracy to be a high standard,and to predict 2008 temperature of Kuche with this mode1.Through this example prove this model to be a utility value for the domain of meteorological prediction. Key words:neural network(NN);time series;dynamic learning rate;air temperature prediction 神经网络在大气科学领域有着广泛的应用,文 些具体应用。文献[5】全面综述了国内外大气学科中 献【l卜[4】分别探讨了在降水预报和旱情预报方面一 神经网络方法在中、短期天气预报,短期气候预测, 农业气象,空气污染预报,卫星云图识别以及气象观 收稿日期:2007—12—13;修回日期:2008—05—16 作者简介:巫红星(1968一),男,助理工程师,从事预报工作。 测资料处理等许多方面的应用研究。 E-mail:wuhz6966q@sohu.corn 气候系统是一个耗散的、具有多个不稳定源的 维普资讯 http://www.cqvip.com 巫红星等:时间序列动态学习率神经网络模型及其初步试验 高阶非线性系统,其复杂的内部相互作用和自由 变化导致了气候的可变性和复杂性。人工神经网 络擅长处理知识背景不很清楚,模糊、随机的大量 信息,特别是可以处理非线性系统,并且具有很强 的自学习能力和适应能力等特点。因而神经网络 方法已广泛应用于长期天气趋势预报中,并取得 了一定效果。 关系,描述为X X¨,X A,X + )。用三层神经 网络(见图1)来拟合这个周期函数F(・),并预测未 来的 值。输入层将时间序列 , 出。规定k个学习样本 =( ,X:,A, ,,…, 作 为整个神经网络的输入,以 作为网络的期望输 ),Pz=(X:, A, +。)…, =(兄,X ,A,X 制),对应的k 个教师样本 :( 。), =( ),…, =( 执 ),学 目前神经网络在气象上的应用往往是利用固定 学习率的神经网络的BP算法建模,多用于月平均 习的目的是用k个学习样本,对应的网络输出是 y。,y ,…,y ,与相应的教师样本 , ,…, 之间 气温、极端气温、暴雨等方面。而神经网络BP算法, 学习过程中存在易陷入局部极小,学习收敛速度慢, 学习过程易出现振荡现象和网络存在冗余连接等缺 陷。基于这些缺陷以及计算机硬件因素,这些神经网 络学习时间都很长【6]。本文用改进后的神经网络对 时间序列样本数据进行训练预测,创建了时间序列 动态学习率神经网络模型,达到较好的预报效果。为 神经网络在气象业务中的应用提供了新的思路,具 有一定的应用价值。 1模型简介 1.1时间序列预测分析 时间序列传统的预测方法主要有:移动平均 法、指数平滑法、ARMIA模型(非平稳求和自回归 移动平均模型)。这3种方法预测时都要先假设各 变量之间是一种线性关系,这种局限性使其在实 际应用中很难准确地进行分析和预测。因为现实 生活中大量的时间序列真实模型大都是非平稳、 非线性的[7]。基于此,神经网络的时间序列预测模 拟能比较好的解决以上缺点。因为人工神经网络 是一个非线性的动态系统,通过对样本的学习建 立起记忆,然后将未知模式判决为其最接近的记 忆。同时神经网络具有自组织、自学习能力、非线 性容错性、并行结构、并行处理信息等特点,用其 对时间序列预测,允许数据中带有较强的噪声,这 是其他方法所不能比拟的[81。 而用神经网络预测时间序列时,样本数据对 于网络权值的影响应是不等的,与预测对象时间 上较近的样本对于网络权值的影响应较大,相应 的与预测对象时间上较远的样本对于网络权值的 影响较小,因此它能比较好的解决季节性或周期 性时间序列问题。其数学模型如下:设一时间序列 =( 。,X ,L,X ),是以s(s为一个周期内时间序列 个数)为周期的季节性时间序列,模型认为未来的一 个序列 值是和历史dxs个值之间存在某种函数 的误差来修正权值和闭值。使y 与期望输出 之 间误差尽可能接近,即网络输出层的误差平方和 达到最小[81。 图1三层神经网络结构 1.2 BP神经网络 采用BP神经网络来预测时间序列。BP算法是 用于前馈多层网络的学习算法,它含有输入层、输出 层以及处于输入输出层之间的中间层。中间层有单 层或多层,由于它们和外界没有直接的联系,故也称 为隐层,在隐层中的神经元也称隐单元。隐层虽然和 外界不连接,但是它们的状态会影响输入输出之间 的关系。也就是说,改变隐层的权系数,可以改变整 个多层神经网络的性能。 对于输入信息,要先前向传播到隐含层节点,经 过各单元的特性为Sigmoid型的激活函数(又称作 用函数\转换函数或影射函数等),其形式为: u)= 1/[1+e 。通过运算后,把隐含层节点的输出信息传 播到输出节点,最后给出结果。网络的学习过程由正 向和反向传播两部分组成。在正向传播过程中,每一 层神经元的状态只影响下一层神经元。若输出层不 能得到期望输出,则转入反向传播过程,同时将误差 沿原来的连接通路返回,就是实际输出值与期望输 出值之间有误差,那么转入反向传播过程,将误差信 号沿原来的连接通路返回,通过修改各层神经元连 接权值,逐次的向输入层传播去进行计算,再经过正 向传播过程,这两个过程的反复运用,使得误差信号 最小。实际上误差达到人们所希望的要求时,网络的 45 维普资讯 http://www.cqvip.com 文 沙漠与绿洲气象 Desert and Oasis Meteorology 第2卷第3期 2008年6月 学习过程就结束 。 1.3神经网络的改进}6'7】 2模型的运用——实例预测 以新疆库车县气象局1997--2006年实际观测 的平均气温数据为例,数据按顺序构成一组时间序 通过训练,神经网络对原始数据产生了“识别” 和“记忆”能力,当网络受到曾经学习过或相似的刺 激后,网络的输出端便产生相应的输出模型。神经 网络这种独具的学习、记忆和识别能力,可用来建立 列,利用时间序列分析对此时序进行检验识别,可知 此时序服从4阶自回归模型AR(4)。即: A f=q9 IA f-】+ 2A -2+ 一3+ 4,4 -4+ (4) 预测。但普通的BP神经网络是采用固定的学习率 (叼)和固定的动量因子( ),而叼和 对算法的成败 式中 为第t季的平均气温, “, , .4分 别为第f一1季、第f一2季、第f一3季、第f_4季的值。 1997年冬季到2006年夏季的平均气温值作时 起着关键作用。若它们的值过小,收敛速度太慢;而 其值过大,又会使误差函数不下降,导致算法不收 敛。因此这里采用动态学习率来改进普通的BP神 经网络。 连接权值 的调整公式为: A =一rlOE/OW (1) 这里采用动量法调整权值。神经网络参数每次 调整的幅度,均以网络误差函数E或其对权值的导 数大小的项乘以学习因子田进行。为了抑制迭代过 程的振荡,在权值修正函数的右边增加一动量项,即 将上一次权值调整量的・部分迭加到本次误差计算 所得的权值调整量上,作为本次的实际权值调整量, 这样就可以增加收敛速度。即 A ( )=一rlOE/OW+aAW(n-1) (2) 式中,OZ为动量系数,通常0<a<0.9, △ ( 一1) 是增添的动量项,E= (yk一 ) , 为实际输出, 二 :1 为期望输出。 BP算法的有效性和收敛性在很大程度上取 决于叼值。叼的最优值与具体问题有关,没有对任 何问题都适合的叼值。即使对某一特定问题,也 很难找到一个自始至终都合适的叩值。训练开始 时较合适的叼值,后来不一定合适。因此,为解决 叼的取值问题,可采用自适应学习率。具体处理方 法为:若总误差E减小(即新误差比老误差小)则 权值更新被接受,学习速率增加,即将实际值乘以 因子n(n>1,如取n=1.05);若总误差E增加(即新 误差比老误差大)则权值更新被取消,学习速率减 小,当新误差和老误差之比超过一定值(例如 1.4),则学习速率快速下降,即将实际值乘以因子 b(0<b<1,如取b=0.7)。 A W(n)=-rl/ ̄E(n)+aA IV(n一1) (3) 采用动量法调整权值和自适应学习率的神经网 络,大大提高了算法的收敛速度和稳定性。用改进后 的模型预测时间序列具有一定的优势。 间序列训练样本,用前四季的平均气温预测下一季 的平均气温,并用2006年秋季到2007年夏季这四 个季节的数据作检验。把1997年冬季到2007年夏 季的平均气温按时问顺序排列,取 为第 季的平 均气温。即输入端为PI=( .,X ,X ,x4),P2=(X ,X , ,X ),…, =( , ,X ,X ,X )。对应的输出端为 Tl=( ),T2:(X ),…, =( )。然后选定网络结构, 初始权值和阈值采用随机数,输入层单元数为4个, 输出层单元数为1个,隐含层单元数在综合考虑训 练误差与速度后确定为3个。再用动量和自适应学 习率的BP算法训练函数进行网络训练,使其达到 目标,最后确定网络结构和参数。 用Matlab编程,通过8000次的训练学习,结果 见表1。从表1可看出最大绝对误差为1.2℃、最小 为O ̄C。平均绝对误差为0.34%,均方差为0.22%,误 差都比较小,其拟合图见图2。 3模型检验与气温预测 由图2可知模型的拟合效果很好,因此认为网 络模型的训练可以结束。训练好的网络模型需要通 过检验才能用于未来气温的预测,用库车县2006年 秋季到2007年夏季的预测值与实际值进行对比来 检验模型的预测精度(见表2)。 图2预测模型拟合图 (1998年前冬一2006年夏季) 维普资讯 http://www.cqvip.com 巫红星等:时间序列动态学习率神经网络模型及其初步试验 袁1运用模型进行网络训练的结果 检验。用这个训练好的神经网络模型预测库车县 年份 季度 实际值 预测值 绝对误差 前冬 -4.9 —4.8 0.1 春季 13.5 13.7 0.2 1998 夏季 24。2 23.8 0.4 秋季 11 8 11 7 0.1 前冬 一3.4 —4.5 1.1 1999 春季 14.2 14.6 0.2 夏季 24-4 24.3 0.1 秋季 11 5 11.3 0.2 前冬 一3.4 —3.5 0.1 春季 15.1 15.1 0.0 2000 夏季 24.3 24.5 0.1 秋季 10.1 10.7 0 6 前冬 一4 1 —4.0 0.1 2001 春季 14 7 14.5 0.2 夏季 24 9 24.4 0.5 秋季 11.9 11 7 0.2 前冬 一4.5 —4.8 0.3 2002 春季 14.2 14 6 0.4 夏季 25.0 24 8 0.2 秋季 12.1 11.4 0.7 前冬 一6.1 —4.9 1 2 2003 春季 13.0 13.5 0.5 夏季 23 7 24.1 0.4 秋季 11 2 11.2 0.0 前冬 一4.4 —4 7 0.3 春季 14 5 13.9 0.6 2004 夏季 24.3 24 2 0.1 秋季 10.7 11.0 0.3 前冬 一5,2 —5.4 0.2 2005 春季 14.3 14.0 0.3 夏季 23.6 24.4 0.8 秋季 11.3 11.6 0.3 前冬 一6.4 —5.7 0.7 2006 春季 14.2 13.5 0.7 夏季 24.3 24.3 0.0 表2 2006年秋季到2007年夏的预测值与实际值 由表2可看出预测模型虽然不够理想,但已经 相当程度的拟合了实际值的变化趋势,模型通过了 2008年的气温,预测值见表3。 表3神经网络模型预测库车2008年气温 年份 季节 预测值 2007 秋季 11 3 前冬 一6.4 2008 春季 14 夏季 24.2 秋季 12.8 4结语 时间序列动态学习率神经网络预测模型克服了 普通神经网络模型的一些缺点,并认为季节性时间 序列未来的—个序列置值是和历史dxs个值之间存 在某种函数关系,描述为X F(置 X A,X )。 用三层神经网络来拟合这个周期函数 ・),并预测 未来的置值。本文以库车县气象局1997m2006年 实测的气温数据为例,表明时间序列动态学习率神 经网络对季节性时间序列预测具有一定的适用性。 但其模型只适合于短期的预测,该神经网络模型在 气温预测中可以作为常规预报的补充,以后还需要 对其加以改进与应用。 参考文献: [1]陈宁,金龙,袁成松.最优子集的神经网络预报建模研究 【JJ.气象,1999,25(1):14—19. 『2]熊秋芬,王丽,郑启松等.三峡区面雨量预报方法及其试 验效果【JJ.气象,2000,26(11):19—23. [3]熊秋芬,胡江林,展军.神经网络方法在静止卫星多通道 资料估算降水中的应用【J1.气象,2002,28(9):17—21. [4]李永华,刘德,金龙等.BP神经网络模型在重庆伏旱预测 中的应用研究【J】.气象,2003,29(12):14—17 [5]金龙,人工神经网络技术发展及在大气科学领域的应用 【JJ.气象科技,2004,32(6):385—39. [6]周慧,朱彬,陈万隆.动态学习率神经网络预测气温的尝 试【JJ.南京气象学院学报,2005,28(3):398—403. [7]叶明全.基于神经网络的季节性时间序列预测方法研究 [DJ.合肥:合肥工业大学,2004. [8]张迎春,肖冬荣,赵远东.基于时间序列神经网络的气象 预测研究 武汉理工大学学报,2003,27(2):237—240. [9]高隽.人工神经网络原理及仿真实例【M].北京:机械工业 出版社,2003:25—55. 47
因篇幅问题不能全部显示,请点此查看更多更全内容