基于BP网络的中长期水文预报精度影响分析

合集下载

《基于机器学习的中长期径流预报方法研究》范文

《基于机器学习的中长期径流预报方法研究》范文

《基于机器学习的中长期径流预报方法研究》篇一一、引言随着现代科技的快速发展,机器学习在各个领域的应用越来越广泛。

其中,基于机器学习的中长期径流预报方法研究具有重要的实际意义。

径流预报是水文领域的重要研究内容,对于水资源管理、防洪抗旱、水生态保护等方面都具有重要的指导作用。

本文旨在探讨基于机器学习的中长期径流预报方法,为相关领域的研究和应用提供理论依据。

二、径流预报的背景与意义径流预报是通过对河流、湖泊等水体的水文信息进行收集、分析和预测,以了解其未来一段时间内的水流状况。

中长期径流预报是指对未来数月甚至数年的径流情况进行预测,对于水资源规划、调度、管理及保护具有十分重要的意义。

随着全球气候变化和人类活动的加剧,径流情况的变化对生态环境和社会经济产生深远影响,因此,提高径流预报的准确性和可靠性显得尤为重要。

三、传统径流预报方法的局限性传统径流预报方法主要包括物理模型和统计模型。

物理模型基于水流运动的物理规律进行建模,但模型参数的确定和调整较为复杂;统计模型则主要依据历史数据进行统计分析,但往往难以考虑多种影响因素的相互作用。

此外,传统方法在处理非线性、时变和复杂的水文系统时存在一定局限性,导致预报结果的准确性和可靠性难以满足实际需求。

四、基于机器学习的中长期径流预报方法针对传统方法的局限性,本文提出基于机器学习的中长期径流预报方法。

该方法以大量历史径流数据为基础,通过机器学习算法建立预测模型,实现对未来一段时间内径流情况的预测。

具体而言,该方法包括数据预处理、特征选择、模型构建和模型评估等步骤。

1. 数据预处理:对历史径流数据进行清洗、整理和标准化处理,以便于后续的模型构建。

2. 特征选择:从历史数据中提取与径流情况相关的特征,如气象因素、地形因素、人类活动等。

3. 模型构建:采用机器学习算法(如支持向量机、神经网络、随机森林等)建立预测模型。

这些算法能够处理非线性、时变和复杂的水文系统,提高预报的准确性和可靠性。

基于BP网络的中长期水文预报精度影响分析

基于BP网络的中长期水文预报精度影响分析

谨以此文献给为水利事业献身的恩师冯国章教授 1基于BP 网络的中长期水文预报精度影响分析杨 旭1(1.辽宁省大伙房水库管理局, 辽宁抚顺, 113007)(2.西北农林科技大学水利与建筑工程学院, 陕西杨凌, 712100)摘 要 通过大量模型试验,系统分析了影响中长期水文预报BP 网络模型精度的5种因素:输入层节点数、隐层节点数、节点转换函数、网络训练方式及特殊值处理。

指出BP 网络模型隐层节点数选择的规律性不是很强;输入层节点数、节点转换函数及网络训练方式的选择对模型精度的影响很大。

结合研究结果,对中长期水文预报BP 网络模型的参数优选提出了一些建议。

关键词 中长期水文预报;BP 网络;预报精度中图分类号 P338.2人工神经网络具有很强的非线性映射能力,可不必事先假设数据服从什么分布,变量之间符合什么规律或具有什么样的关系,采用类似于“黑箱”的方法,通过学习和记忆,而不是假设找出输入输出之间的映射关系[1]。

对于目前发展相对落后的中长期水文预报来说,人工神经网络模型具有一定优势。

在众多的人工神经网络模型中,多层前向神经网络模型是目前应用于预测和模式识别等方面最为广泛的模型,误差逆传播学习算法可以实现多层前向神经网络的训练。

采用误差逆传播算法训练的网络简称为BP 网络。

Hsu 等[2]认为三层结构的BP 网络就能满足水文预报的一般需要。

尽管BP 网络模型具有诸多优点,但由于影响BP 网络模型预报精度的因素众多,如网络结构等[3],而且模型参数优选理论发展不甚完善,使之在应用推广方面遇到了一定的困难。

本文通过大量的模拟试验,系统分析了影响中长期水文预报BP 网络模型预报精度的各种因素,简述如下。

1 BP 模型简介图1表示一个三层BP 网络,图中输入层由n 个节点组成,隐层由p 个节点组成,输出层由q 个节点组成。

相邻两层节点通过连接权全部联系,而同层节点之间不联系。

输入层和隐层之间权重为ik 1ω,隐层和输出层之间为kj 2ω;隐层各神经元的阈值为k 1θ,输出层的阈值为j 2θ,则隐层神经元的输出为2⎪⎪⎭⎫ ⎝⎛-=∑i k i ik k x f h 11θω 输出层神经元的输出为 ⎪⎪⎭⎫ ⎝⎛-=∑k j k kj j h f y 22θω 当网络结构确定后,通过网络学习,确定权重ω和阈值θ,BP 模型就建立了。

BP神经网络在长期天气过程预报中的应用试验

BP神经网络在长期天气过程预报中的应用试验

