一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于神经网络的水库水位预测方法与流程

2022-02-19 01:18:44 来源:中国专利 TAG:


1.本发明涉及一种水库水位预测方法,特别是一种基于神经网络的水库水位预测方法。


背景技术:

2.一般来说,水库的水位在收到上游水系泄洪量影响的同时也受到季节性降雨量的影响。我国幅员辽阔,大约3/4的国土面积存在着不同类型和不同程度的洪水灾害。防洪重点的东部平原地区,如辽河中下游、海河北部平原、长江中游(江汉平原、洞庭湖区、鄱阳湖区以及沿江一带)、珠江三角洲等,它们在地理上都有一个共同特点,即位于湖泊周围低洼地和江河两岸及入海口地区。另外,东南沿海一些山区和滨海平原的接合部,也属于洪水危险程度较大的区域。它们大多都在受洪灾影响最大的是洪泛区。我国有洪泛区近100万平方公里,全国60%以上的工农业产值,40%的人口,35%的耕地,600多座城市,主要铁路、公路、油田以及许多工矿企业受到洪水灾害的威胁。水库是我国防洪广泛采用的工程措施之一。在防洪区上游河道适当位置兴建能调蓄洪水的综合利用水库,利用水库库容拦蓄洪水,削减进入下游河道的洪峰流量,达到减免洪水灾害的目的。但是,在降水充沛的省份,汛期也需要严格观测降雨量及水库水位,一般认为,水库水位过高可能导致地震、山体滑坡、塌方、泥石流甚至溃坝造成的洪灾的风险。目前来说,各地水文部门通常通过印制《水库水位降雨量记录表》的方式由人工方式进行观测记录,较为耗费人力物力,并且这一方式还存在响应速度慢,预警窗口期太短的缺陷。


技术实现要素:

