正在加载图片...
第5期 面森,等:基于递归神经网络的风暴潮增水预测 643· 2501 值。对于增水过程中的峰值预报,递归神经网络的 200Y 预测结果较BP神经网络偏离得更小。整体而言, 150 BP神经网络的预测结果波动很大,而递归神经网络 的预测结果则相对平滑。 250 一真实观测值 0 200 递归神经网络预测值 50 150 -100 100 -150 1020304050607080 50 时间h (a)过程1 250 -100 200 -150 150 0 50 100150200250300350 时间h 100 图5递归神经网络3h预测结果 50 Fig.5 The prediction of recurrent neural network for 3 hour later -50 -100 250 一真实观测值 -150 0 BP神经网络预测值 1020304050607080 200 时间h 150 100 (b)过程2 图4风暴潮增水过程 50 Fig.4 The process of storm surge -50 使用递归神经网络进行预测时,时间延迟选3, -100 即输入层的神经单元数目为3,隐含层的神经单元 -150 数目为15。训练时,为了避免因为数据的数量级差 0 50 100150200250300350 别而造成递归神经网络预测误差较大,首先对输入 时间h 数据进行归一化处理,将它们归一化到区间[0,1] 图6 BP神经网络3h预测结果 之中,采用的归一化公式如下: Fig.6 The prediction of back propagation network multilayer perceptron)for 3 hour later 本文采用平均绝对误差(mean absolute error, Xmx -Xmin MAE)来定量地评价预测误差,如下式所示: 式中:元表示数据归一化后的值;x为原始数据的 N 值;x和x。分别表示原始数据中最大值和最小 MAE ,ly:- 值。网络隐含层神经单元的激活函数选用双曲正 切函数,输出层神经单元的激活函数选用线性函数。 式中y,和y:分别表示第i时刻风暴潮增水的真值和 预测值。 本文选取了2008~2013年记录到的31个增水 从表1中可以看出,随着预测时间的延长,递归 过程当作训练数据,训练得到递归神经网络的参 神经网络和BP神经网络的预测误差是逐渐升高 数,并将2014年记录的5个增水过程当作测试数 的。但不管预测时间是多少,递归神经网的预测 据,对3h后的水位进行预测。如图5所示,实线表 精度都优于BP神经网络的预测精度。从中可以看 示真实的观测值,虚线表示用训练好的递归神经网 出,相当于BP神经网络,递归神经网络更加适合于 络预测出的结果。为了便于分析实验结果,将测试 对风暴潮增水进行预测。 数据中的5个增水过程串联在一起进行显示。为了 表12014年增水过程预测的平均绝对误差 更好地验证递归神经网络对风暴潮增水预测的效 Table 1 The mean absolute error of the prediction of 果,图6展示了使用BP神经网络进行预测的结果。 storm surge in 2014 BP神经网络采用与递归神经网络一样的结构,也是 预测时间/h 123 45 6 3个输入层单元,15个隐含层单元。 递归神经网络/cm4.7110.015.721.026.030.3 从图5和图6可以看出,相比于BP神经网络, 递归神经网络的3h预测结果更加接近真实的观测 BP神经网络/cm6.3315.125.234.040.544.5(a)过程 1 (b)过程 2 图 4 风暴潮增水过程 Fig.4 The process of storm surge 使用递归神经网络进行预测时,时间延迟选 3, 即输入层的神经单元数目为 3,隐含层的神经单元 数目为 15。 训练时,为了避免因为数据的数量级差 别而造成递归神经网络预测误差较大,首先对输入 数据进行归一化处理,将它们归一化到区间[0,1] 之中,采用的归一化公式如下: ^x = x - xmin xmax - xmin 式中: ^x 表示数据归一化后的值; x 为原始数据的 值; xmax 和 xmin 分别表示原始数据中最大值和最小 值。 网络隐含层神经单元的激活函数选用双曲正 切函数,输出层神经单元的激活函数选用线性函数。 本文选取了 2008~ 2013 年记录到的 31 个增水 过程当作训练数据,训练得到递归神经网络的参 数,并将 2014 年记录的 5 个增水过程当作测试数 据,对 3 h 后的水位进行预测。 如图 5 所示,实线表 示真实的观测值,虚线表示用训练好的递归神经网 络预测出的结果。 为了便于分析实验结果,将测试 数据中的 5 个增水过程串联在一起进行显示。 为了 更好地验证递归神经网络对风暴潮增水预测的效 果,图 6 展示了使用 BP 神经网络进行预测的结果。 BP 神经网络采用与递归神经网络一样的结构,也是 3 个输入层单元,15 个隐含层单元。 从图 5 和图 6 可以看出,相比于 BP 神经网络, 递归神经网络的 3 h 预测结果更加接近真实的观测 值。 对于增水过程中的峰值预报,递归神经网络的 预测结果较 BP 神经网络偏离得更小。 整体而言, BP 神经网络的预测结果波动很大,而递归神经网络 的预测结果则相对平滑。 图 5 递归神经网络 3 h 预测结果 Fig.5 The prediction of recurrent neural network for 3 hour later 图 6 BP 神经网络 3 h 预测结果 Fig.6 The prediction of back propagation network (multilayer perceptron) for 3 hour later 本文采用平均绝对误差( mean absolute error, MAE)来定量地评价预测误差,如下式所示: MAE = 1 N∑ N i yi - y ^ i 式中 yi 和 ^yi 分别表示第 i 时刻风暴潮增水的真值和 预测值。 从表 1 中可以看出,随着预测时间的延长,递归 神经网络和 BP 神经网络的预测误差是逐渐升高 的。 但不管预测时间是多少,递归神经网络的预测 精度都优于 BP 神经网络的预测精度。 从中可以看 出,相当于 BP 神经网络,递归神经网络更加适合于 对风暴潮增水进行预测。 表 1 2014 年增水过程预测的平均绝对误差 Table 1 The mean absolute error of the prediction of storm surge in 2014 预测时间/ h 1 2 3 4 5 6 递归神经网络/ cm 4.71 10.0 15.7 21.0 26.0 30.3 BP 神经网络/ cm 6.33 15.1 25.2 34.0 40.5 44.5 第 5 期 雷森,等:基于递归神经网络的风暴潮增水预测 ·643·
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有