BP神经网络在长期天气过程预报中的应用试验
刘德;李晶;李永华;向波;李梗
【期刊名称】《气象科技》
【年(卷),期】2006(34)3
【摘要】采用误差反传前向网络(简称BP网络)方法,以日、月相概率作为输入因子,建立长期天气预报模型.结果表明,模型的业务预报试验效果比较理想,对较大降水和升(降)温过程均有一定预报能力,相对于传统的单纯运用日、月相概率预报长期天气过程的方法,BP神经网络方法具有预报较客观、准确率较高等特点,在目前长期天气预报理论和数值预报模式尚不能用于实际业务的情况下具有较大的应用价值.
【总页数】4页(P250-253)
【作者】刘德;李晶;李永华;向波;李梗
【作者单位】重庆市气象局城市气象工程技术研究中心,重庆,401147;重庆市气象台,重庆,401147;重庆市气象局城市气象工程技术研究中心,重庆,401147;重庆市气象台,重庆,401147;重庆市气象学会,重庆,401147
【正文语种】中文
【中图分类】P4
【相关文献】
1.内蒙古长期天气预报业务优化系统(三)——长期预报专用因子普查管理系统[J], 侯国成
2.内蒙古长期天气预报业务化系统(四)——长期预报方法专用管理系统 [J], 侯
国成
3.内蒙古长期天气预报业务化系统(一)——长期预报专用数据资料管理系统 [J], 侯国成
4.内蒙古长期天气预报业务化系统(二)——长期预报专用图形图象处理系统 [J], 侯国成
5.基于T213集合预报的极端天气预报指数及温度预报应用试验 [J], 夏凡;陈静因版权原因,仅展示原文概要,查看原文内容请购买。

BP神经网络洪水预报模型在洪水预报系统中的应用

BP神经网络洪水预报模型在洪水预报系统中的应用

BP神经网络洪水预报模型在洪水预报系统中的应用
胡健伟;周玉良;金菊良
【期刊名称】《水文》
【年(卷),期】2015(035)001
【摘要】采用相关分析法,在区域降水、观测断面流量(或水位)因子中识别出影响预报断面径流过程的主要变量,在多个观测断面的数据均为流量情况下,采用基于时延组合的合成流量为影响预报断面径流过程的变量,采用自相关分析法,识别出影响预报断面径流过程的前期流量(或水位),以这些变量为BP神经网络模型的输入,以预报断面的流量(或水位)为模型的输出,在BP神经网络隐层节点数自动优选的基础上,构建了基于BP神经网络的洪水预报模型.将模型载入中国洪水预报系统中,应用结果表明:模型在历史洪水训练样本具有一定代表性的情况下,可获得较高的预报精度.【总页数】6页(P20-25)
【作者】胡健伟;周玉良;金菊良
【作者单位】水利部水文局,北京100053;合肥工业大学土木与水利工程学院,安徽合肥230009;合肥工业大学土木与水利工程学院,安徽合肥230009
【正文语种】中文
【中图分类】P338.9
【相关文献】
1.洪水预报系统在左江洪水预报中的应用研究 [J], 吴立愿
2.中国洪水预报系统在保定中小河流洪水预报中的应用 [J], 王国江;王玲
3.中国洪水预报系统新安江模型在蚂蚁河莲花站(二)水文站洪水预报中的应用 [J], 孙雷;于海伟;狄方洪
4.中国洪水预报系统在王快水库洪水预报方案中的应用 [J], 王玲;王国江
5.中国洪水预报系统在邯郸中小河流域洪水预报中的应用 [J], 王玲
因版权原因,仅展示原文概要,查看原文内容请购买。

基于互信息量与BP神经网络的中长期径流预报方法研究

基于互信息量与BP神经网络的中长期径流预报方法研究

基于互信息量与BP神经网络的中长期径流预报方法研究卢迪;周惠成
【期刊名称】《水文》
【年(卷),期】2014(034)004
【摘要】针对中长期径流预报因子的选择问题,采用互信息量方法筛选预报模型输入因子,在BP神经网络模型中,分别用均方误差和互信息量作为目标函数,衡量因子复合相关关系,优化选择最终预报因子并应用于碧流河汛期径流预报中.结果表明,基于互信息量筛选的预报因子与BP神经网络模型相结合,可有效识别多个预报因子与预报量间的复合相关性,对中长期径流预报因子的选择有很好参考价值.
【总页数】8页(P8-14,67)
【作者】卢迪;周惠成
【作者单位】大连理工大学建设工程学部水利工程学院,辽宁大连116024;大连理工大学建设工程学部水利工程学院,辽宁大连116024
【正文语种】中文
【中图分类】P338+.2
【相关文献】
1.基于机器集成学习的中长期径流预报研究 [J], 吕盼成;王丽萍;刘源
2.黄龙滩水库中长期径流预报方法研究 [J], 常新雨;周建中;方威;王彧蓉;黄靖玮
3.考虑气象因素和BP神经网络的中长期径流预报 [J], 王伟;金新峰;尹华政;刘洋;余豪;胡朋瑞
4.基于Copula熵-随机森林的中长期径流预报研究 [J], 黄朝君;贾建伟;秦赫;王栋
5.基于MI-PCA与BP神经网络的石羊河流域中长期径流预报 [J], 丁公博;农振学;王超;宋培兵;雷晓辉
因版权原因,仅展示原文概要,查看原文内容请购买。

遗传算法优化BP神经网络水文预报过程模型研究

遗传算法优化BP神经网络水文预报过程模型研究