3.鉴于现有技术存在的上述问题,本发明的目的是提供一种基于神经网络的水库水位预测方法。
4.为了实现上述目的,本发明一个方面提供的基于神经网络的水位预测方法,包括:
5.采集已知的水库水位的历史相关数据,将所述历史相关数据进行处理后存储为第一数据集;
6.将所述第一数据集至少分割为第二数据集和第三数据集;
7.构建神经网络算法模型,通过第二数据集对所述神经网络算法模型进行训练,生成水位预测模型;
8.采集现有水库水位相关数据,将所述现有水库水位相关数据输入所述预测模型进行水位预测;
9.其中,所述历史相关数据包括以第一时间轴划分和第一地点划分的历史降雨量信息、上游水库泄洪量信息及历史水库水位信息;所述现有水库水位相关数据包括以第一时间轴划分和第一地点划分的实际降雨量观测数据、上游水库泄洪量预估数据。
10.作为优选,所述第一时间轴表征天数或月数,所述第一地点表征待预测水库的位置信息。
11.作为优选,所述第二数据集作为训练集,所述第二数据集作为测试集,其中,所述训练集与所述测试集数据量之比介于8:1~9:1。
12.作为优选,所述神经网络算法模型包括输入层、lstm(lstm,longshort-term memory)层及输出层,其中,所述lstm层采用keras框架构建且至少包括两层,每个lstm层的节点数介于250~350并采用多折交叉验证,时间步长介于2~5。其中,keras为公知的基于python的开源的神经网络api,能够以tensorflow、cntk或者theano等公知的机器学习系统作为后端运行。
13.作为优选,对所述历史相关数据进行处理,包括对所述第二数据集的数据进行基于随机函数的打乱重排。
14.作为优选,所述随机函数为随机森林算法(random forest algorithm)。
15.作为优选,在生成水位预测模型之后,还包括通过随机梯度下降(stochastic gradient descent,sgd)的方法对所述水位预测模型进行评估。
16.作为优选,对所述水位预测模型进行评估,包括:
17.设定训练过程的学习率为0.001、批处理大小为128、迭代次数为10及最大迭代次数为300;
18.设定激活函数为线性整流函数(rectified linear unit,relu);
19.设定损失函数为平均绝对误差函数(mean absolute error,mae)。
20.作为优选,所述水位预测模型为:
[0021][0022]
其中,x
i
为水库在时间段i的实际降雨量观测数据;y
i
为水库在时间段i的上游水库泄洪量预估数据。
[0023]
作为优选,对所述水位预测模型进行评估,包括:
[0024]
设定均方误差函数(mean squared error,mse)和平均绝对误差函数(mean absolute error,mae),其中,均方差函数和平均绝对误差函数分别为:
[0025][0026]
其中,y
预测
为预测值;y
实际
为真实值;n为预测总条目数;m为水库数量。
[0027]
本发明提供的基于神经网络的水库水位预测方法,相比于人工经验的预测,有更好的预测效果和泛化能力。证明了基于lstm的神经网络模型在水库水位预测中的有效性,并且通过对实际的水库水位的观测值的分析可以得出,水库水位和降雨量及上游水库的泄
洪量存在相关关系,这对于水文管理机构通过天气预报的降雨量预测来预测天气对水库水位的影响并及时制定泄洪方案具有十分重要的意义。
附图说明
[0028]
图1为本发明的基于神经网络的水库水位预测方法的流程图。
具体实施方式
[0029]
为使本领域技术人员更好的理解本发明的技术方案,下面结合附图和具体实施方式对本发明作详细说明。
[0030]
此处参考附图描述本发明的各种方案以及特征。
[0031]
通过下面参照附图对给定为非限制性实例的实施例的优选形式的描述,本发明的这些和其它特性将会变得显而易见。
[0032]
还应当理解,尽管已经参照一些具体实例对本发明进行了描述,但本领域技术人员能够确定地实现本发明的很多其它等效形式,它们具有如权利要求所述的特征并因此都位于借此所限定的保护范围内。
[0033]
当结合附图时,鉴于以下详细说明,本发明的上述和其他方面、特征和优势将变得更为显而易见。
[0034]
此后参照附图描述本发明的具体实施例;然而,应当理解,所发明的实施例仅仅是本发明的实例,其可采用多种方式实施。熟知和/或重复的功能和结构并未详细描述以根据用户的历史的操作,判明真实的意图,避免不必要或多余的细节使得本发明模糊不清。因此,本文所发明的具体的结构性和功能性细节并非意在限定,而是仅仅作为权利要求的基础和代表性基础用于教导本领域技术人员以实质上任意合适的详细结构多样地使用本发明。
[0035]
本发明基于神经网络的水库水位预测方法,利用神经网络学习输入数据与输出数据的关系,先通过大量的水库水位及降雨量、上游水库泄洪量的相关历史数据对神经网络算法模型进行训练,进而得出水位预测模型,以进行水库水位预测。以下将配合图示进一步说明。
[0036]
如图1所示,本发明一个实施例提供的基于神经网络的水位预测方法,包括:
[0037]
s1、采集已知的水库水位的历史相关数据,将所述历史相关数据进行处理后存储为第一数据集;
[0038]
s2、将所述第一数据集至少分割为第二数据集和第三数据集;
[0039]
s3、构建神经网络算法模型,通过第二数据集对所述神经网络算法模型进行训练,生成水位预测模型;
[0040]
s4、采集现有水库水位相关数据,将所述现有水库水位相关数据输入所述预测模型进行水位预测;
[0041]
其中,所述历史相关数据包括以第一时间轴划分和第一地点划分的历史降雨量信息、上游水库泄洪量信息及历史水库水位信息;所述现有水库水位相关数据包括以第一时间轴划分和第一地点划分的实际降雨量观测数据、上游水库泄洪量预估数据。其中,第一时间轴划分通常是指按照天数划分或者按照月份划分的历史数据,优选为月份。对于水库的
历史水库水位数据及上游水库泄洪量信息,可由水库管理部门的历史记录得到,而历史降雨量信息,则可通过互联网的天气数据的公共接口api采集,例如中国天气网。对于通过编程实现互联网数据采集部分,已属于现有技术,本技术中不做具体描述。而对于实际降雨量观测数据,可通过部署于水库周边的降雨量观测站获取,也可同样由公共接口api采集实现。
[0042]
在本发明中,第一数据集为采集的历史相关数据的总集,而具体地,可按照比例将第一数据分割为第二数据集和第三数据集,其中所述第二数据集作为训练集,所述第二数据集作为测试集,并且,所述训练集与所述测试集数据量之比介于8:1~9:1。优选地,训练集占80%、而测试集则占20%,训练集的作用在于对构建的神经网络算法模型进行训练,而测试集的作用则是对生成的水位预测模型进行验证。
[0043]
示例性地,申请人选择“怀柔水库”2008年至2018年10年间的历史水库水位数据,及上游“怀九河”、“怀沙河”的历史泄洪数据,以及由“中国天气网”(http://www.weather.com.cn/)采集的历史降雨量信息,得出的所述水位预测模型为:
[0044][0045]
其中,x
i
为怀柔水库在时间段i的实际降雨量观测数据;y
i
为怀柔水库在时间段i的上游水库泄洪量预估数据。
[0046]
在一些实施例中,本发明的所述神经网络算法模型包括输入层、lstm(lstm,long short-term memory)层及输出层,其中,所述lstm层采用keras框架构建且至少包括两层,每个lstm层的节点数介于250~350并采用多折交叉验证,时间步长介于2~5。优选地,每个lstm层的节点数350个并采用六折交叉验证,时间步长为2,即每2天的历史相关数据。而在具体选择历史相关数据时,时间总跨度可选择近10年内,每隔2天的历史相关数据。其中,keras为公知的基于python的开源的神经网络api,能够以tensorflow、cntk或者theano等公知的机器学习系统作为后端运行。
[0047]
再者,在本发明的方法中,作为优选,在对所述历史相关数据进行处理,具体可包括对所述第二数据集的数据进行基于随机函数的打乱重排。即对训练集进行打乱重排,这样可最大化地降低数据块与数据块之间的关联性,增强预测的合理性和准确性。所述随机函数为随机森林算法(random forest algorithm)。
[0048]
另外,在本发明这一实施例中,在生成水位预测模型之后,还可进一步包括通过随机梯度下降(stochastic gradient descent,sgd)的方法对所述水位预测模型进行评估。具体地,在对所述水位预测模型进行评估,包括:
[0049]
设定训练过程的学习率为0.001、批处理大小为128、迭代次数为10及最大迭代次数为300;设定激活函数为线性整流函数(rectified linear unit,relu);设定损失函数为平均绝对误差函数(mean absolute error,mae)。
[0050]
在评估过程中,还可设定均方误差函数(mean squared error,mse)与平均绝对误差函数(mean absolute error,mae)一起评估预测误差,其中,均方差函数和平均绝对误差函数分别为:
[0051][0052]
其中,y
预测
为预测值;y
实际
为真实值;n为预测总条目数;m为水库数量。
[0053]
以上实施例仅为本发明的示例性实施例,不用于限制本发明,本发明的保护范围由权利要求书限定。本领域技术人员可以在本发明的实质和保护范围内,对本发明做出各种修改或等同替换,这种修改或等同替换也应视为落在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献