文献 标 识 码 :A
文 章 编 号 :1672—2469(2018)01—0065—02
水 文 预 测是 水 资 源 管 理 预 报 最 主 要 的工 作 之 一 , 掌 握合适 的水文 预测方 法是 水 资源 管 理部 门急 需解 决 的 问题 之 一 。水 文 预测 是 指 通 过 现 有 水 文 站 的水 文 气 象 资 料 ,对 当 地 径 流 和 水 位 进 行 预 测 ,以期为 相关 部 门及 时 制定相 应 措施 提 供 理论 依 据 。截 至 目前 ,用于水 文 预测 的方 法 主要 包 括物 理 分 析法 、机器 学 习模 型算 法等 。水 文预 测 由于其 本 身计 算 工程 较复 杂 ,涉及 因素 较多 ,普 通 的 物理 分 析 方法 很难 做到 完全 精确 预报 。机 器学 习模 型 由 于 其算 法简 单 ,工 作 效 率 较 高 已得 到 了 广 泛 应 用 。 BP神 经 网络 、小 波 神经 网络 、小 波 变 化 支 持 向量 机 等机 器模 型 算 法 已在 国 内有 了一 定 的 研 究 进 展 。 方 红远 与 陈建军 基 于 BP神 经 网络算 法 在 苏 南 宁 溧 山丘 区对 当地 水文 过程 进行 了预 测 ,预 测 结果 与 实际值 的拟合决 定 系数 R 均 达 到 了 0.90以上 ;邢 柏 锋 … 基于小 波 神经 网络 对黄河 某水 文站 进 行 了径 流预测 ,并 对 比 了神 经 网络 、小波 神 经 网络 和 回归 分 析预 测 3种方 法 的计算 精度 ,指 出小波 神 经 网络 的预测 结 果 误 差 最 低 ,预 测 结 果 最 准 确 ;王 红 瑞 等 基 于小 波变 化 的支持 向量机 模 型对 黄河 三 门峡 水 文站 水文 过程 进行 了预 测 ,结果 表 明该 模 型 比单 纯 的小 波 神经 网络 和 BP神 经 网络 的计 算精 度更 高 ; 古 力皮 亚 ·沙 塔 尔 在 新 疆 基 于 改 进 WANN模 型 对 水文 过程 进行 了预测 ,其计 算精 度较 高 ,RBF模 型 和 GIS技术 均逐 渐被 应用 到水 文预 报 中 ,计 算 结果 均较 高 。综 上所述 ,机 器学 习模 型可 提 高水 文预测 结果 的准 确性 ,而对机 器学 习模 型进 行优 化 后 ,其计 算精 度将 提高 。

《基于机器学习的中长期径流预报方法研究》范文

《基于机器学习的中长期径流预报方法研究》篇一一、引言径流预报作为水资源管理、水利工程建设以及防洪抗旱等领域的核心任务,对提高水资源利用效率及灾害预防具有深远的意义。

传统的径流预报方法通常基于水文模型和水文物理机制,但在面对复杂多变的气候和地形条件时,其预测精度和适应性仍有待提高。

近年来,随着机器学习技术的飞速发展,其在径流预报领域的应用逐渐成为研究热点。

本文旨在研究基于机器学习的中长期径流预报方法,以提高预测精度和适应性。

二、机器学习在径流预报中的应用机器学习算法通过学习大量数据中的规律和模式,实现对未知数据的预测。

在径流预报中,机器学习可以用于提取水文数据中的时空特征,建立复杂的非线性关系模型,从而提高预测精度。

目前,常用的机器学习算法包括支持向量机、随机森林、神经网络等。

三、基于机器学习的中长期径流预报方法(一)数据预处理在进行径流预报前,需要对原始水文数据进行预处理。

这包括数据清洗、缺失值处理、归一化等步骤,以保证数据的准确性和可靠性。

此外,还需要根据研究区域的气候、地形等特征,选择合适的特征变量,如降雨量、气温、土壤湿度等。

(二)模型构建在模型构建阶段,需要根据研究区域的特点和需求,选择合适的机器学习算法。

例如,对于具有明显季节性变化的研究区域,可以采用循环神经网络(RNN)或长短期记忆网络(LSTM)等算法;对于非线性关系较为复杂的区域,可以采用支持向量机或随机森林等算法。

在模型训练过程中,需要设置合适的超参数,如学习率、迭代次数等,以优化模型的性能。

(三)模型评估与优化在模型训练完成后,需要对模型的性能进行评估。

常用的评估指标包括均方误差(MSE)、平均绝对误差(MAE)等。

根据评估结果,可以对模型进行优化和调整,以提高预测精度。

此外,还可以采用交叉验证等方法,对模型的泛化能力进行评估。

四、实证研究以某河流流域为例,采用基于机器学习的中长期径流预报方法进行研究。

首先收集该流域的历史水文数据和气象数据,进行数据预处理和特征选择。

自适应BP神经网络对黄河下游洪水位的预报

自适应BP神经网络对黄河下游洪水位的预报
李升;曹剑锋;平建华
【期刊名称】《人民黄河》
【年(卷),期】2005(027)012
【摘要】利用黄河下游多水文站的多年水位资料,用自适应BP神经网络对艾山水
文站的水位进行预测,同时与逐步回归分析以及普通BP神经网络得到的结果对比,
结果表明:①自适应BP神经网络的预报精度高于普通BP神经网络、逐步回归法,尤其对最高洪水水位的预报精度有较大的提高;②普通BP神经网络存在易陷入死循环、收敛速度慢、对神经元个数依赖大等缺点,可以利用学习率自适应调整和动量法改
进BP神经网络;③建议在补充、完善资料的基础上,将神经网络与时间序列相结合,
加强黄河下游洪水水位预报的研究和实验,进一步提高预报精度.
【总页数】3页(P40-41,50)
【作者】李升;曹剑锋;平建华
【作者单位】吉林大学,环境与资源学院,吉林,长春,130026;吉林大学,环境与资源学院,吉林,长春,130026;吉林大学,环境与资源学院,吉林,长春,130026
【正文语种】中文
【中图分类】P333;TV882.1
【相关文献】
1.黄河下游游荡性河道中常洪水位表现剖析 [J], 李勇;张希芳
2.黄河下游堤防工程设计防洪水位计算方法探讨 [J], 庞致功
3.平稳时间序列模型优选及阶数比选研究---以年最高洪水位预报为例 [J], 宋辉
4.秦淮河流域东山站洪水位预报模型研究 [J], 杜开连;王建群;葛忆;朱力;张佳丽
5.秦淮河流域东山站洪水位预报模型研究 [J], 杜开连;王建群;葛忆;朱力;张佳丽因版权原因,仅展示原文概要,查看原文内容请购买。

基于bp神经网络模型的昌江流域洪水预报


洪水预报方法ꎬ 即新安江模型和马斯京根模型ꎬ 但
众多ꎬ 准确预报洪水对昌江流域的防洪工作有着极
是ꎬ 由于流域内在 2019 年新建成了浯溪口水利枢
其重大的意义ꎮ
纽工程ꎬ 改变了流域水文特性ꎬ 需要重新调整水文
2 BP 神经网络模型的原理
预报模型ꎮ 因此ꎬ 本文构建了人工神经网络模型ꎬ
以昌江流域为例验证了该模型在一定程度上具有准
关键词: BP 神经网络ꎻ 洪水预报ꎻ 预见期ꎻ 洪峰流量ꎻ 峰现时间
中图分类号: TV697 1 + 3 P338 9 文献标识码: B 文章编号: 1672 ̄2469(2020)05 ̄0058 ̄06
洪水预报是防洪非工程的关键措施之一ꎬ 其预
153 kmꎬ 设于 1956 年 12 月ꎮ 采用吴淞基面ꎬ 实测
E ̄mail: wangyongwen@ nit edu cn
水文水资源
2020 年第 5 期
水利规划与设计
模型相关参数ꎬ 正向信息传播和反向误差传播这两
个交替迭代过程构成了神经网络的学习过程 [8] ꎮ 正
于设定值时ꎬ 误差的反向传播阶段开始执行ꎮ 反向
传播时ꎬ 输出误差将以特定方式传播到隐层和输出
2020 年第 5 期
水文水资源
水利规划与设计
DOI: 10 3969 / j issn 1672 ̄2469 2020 05 014
基于 BP 神经网络模型的昌江流域洪水预报
钟 聪1 ꎬ 王永文1ꎬ2 ꎬ 刘卫林1ꎬ2 ꎬ 吴美芳3 ꎬ 程永娟3
(1 南昌工程学院 水利与生态工程学院ꎬ 江西 南昌 330000ꎻ 2 江西省水文水资源与水环境重点实验室ꎬ
江西 南昌 330000ꎻ 3 景德镇市水文局ꎬ 江西 景德镇 333000)

BP网络用于水文预测的几个问题探讨

1999年1月水 利 学 报SH UILI XUEBAO第1期BP网络用于水文预测的几个问题探讨刘国东 丁 晶(四川联合大学水利系,成都,610065)摘 要 近年来人工神经网络(AN N)在水文分析和水文预测中的应用越来越广泛,然而应用人工神经网络的BP模型进行水文预测却存在网络结构的确定、收敛准则的选择、训练速度较慢和预测精度等问题,本文通过两个实例发现训练样本的复杂性对BP网络结构有较大影响,讨论了收敛准则选择的问题,给出加快训练速度的几项改进措施,实例表明BP网络是一种精度较高的水文预测模型.关键词 BP网络,水文预测,训练法.中图号 P338传统的水文预测方法主要以随机理论为基础[1],近年来人工神经网络(ANN)在水文分析和水文预测中的应用越来越广泛[2,3],并取得良好效果.在这些应用中,纵观应用于水文预测的神经网络,BP网络是最有效、最活跃的方法,且绝大多数采用了三层结构(输入层、一个隐蔽层和输出层).尽管一些研究表明,应用BP网络具有较高的预测精度[4,5],但由于BP网络的固有缺点(结构的不唯一性和极慢的收敛性)[6,7]极大地限制了它在实时预报和大量样本情况下的应用.本文根据BP 网络在两个实例中的应用实践,探讨BP网络应用于水文预测的几个问题.1 应用BP网络的预测实例实例Ⅰ:应用BP网络预测气候变化对雅砻江流域径流的影响.经分析,在诸多气候因子中,流域内年均气温和年均降水量是影响流域年均径流的两个主要因子,若把气温和降水看作输入,径流看作输出,可用BP网络来研究气温和降水变化对流域径流的影响.建立三层BP网络(输入层、输出层和一个隐蔽层),以年均气温和年均降水量作为BP网络输入层的输入单元,年均径流量为网络输出层的输出单元.用1960到1990年共31年实测的年均气温、降水和径流量系列资料(即31个样本对)对网络进行训练、检验,其中1960—1982年资料作为训练样本,1983—1990年资料作为检验样本.实例Ⅱ:应用BP网络建立大伙房水库汛期平均流量预测模型.资料来自文献[8],研究表明大伙房水库汛期平均流量与沈阳站700hpa19时一月的平均势高值、二月的平均势高值、一月的气温平均值、二月的气温平均值和亚洲地区500hpa一月纬向环流指数值(详见文献[8])这5个因素有关,可用BP网络建立汛期平均流量与这5个因素的关系模型.网络为三层结构,输入层有5个单元表示5个影响因素,输出层有一个单元表示汛期平均流量.共有30年(1953—1982年)实测资料,以1953—1972年资料作为训练样本,1973—1982年资料留作检验网络.2 预测中的几个问题2.1 确定网络隐单元数的问题 数学上已经证明多层前缋网络具有很强的函数映射功能[5],Hecht-本文于1997年2月20日收到,系国家自然科学基金和中国博士后基金资助.Nielsen [9]指出一个三层前缋ANN 就可满足一般函数的拟合逼近问题.水文预测问题实际上是函数映射或拟合问题,三层结构的BP 网络就能够满足一般需要[4],所以在上述两个问题中都采用了三层结构的BP 网络.输入层和输出层的单元数可由研究问题的要求所决定,剩下的问题就是隐层单元数的确定.采用“试错法”(Trial -and -Error )[10]确定隐层单元数.首先给定较小初始隐单元数,构成一个结构较小的BP 网络,进行训练.如果训练次数很多或者在规定的训练次数内没有满足收敛条件,停止训练,逐渐增加隐单元数形成新的网络重新训练.采用改进的训练方法(下文论述),经过多次试验获得训练次数与隐单元数的关系载于表1.表1 实例Ⅰ和实例Ⅱ的训练次数与隐单元数的关系隐单元数1234568101216实例Ⅰ26052461337*337375375375460495460实例Ⅱ—1687000~1204000~56353248054115*5298490745585100 注:—表示没有训练;~表示没有满足收敛条件;*表示选用.下同.由表1可以看出,在实例Ⅰ中当隐单元数为3时,训练次数骤然减少,以后再增加隐单元数,对训练次数影响不大.在实例Ⅱ中,隐单元数为2和3时,训练一百多万次仍未满足收敛条件,当隐单元数为6时,训练次数也骤然减少,再增加隐单元数对训练次数影响不大.由此可见,在这两个问题中都存在最小结构问题或最少隐单元数H 0问题(实例Ⅰ:H 0=3;实例Ⅱ:H 0=6).当隐单元数小于H 0,训练次数急剧增加或者不能满足收敛条件;大于H 0,虽然训练次数没有明显增加,但因隐单元数增多而增加了计算时间,且泛化能力(即预测能力)降低[5].最少隐单元数与什么因素有关?首先让我们计算一下所研究的两个实例在理论上的隐单元数.由感知器网络已经证明[7],隐层单元数H 的范围为H ≤M -1,(1)min [P (H ,n )]≥M ,(2)P (H ,n )=∑ni =0C H i=∑ni =0H !i !(H -i )!,(3)式中M 为训练样本总数;n 为输入层单元数.由式(1)—(3)可计算出实例Ⅰ和实例Ⅱ的隐单元数分别在7~22和4~19之间.Weigend 等人[11]根据图象识别问题建议用下式确定隐单元数,即1.1M 10≤H (n +1)<3M 10,(4)得到实例Ⅰ和实例Ⅱ的隐单元数分别在0.84~2.3和0.22~1之间.可见这两种方法所计算的隐单元数都是实例Ⅰ大于实例Ⅱ,而实际需要的隐单元数H 0却是实例Ⅱ大于实例Ⅰ(表1).究其原因,两种计算方法都只考虑了样本数和输入单元数对结构的影响而没有考虑所研究问题的复杂性.衡量问题复杂性指标很多,水文预测往往是多输入单输出问题,可用线性相关系数作为问题的复杂性指标,相关系数越小表示输出与输入之间的关系越复杂,相关系数为1时,输出与输入的关系最简单———线性关系.实例Ⅰ和实例Ⅱ(不包括预留检验资料)的线性相关系数分别为0.91和0.42,说明实例Ⅱ比实例Ⅰ复杂得多.可见网络的隐单元数与问题的复杂性有关,问题越复杂需要的隐单元数越多.为进一步说明隐单元数与问题复杂性关系,我们设计三个算例来进行深入研究.用三个已知函数人工生成三组输入、输出序列资料作为训练样本(总样本数均为20个),其主要特征载于表2.表中三个函数的自变量取值相同,均在[0,10]范围内随机选取.函数所用参数也完全相同,仅是函数的复杂性不同.由表2可见,从算例F1到F3,函数由简单的线性函数到非线性多项式函数再到超越函数,即函数的复杂性增大,样本的线性相关系数减小.三个算例的训练次数与隐单元数的关系载于表3.表2 设计算例的主要特征算例代号函数表达式参 数a 1a 2a 3样本的线性相关系数最少隐层单元数F1y =a 1x 1+a 2x 2+a 3x 3F2y =a 1x 21+a 2x 32+a 3x 43F3y =a 2x a 1x 12exp (a 3x 3)0.11.0101.0 30.859580.727210表3 三个算例的训练次数与隐单元数的关系隐单元数123467*********F112600~1193893*16793152—2996216254626592—F2—1163000~—140299~722876212913936*160671350611552—F3———1281000~——1540000~410605*656354468683629215 表3反映了与表1相同的规律,随着隐单元数增加,训练次数的变化也存在一个剧减现象,由此得到三个算例网络的最少隐单元数H 0分别是3,8,10;可见随着问题的复杂程度增大,H 0随之增加.从上述两个实例和三个算例我们得到:(1)对于给定的训练样本数,存在一个最佳BP 结构即最少隐单元数H 0,使网络的训练次数最少都具有最强的泛化(预测)能力;(2)最佳结构的隐单元数H 0随着训练样本的线性相关系数减少而增加,或者说随着研究问题的复杂性程度增大而增加.由于BP 网络在确定隐层单元数的问题上还没有成熟的理论可依,大多数应用都是根据经验来定.因此在BP 网络理论发展还不成熟的今天,由例证得到的上述结论可供应用参考.如何确定最佳结构?当前,试错法是一种较有效的确定方法.2.2 选择收敛准则的问题 标准BP 网络的训练准则是要求每个样本的教师值与网络输出值的绝对误差(或者说拟合误差)小于给定的足够小量ε,称为训练精度.在水文预测中通常以相对误差表示预测效果,可以采用平均相对误差准则来训练网络,即要求全部训练样本的平均相对误差小于ε.一般,ε越小拟合精度越高,网络的预测精度也越高;但是,如果ε太小,不但极大地增加了训练时图1 预测误差与训练精度ε的关系间,而且也不能保证获得较高的预测精度.图1是对实例Ⅰ和算例F 1的数值试验结果,可见随着拟合(训练)误差的减小,开始预测误差也随着减小,但随拟合误差减小到某个值时,预测误差反而增大,说明泛化能力降低.因此,拟合精度的过高要求,就要以预测精度的降低为代价.根据水文预测实际,拟合的平均相对误差小于10%时可以满足绝大多数的预测要求,所以在实例Ⅰ和实例Ⅱ中我们分别选择ε=0.06和ε=0.05作为网络训练的收敛准则.2.3 加快训练速度的问题 BP 网络的除受算法自身收敛速度的影响外,还受其它因素的影响.首先,由前可知,合适的网络结构可极大地减少训练次数而加快训练速度.其次,训练速度还与数据的规范化方法、训练速率、冲量项的引入以及联接权的初始值等因素有关,可以通过调整这些因素加快训练速度.为此,我们采取了下列几项改进措施,效果较好.表4第2行给出了在各种改进措施综合作用下前5个BP 网络(2个实例和3个算例)的训练次数.2.3.1 规范化方法的改进 本文采用的BP 网络同大多数应用一样以S 形函数作为转换函数,该函数的值域为[0,1],因此在训练时要将实际数据规范到[0,1]区间,通常采用标准的归一方法来实现.但是规范后的每个输出的教师值序列中至少有一个值为0,一个值为1,恰是S 形函数的极小值和极大值,要求联接权足够大才能使网络的输出值与其匹配,从而需要相当多的训练次数来不断修正权值,导致训练速度缓慢.为避免这种现象,一些文献建议将教师值规范到[0.1,0.9]区间,我们通过实践,选用下述规范化方法,效果更好.即x′P1i=x P1ix i,max+x i,min, (i=1,2,…,n)(5)t′P1j=t P1jt j,m ax+t j,m in, (j=1,2,…,m)(6)式中x P1i,t P1j分别为原始资料的第P1个实际样本的第i个输入值和第j个期望输出值(教师值); x′P1i,t′P1j分别为规范化后第P1个样本的第i个输入值和第j个期望输出值(教师值);x i,max,x i,min 分别为样本中第i个输入的最大和最小值;t j,max,t j,min分别为样本中第j个期望输出的最大和最小值;m为输出单元数.由式(6)规范化的教师值域仍在[0,1]之间但不包括0和1.采用反证法,即在其它改进措施不变的情况下使用标准规范化方法对前面4个网络(F3的训练时间太长,未作比较)进行训练,其结果所有网络的训练次数都多于改进方法(比较表4第3和第2行).2.3.2 引入惩罚项 在网络训练过程中,联接权的权值较大可能迫使输出落入S型压缩函数的饱和区,使导数F′(S)很小或趋于零,网络训练处于麻痹状态,增加了训练次数.为此,采用Fahlman 的加入惩罚项措施[6],即在输出层的转换函数导数项中引入一个惩罚项aδP1j=[F′(s j)+a](t P1j-y P1j),(7)δP1j为输出层的误差与输出函数导数之积;F′(S j)为第j项输出的导数;a为惩罚项,一般取为0.1;y j=F(S j)为网络的输出值.同样采用反证法,得到在不引入惩罚项的情况下(表4第4行),前面5个网络的训练次数都明显增加.2.3.3 联接权的修正方案 在标准BP算法中,联接权的修正要计算全部训练样本的梯度之和,每训练一次,联接权仅修正一次权值,这种方法可称为批处理方法.本次研究对联接权的修正方法进行了改进,采用模式处理即每加入一个样本修正一次权值.在这种方法中用单个样本的梯度来修改联接权,全部样本训练完后以最后一次修正的联接权考查输出误差,如果误差满足要求则最后一次修正的联接权即为网络的稳定联接权,否则以该联接权作为初始值重新训练,直到满足误差要求.可见用这种方法每训练一次联接权将改变M次,从而能够显著地加快训练速度,且极大地减少计算存贮量.在其它改进措施不变的条件下,使用批处理方法(表4第5行)的训练次数多于模式处理方法.在模式处理方法中,当全部样本训练完后仅最后一次(对应最后一个样本)计算的联接权才被网络采纳,称为顺序模式处理,这种在训练过程中联接权计算顺序的不变性容易产生网络的惰性,因此,我们在训练时随机样本进行权值修正,即随机模式处理,这样每次训练完后被网络接受的权值将不总是某一个样本所对应的那次修正,这种方法也起到了加快训练速度的作用.反证的结果列于表4的第6行.表4 训练措施对训练次数的影响实例Ⅰ实例ⅡF1F2F3综合改进措施337411589313936410605不加改进标准规范化4475319566519302—无惩罚项3745359166032000~650000~批处理修正权值102616000~92730000~—顺序模式修正权值11000~6444128214649—2.3.4 训练速率的影响 一般来说,较大的训练速率可减少训练速度,但不能保证绝对收敛(在有限的训练次数内满足收敛条件),较小的训练速率导致训练次数急剧增加.我们用实例Ⅱ研究表明(图2),训练速率过大或过小都将增加训练次数.可见,也存在一个最佳训练速率的问题,在实例Ⅱ中训练速率为0.6时,训练次数最少.2.4 BP网络的预测精度问题 综合考虑以上三个问题,我们用BP网络对所研究的两个实例进行了拟合(训练)与预测.实例Ⅰ选用2-3-1结构的BP网络模型,采用改进措施,训练337次,网络的输出满足要求,训练样本的平均拟合误差小于6%.为便于精度分析,还采用了多元线性回归模型研图2 训练次数与训练速率的关系究了这个问题,表5列出了BP 网络模型和回归模型的拟合(训练)和预测的误差分析.实例Ⅱ选用5-6-1结构的BP 网络模型,还进行了线性回归和投影寻踪回归模型 的拟合与预测,三个模型的误差分析列于表6.由表5和表6可以看出,虽然实例Ⅱ的预测误差仍超过100%,但是两个实例的BP 网络模型无论在拟合精度还是在预测精度上都高于其它模型.因此可以说,BP 网络是一种精度较高的水文预测模型.表5 BP 网络在雅砻江流域年均流量的拟合与预测精度(%)项 目BP 网络模型线性回归模型备注平均相对误差5.996.65最大相对误差17.0018.52平均相对误差7.819.33最大相对误差21.0325.46拟合预测表6 BP 网络在大伙房水库汛期平均流量的拟合与预测精度(%)项 目BP 网络模型线性回归模型投影寻踪模型备注平均相对误差4.9879.0346.74最大相对误差23.22552.42263.15平均相对误差114.99159.60130.68最大相对误差318.84494.36367.86拟合预测3 结论由以上分析讨论,我们可以得到以下几点认识:(1)用于水文预测的三层BP 网络存在一个最佳隐层单元数问题,隐层单元数太少,难以满足收敛条件;隐层单元数过多,网络失去概括能力.最佳隐层单元数随问题的复杂性增加而增加或随训练样本的线性相关系数减小而增加.(2)引入惩罚项、采用逐个样本修正联接权即模式处理等改进技术是加快训练速度的有效措施.(3)水文预测的BP 网络模型较其它模型有较高的拟合精度和预测精度.参考文献1 丁 晶,邓育仁.随机水文学.成都:成都科技大学出版社,1988.2 刘国东,丁 晶.人工神经网络在水文系统分析中的初步应用.系统科学的理论与实践———第四届全国系统科学学术研讨会论文集.成都:四川大学出版社,1996.3 胡铁松,袁 鹏,丁 晶.人工神经网络在水文水资源中的应用.水科学进展,1995,6(1):76~82.4 Hsu K ,Gupta H V and Sorooshian S .Ar tificial neural netwo rk modeling of the rainfall -runoff process .Water Re -sources Research ,1995,31(10):2517~2530.5 吴 骁.人工神经网络在暴雨预测中的应用.智能控制与智能自动化.北京:科学出版社,1993.6 周继成,等编著.人工神经网络-第六代计算机的实现.北京:科学普及出版社,1993.7 张立明编著.人工神经网络的模型及其应用.上海:复旦大学出版社,1993.8 陈守煜.水利水文资源与水环境模糊集分析.大连:大连工学院出版社,1987.9 Hecht -Nielsen R .Komog rov 's mapping neural netwo rk existence theo rem .Proceedings of the international confer -ence on Neural Networ ks .New York :IEEE Press ,1987,(3):11~13.10 Raman H and Sunilkumar N .M ultivariate modeling of w ater resour ces time series using ar tificial neural ne tw orks .Hy drolo gical Sciences Journal ,1995,40(2):145~163.11 Weig end A S ,Rumelhar t D E ,Huberman B A .Predicting the future :a connectionist approach .International Jour -nal of N eural Sy stems ,1990,1(3):193~209.投影寻踪回归模型成果由新疆农业大学杨力行教授提供,该模型的方法可参见文献[12].12 郑祖国,刘大秀.投影寻踪自回归和多维混合回归模型及其在大河长河段洪水预报中的应用.水文.1994,(4):6~10.Discussion on problems of BP neural networks applied tohydrological predictionLiu Guodong Ding Jing(S ichuan Union Univer s ity)A bstract In this paper,the effect of the complexity of training data on the determination of the netwo rk structure is investigated.Some measures are employed to accelerate the netw ork train-ing.The results of tw o practical prediction cases indicate that the BP neural netw ork is better than other models such as some reg ression models.Key words BP netw orks,hydrological prediction,training algo rithm.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

谨以此文献给为水利事业献身的恩师冯国章教授 1
基于BP 网络的中长期水文预报精度影响分析
杨 旭1
(1.辽宁省大伙房水库管理局, 辽宁抚顺, 113007)
(2.西北农林科技大学水利与建筑工程学院, 陕西杨凌, 712100)
摘 要 通过大量模型试验,系统分析了影响中长期水文预报BP 网络模型精度的5种因素:输入层节点数、隐层节点数、节点转换函数、网络训练方式及特殊值处理。

指出BP 网络模型隐层节点数选择的规律性不是很强;输入层节点数、节点转换函数及网络训练方式的选择对模型精度的影响很大。

结合研究结果,对中长期水文预报BP 网络模型的参数优选提出了一些建议。

关键词 中长期水文预报;BP 网络;预报精度
中图分类号 P338.2
人工神经网络具有很强的非线性映射能力,可不必事先假设数据服从什么分布,变量之间符合什么规律或具有什么样的关系,采用类似于“黑箱”的方法,通过学习和记忆,而不是假设找出输入输出之间的映射关系[1]。

对于目前发展相对落后的中长期水文预报来说,人工神经网络模型具有一定优势。

在众多的人工神经网络模型中,多层前向神经网络模型是目前应用于预测和模式识别等方面最为广泛的模型,误差逆传播学习算法可以实现多层前向神经网络的训练。

采用误差逆传播算法训练的网络简称为BP 网络。

Hsu 等[2]认为三层结构的BP 网络就能满足水文预报的一般需要。

尽管BP 网络模型具有诸多优点,但由于影响BP 网络模型预报精度的因素众多,如网络结构等[3],而且模型参数优选理论发展不甚完善,使之在应用推广方面遇到了一定的困难。

本文通过大量的模拟试验,系统分析了影响中长期水文预报BP 网络模型预报精度的各种因素,简述如下。

1 BP 模型简介
图1表示一个三层BP 网络,图中输入层由n 个节点组成,隐层由p 个节点组成,输出层由q 个节点组成。

相邻两层节点通过连接权全部联系,而同层节点之间不
联系。

输入层和隐层之间权重为ik 1ω,隐层和输出层之
间为kj 2ω;隐层各神经元的阈值为k 1θ,输出层的阈值
为j 2θ,则隐层神经元的输出为
2
⎪⎪⎭
⎫ ⎝
⎛-=∑i k i ik k x f h 11θω 输出层神经元的输出为 ⎪⎪⎭
⎫ ⎝⎛-=∑k j k kj j h f y 22θω 当网络结构确定后,通过网络学习,确定权重ω和阈值θ,BP 模型就建立了。

2模型精度影响分析
2.1输入层节点数n 的选择
在中长期水文预报BP 网络模型中,输入层节点数代表预报因子的个数。

进行中长期水文预报,首先就要选择合适的预报因子。

预报因子选择的恰当与否,对预报精度的影响极大。

对预报因子的选择要注重物理成因,同时也要考虑生产部门的实际情况,即所选择的预报因子要在实际应用中易于获得。

故应尽可能少选择气象因子,而多选择水文因子,因为作为大气环流综合作用的降水、径流等水文要素系列已充分包容了气象因子综合作用的信息。

基于径流形成机理的以时段降水量与前期径流量作为预报因子的径流预报模式[3]在这方面作了有益的尝试。

本文所作模拟试验就是按照上述模式选择的预报因子。

通过实验发现,输入层节点数选择不宜过多,亦即预报的前期影响时段取的不宜过长,否则,一是在水文物理机制上解释不清;二是在预报效果上很难达到要求。

通过研究发现,输入层节点数n 的选择可通过两种途径来实现。

首先,根据所拥有的资料和所要预报的对象从水文机理上分析n 的大致范围,可用相关分析方法确定。

例如,对于位于山区河流上的陕西省石头河水库的月径流预报,径流的前期影响至多为2~3个月,那么可以初步取n ≤4;其次,在模型训练时,注意观察不同的n 值对模型精度的影响情况,如果发现随着n 的增加,模型精度持续降低,例如,对于石头河水库,当n =3时,模型的精度略微降低,当n =4时,模型的精度进一步降低,并且降低幅度增大。

再参照前述分析,最大的n 值取3就可以了。

从总体上说,n 这一因素受整个流域持水能力的影响,即流域持水能力越强,径流的前期影响时段也就越长,输入层节点数n 也就应选的越多。

这是从物理成因确定n 值。

另一方面,若考虑到径流变化规律为周期的统计规律,必要时也可将n 值增大到一个周期[3]。

2.2隐层节点数p 的选择
有关隐层节点数p 的确定,即无公认的理论,又无大家都能接受的较客观的方法,目前尚处于经验性的探索阶段。

众多的研究者对隐层节点数p 的选择提出了各自的观点。

有人认为p 取2n +1为宜,也有人认为p 应取2n ,还有人认为p 应大于n 。

对此本文作了大量对比试验。

通过试验发现,对于不同的BP 网络模型,隐层节点数p 选择
3
的规律性在模型评定期较强,模型评定期精度总体随着p 的增加而增大,但当p 增大到一定值时,模型精度不再增加,甚至开始降低。

而在模型检验期,p 选择的规律性不是很强,一般来说,在n <10的情况下,p 最大取n+5为宜。

对于一个确定的研究对象,p 值应结合实际经验并通过试算优选获取。

2.3节点转换函数的选择
如果BP 网络模型的最后一层是sigmoid 型神经元,那么整个网络的输出就限制在一个较小的范围内;如果BP 网络的最后一层是纯线性神经元,那么整个网络的输出就可
以取任意值[4]。

在水文预报中,
BP 网络通常采用一个隐层,隐层
节点的转换函数采用S 函数,输出层节点的转换函数采用纯线性函数。

在实际应用中,根据研究对象的不同,S 函数又分为对数S 型函数(logsig )和双曲正切S 型函数(tansig)。

在研究中发现,BP 网络隐层节点的转换函数采
用logsig 函数或tansig 函数对模
型预报精度会产生不同的影响。

隐层节点转换函数的选择对模型精度的影响程度见图2。

图2显示,对于所作模型试验而言,tansig 函数较logsig 函数可以使模型产生更好的预报效果。

从图2中还可以看出,模型评定期和检验期的精度变化不同步,对此在模型优选中应有所兼顾。

2.4网络训练方式的选择
可以利用BP 学习规则来训练前馈网络,但这种训练由于学习收敛速度太慢,且不能保证收敛到全局最小点,因此在实际工作中,已很难胜任工作的要求,所以出现了许多改进的算法。

BP 算法的改进主要有两种途径:一种是采用启发式学习方法;另一种是采用更有效的优化算法,动量-自适应学习率调整算法就是这两种途径的有效结合,当采用动量时,BP 算法可找到更优的解;当采用自适应学习速率时,BP 算法可缩短训练时间。

从而提高了学习速度并增加了算法的可靠性[4]。

还可以利用Levenberg-Marquardt 规则来训练BP 网络。

通过实验发现,对于中长期水文预报,L-M 算法收敛的速度过快,网络无法得到充分的学习,从而使模型尽管评定时精度很高,但检验时精度却偏低。

这样无法达到所要求的模型预报评定和检验系列精度的有机平衡。

根据试验结果,本文认为中长期水文预报BP 网络模型的训练最好选用动量-自适应学习率调整算法。

2.5特殊值的处理
在BP网络模型的检验和作业预报过程中,由于数据归一化及泛化误差的影响,可使模型的预报结果有时会出现个别“离奇”的特小值——负值,为了避免在预报结果中出现这种不合理的负值,在预报过程中可以对预报结果给予某种限制条件,例如,以某一时段的最小流量作为控制流量Q控,一旦预报出的流量为负值,即令该预报流量等于Q控。

如果预报出的流量小于Q控,但大于零,则无需进行修正。

3结语
通过以上分析可以看出,BP网络模型中输入层节点数、隐层节点数、节点转换函数类型、模型训练方式等都会对模型的预报精度产生影响。

对一个具体水文预报问题,一定要根据实际情况对这些影响因素进行分析,对参数进行优选,以最终确定出模型合适的拓扑结构。

正是由于影响因素的复杂及参数优选理论发展的不完善,制约了BP网络模型优势的发挥,但可以预见的是,随着模型优化理论研究的深入和预报经验的积累,人工神经网络模型必将在中长期水文预报中发挥越来越大的作用。

参考文献
[1] 刘国东,丁晶. BP网络用于水文预测的几个问题探讨[J]. 水利学报, 1999(1):65-70.
[2] Hsu K, Gupta H Vand Sorroshians. Artificial neural network modeling of the rainfall-runoff process[J]. Water Resources Research, 1995, 31(10): 2517-2530.
[3] 冯国章, 李佩成. 人工神经网络结构对径流预报精度的影响分析[J]. 自然资源学报, 98, 13(2), 169-174.
[4] 楼顺天,施阳编著. 基于MATLAB的系统分析与设计——神经网络[M].西安电子科技大学出版社, 1998.
[5] 杨旭. 综合利用水库中长期水文预报方法及宏观调度策略研究. 硕士学位论文. 西北农林科技大学,2000.
[作者简介]杨旭(1969—) 男,高级工程师,硕士,主要从事水文情报预报和水库调度工作。

4。

相关文档
最新文档