一种区域性洪涝灾害等级预测预警方法及系统与流程

未命名 07-20 阅读:89 评论:0


1.本发明涉及洪涝灾害监测技术领域,具体涉及一种区域性洪涝灾害等级预测预警方法及系统。


背景技术:

2.洪涝灾害的危害指因大雨、暴雨或持续降雨使低洼地区淹没、渍水的现象。广西以山地丘陵地形为主,气温持续偏低,强降雨过程频繁,降雨日数较多,日照偏少,出现区域性、阶段性的暴雨洪涝灾害可能性大。洪涝对灾区农作物、建筑、水利工程设施、交通设施、电力设施等,会造成严重的危害,并造成不同程度的人员伤亡。如何对洪涝灾害发生可能性进行预测预警,为救援队伍提前做好洪涝应对准备,尽量减少人员和财产损失具有重要的意义。
3.中国公开专利申请cn114723177a提供了一种基于da-ssl的洪涝灾害预测预警方法,具体是基于改进的pcswmm模型的洪涝预警方法,该方法输出带内涝结果标签的管网功能性病害样本集,能拟合功能性病害影响下排水管网过流能力与流速分布。pcswmm可广泛应用与流域、雨水、排水和联合污水处理系统的持续和单一事件的径流量和水质量的防止模拟,经过上述改进后,应用范围局限于城市内涝,只能预测内涝的有无,并不能对内涝的危害等级进行划分。
4.中国公开专利申请cn112016839 a提供了一种基于qr-bc-elm的洪涝灾害预测预警方法,具体是基于极限学习机与地理信息系统建立洪水模型,根据洪水监测参数的分布特征,构建了一种应用于洪涝预测预警中的计算方法。其改进的算法使用了包括两个准则层和三个指标层内共49个计算指标,计算指标偏多容易出现模型过拟合,从而导致模型的泛化能力不强。
5.洪涝灾害的主要成因是区域持续的大雨或者暴雨,导致短时间的降雨量超过了区域的降雨疏散能力。因此本发明根据现有技术的不足,提供了一种区域性洪涝灾害等级预测预警方法及系统。


技术实现要素:

6.本发明针对现有技术的不足,以及洪涝的主要成因,提供了一种区域性洪涝灾害等级预测预警方法及系统。具体技术方案如下:
7.一种区域性洪涝灾害等级预测预警方法,包括以下步骤:
8.步骤s1,建立lstm神经网络预测模型,实时预测区域的未来24小时降雨量、未来48小时降雨量和未来72小时的降雨量,进而预测未来降雨累计量;
9.步骤s2,获取未来24小时天气数据和区域流域水位实时数据;
10.步骤s3,通过对未来降雨累计量、未来24小时是否有暴雨-大暴雨、区域流域的实时水位信息,对洪涝灾害等级进行预测;
11.步骤s4,当预测的洪涝灾害等级超过预设值时发出预警信号。
12.优选地,所述步骤s1具体包括以下步骤:
13.步骤s11,获取区域历史降雨量数据和天气数据,具体包括24小时每小时的降雨量、48小时每小时的降雨量、72小时每小时的降雨量以及对应未来1天的预测天气、未来2天的预测天气、未来3天的预测天气;
14.步骤s12,对步骤s11获得的数据进行清洗和预处理;
15.步骤s13,将处理后的数据按比例划分为训练数据样本、测试数据样本和验证数据样本;
16.步骤s14,构建lstm神经网络预测模型;
17.步骤s15,将训练数据样本输入模型进行训练,得到训练后的lstm神经网络预测模型;将验证样本数据输入练后的lstm神经网络预测模型,验证练后的lstm神经网络预测模型的精度是否达到要求,若达不到精度要求则继续对模型进行训练,若达到精度要求则输出训练完成的lstm神经网络预测模型;
18.步骤s16,将测试样本数据输入训练完成的lstm神经网络预测模型,测试训练完成的lstm神经网络预测模型的性能,若性能达到要求,则输出最终的lstm神经网络预测模型;
19.步骤s17,获取未来三天的天气预报数据,采用最终的lstm神经网络预测模型预测未来24小时降雨量、未来48小时降雨量和未来72小时的降雨量,进而计算得到未来降雨累计量,所述未来降雨累计量包括未来24小时降雨累计量、未来48小时降雨累计量和未来72小时的降雨累计量。
20.优选地,所述步骤s12中对数据进行清洗具体包括:
21.对采集到的空值进行删除;
22.对采集重复的数据进行去重;
23.对降雨量数据范围错误的数据进行删除;
24.出现不在天气类型范围以内的数据,并验证历史降雨量数据的可靠性。
25.优选地,所述步骤s12中对数据进行预处理具体包括:
26.针对时间特征数据,按顺序抽取时间特征包括年、季、月、日、时五个特征值;采用独热码编码方式将天气数据转换成数值类型;
27.对降雨量数据进行标准化。
28.优选地,所述步骤s14中采用tensorflow.keras.layer构建lstm神经网络预测模型。
29.优选地,所述步骤s15中采用tensorflow.keras.loss中的mse作为损失函数,评估模型预测值与真实值之间的损失情况;采用tensorflow.keras.optimizer对损失函数的偏导结果进行优化,以最小化损失函数。
30.优选地,所述步骤s16中采用评估器tensorflow.keras.metrics来评估模型在测试数据上的性能。
31.优选地,所述步骤s3中的未来降雨累计量具体是将未来24小时降雨量、未来48小时降雨量和未来72小时的降雨量三类预测的降雨量按小时点相加,得到三类预测的未来降雨量累计量。
32.一种区域性洪涝灾害等级预测预警系统,应用于所述的方法,包括数据采集模块、预测模型构建模块、降雨量预测模块、洪涝灾害等级预测模块、预警模块;所述数据采集模
块、预测模型构建模块、降雨量预测模块、洪涝灾害等级预测模块、预警模块依次连接;所述数据采集模块与洪涝灾害等级预测模块连接;
33.所述数据采集模块用于采集历史数据和未来24小时天气数据、区域流域水位实时数据;所述历史数据包括历史降雨量数据和天气数据;
34.所述预测模型构建模块用于建立lstm神经网络预测模型并根据数据采集模块采集的历史降雨量数据和天气数据训练lstm神经网络预测模型,得到最终的lstm神经网络预测模型;
35.所述降雨量预测模块用于采用最终的lstm神经网络预测模型预测未来24小时累计降雨量、未来48小时累计降雨量、未来72小时累计降雨量,进而预测未来降雨累计量;
36.所述洪涝灾害等级预测模块用于根据采集的未来24小时天气数据、区域流域水位实时数据和预测的未来降雨累计量预测洪涝灾害等级;
37.所述预警模块用于在预测的洪涝灾害等级超过预设值时发出预警信号。
38.本发明的有益效果为:本发明的方法不限于特有的洪涝灾害点,对所有类型的洪涝灾害具有普适性,能进行内涝等级划分。本发明选用lstm(long short-term memory,长短期记忆神经网络)实现对区域降雨量的预测,相较于传统的学习模型,预测精度有所提升。lstm以其强大的线性或者非线性拟合能力,常用于的时间序列数据预测应用中,而本发明涉及的区域降雨量预测,就有典型的时间序列特性,非常适合用lstm处理。本发明通过测试集和验证集对模型进行评分,以训练集评分为标准,在训练集评分高的情况下,验证集和测试集能得到一样的高评分,即可解决模型泛化不强的问题。
附图说明
39.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。
40.图1为本发明的方法流程图;
41.图2为降雨量预测的流程图;
42.图3为洪涝灾害等级预测流程图;
43.图4为本发明的系统原理图。
具体实施方式
44.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
45.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
46.还应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下
文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
47.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
48.实施例1:
49.如图1所示,本发明的具体实施方式提供了一种区域性洪涝灾害等级预测预警方法,包括以下步骤:
50.步骤s1,建立lstm神经网络预测模型,实时预测区域的未来24小时降雨量、未来48小时降雨量和未来72小时的降雨量,进而预测未来降雨累计量。
51.如图2所示,步骤s1具体包括以下步骤:
52.步骤s11,获取区域历史降雨量数据和天气数据,具体包括24小时每小时的降雨量、48小时每小时的降雨量、72小时每小时的降雨量以及对应未来1天的预测天气、未来2天的预测天气、未来3天的预测天气。其中,历史降雨量数据的最小频度在小时级,即指定区域每个时间点的历史降雨量,天气数据的最小频度在天级,从天气网站上通过接口获取。
53.步骤s12,对步骤s11获得的数据进行清洗和预处理;对数据进行清洗具体包括:
54.对采集到的空值进行删除;
55.对采集重复的数据进行去重;
56.对降雨量数据范围错误的数据进行删除,例如降雨量不可能是负值;
57.出现不在天气类型范围以内的数据,并验证历史降雨量数据的可靠性。
58.对数据进行预处理具体包括:
59.针对时间特征数据,按顺序抽取时间特征包括年、季、月、日、时五个特征值;例如2022年4月1日0点,经过特征值抽取后就成了[2022,2,4,1,0]。针对天气数据的做数据编码,采用独热码编码方式将天气数据转换成数值类型;对降雨量数据进行标准化。
[0060]
步骤s13,将处理后的数据按比例6:2:2划分为训练数据样本、测试数据样本和验证数据样本。
[0061]
步骤s14,构建三层lstm神经网络预测模型;具体采用tensorflow.keras.layer构建lstm神经网络预测模型,实现特征值与降雨量之间的关系映射。
[0062]
步骤s15,将训练数据样本输入模型进行训练,得到训练后的lstm神经网络预测模型;将验证样本数据输入练后的lstm神经网络预测模型,验证练后的lstm神经网络预测模型的精度是否达到要求,即通过验证集对模型进行评分,训练集、验证集、测试集的评分都符合要求,即可认为模型符合要求。
[0063]
若达不到精度要求则继续对模型进行训练,若达到精度要求则输出训练完成的lstm神经网络预测模型。具体地,采用tensorflow.keras.loss中的mse作为损失函数,评估模型预测值与真实值之间的损失情况;采用tensorflow.keras.optimizer对损失函数的偏导结果进行优化,以最小化损失函数。
[0064]
步骤s16,将测试样本数据输入训练完成的lstm神经网络预测模型,测试训练完成的lstm神经网络预测模型的性能,若性能达到要求,即通过测试集对模型进行评分,则输出最终的lstm神经网络预测模型;具体采用评估器tensorflow.keras.metrics来评估模型在测试数据上的性能。若模型性能达不到要求则对模型的参数进行调整,例如增加神经元,修改随机丢弃比例,或者修改模型优化方式等,在此不再赘述。
[0065]
步骤s17,获取未来三天的天气预报数据,采用最终的lstm神经网络预测模型预测未来24小时降雨量、未来48小时降雨量和未来72小时的降雨量,进而计算得到未来降雨累计量,所述未来降雨累计量包括未来24小时降雨累计量、未来48小时降雨累计量和未来72小时的降雨累计量。
[0066]
未来降雨累积量具体的计算方式为:未来降雨累计量具体是将未来24小时降雨量、未来48小时降雨量和未来72小时的降雨量三类预测的降雨量按小时点相加,得到三类预测的未来降雨量累计量。
[0067]
步骤s2,获取未来24小时天气数据和区域流域水位实时数据;
[0068]
步骤s3,如图3所示,通过对未来降雨累计量、未来24小时是否有暴雨-大暴雨、区域流域的实时水位信息,对洪涝灾害等级进行预测。
[0069]
洪涝灾害等级会根据未来24小时累计降雨量、未来48小时累计降雨量、未来72小时累计降雨量、未来24小时天气和主要区域流域实时水位来进行综合判断的。
[0070]
洪涝灾害等级定义格式如下:
[0071][0072]
[0073]
例如,一般(ⅳ级):
[0074]
洪涝灾害:实测全市日面雨量达50—80毫米,或48小时全市累计面雨量达80—120毫米,或72小时累计面雨量达120—150毫米,并且市气象台预报未来24小时仍有大雨或暴雨
[0075]
较大(ⅲ级):
[0076]
洪涝灾害:全市日面雨量达80—100毫米,或48小时累计面雨量达120—160毫米,或72小时累计面雨量达150—200毫米,并且市气象台预报未来24小时仍有大雨或暴雨;或水库实时水位可达6.0—7.5米;
[0077]
重大(ⅱ级):
[0078]
洪涝灾害:全市日面雨量达100—150毫米,或48小时累计面雨量达160—230毫米,或72小时累计面雨量达200—300毫米,并且市气象台预报未来24小时仍有大雨或暴雨;或水库实时水位可达7.5—9.0米;
[0079]
特别重大(ⅰ级):
[0080]
洪涝灾害:全市日面雨量超过150毫米,或48小时累计面雨量超过230毫米,或72小时累计面雨量超过300毫米,并且市气象台预报未来24小时仍有大雨或暴雨;或水库实时水位9.0米以上;
[0081]
根据洪涝灾害等级评估表的规则,进行洪涝灾害等级匹配,输出未来可能发生的洪涝灾害等级。
[0082]
步骤s4,当预测的洪涝灾害等级超过预设值时发出预警信号。
[0083]
实施例2:
[0084]
如图4所示,本发明的具体实施方式还一种区域性洪涝灾害等级预测预警系统,应用于所述的方法,包括数据采集模块、预测模型构建模块、降雨量预测模块、洪涝灾害等级预测模块、预警模块;所述数据采集模块、预测模型构建模块、降雨量预测模块、洪涝灾害等级预测模块、预警模块依次连接;所述数据采集模块与洪涝灾害等级预测模块连接;
[0085]
所述数据采集模块用于采集历史数据和未来24小时天气数据、区域流域水位实时数据;所述历史数据包括历史降雨量数据和天气数据。
[0086]
所述预测模型构建模块用于建立lstm神经网络预测模型并根据数据采集模块采集的历史降雨量数据和天气数据训练lstm神经网络预测模型,得到最终的lstm神经网络预测模型;
[0087]
所述降雨量预测模块用于采用最终的lstm神经网络预测模型预测未来24小时累计降雨量、未来48小时累计降雨量、未来72小时累计降雨量,进而预测未来降雨累计量;
[0088]
所述洪涝灾害等级预测模块用于根据采集的未来24小时天气数据、区域流域水位实时数据和预测的未来降雨累计量预测洪涝灾害等级;
[0089]
所述预警模块用于在预测的洪涝灾害等级超过预设值时发出预警信号。
[0090]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明
的范围。
[0091]
在本技术所提供的实施例中,应该理解到,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元可结合为一个单元,一个单元可拆分为多个单元,或一些特征可以忽略等。
[0092]
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。

技术特征:
1.一种区域性洪涝灾害等级预测预警方法,其特征在于,包括以下步骤:步骤s1,建立lstm神经网络预测模型,实时预测区域的未来24小时降雨量、未来48小时降雨量和未来72小时的降雨量,进而预测未来降雨累计量;步骤s2,获取未来24小时天气数据和区域流域水位实时数据;步骤s3,通过对未来降雨累计量、未来24小时是否有暴雨-大暴雨、区域流域的实时水位信息,对洪涝灾害等级进行预测;步骤s4,当预测的洪涝灾害等级超过预设值时发出预警信号。2.根据权利要求1所述的一种区域性洪涝灾害等级预测预警方法,其特征在于,所述步骤s1具体包括以下步骤:步骤s11,获取区域历史降雨量数据和天气数据,具体包括24小时每小时的降雨量、48小时每小时的降雨量、72小时每小时的降雨量以及对应未来1天的预测天气、未来2天的预测天气、未来3天的预测天气;步骤s12,对步骤s11获得的数据进行清洗和预处理;步骤s13,将处理后的数据按比例划分为训练数据样本、测试数据样本和验证数据样本;步骤s14,构建lstm神经网络预测模型;步骤s15,将训练数据样本输入模型进行训练,得到训练后的lstm神经网络预测模型;将验证样本数据输入练后的lstm神经网络预测模型,验证练后的lstm神经网络预测模型的精度是否达到要求,若达不到精度要求则继续对模型进行训练,若达到精度要求则输出训练完成的lstm神经网络预测模型;步骤s16,将测试样本数据输入训练完成的lstm神经网络预测模型,测试训练完成的lstm神经网络预测模型的性能,若性能达到要求,则输出最终的lstm神经网络预测模型;步骤s17,获取未来三天的天气预报数据,采用最终的lstm神经网络预测模型预测未来24小时降雨量、未来48小时降雨量和未来72小时的降雨量,进而计算得到未来降雨累计量,所述未来降雨累计量包括未来24小时降雨累计量、未来48小时降雨累计量和未来72小时的降雨累计量。3.根据权利要求2所述的一种区域性洪涝灾害等级预测预警方法,其特征在于,所述步骤s12中对数据进行清洗具体包括:对采集到的空值进行删除;对采集重复的数据进行去重;对降雨量数据范围错误的数据进行删除;出现不在天气类型范围以内的数据,并验证历史降雨量数据的可靠性。4.根据权利要求2所述的一种区域性洪涝灾害等级预测预警方法,其特征在于,所述步骤s12中对数据进行预处理具体包括:针对时间特征数据,按顺序抽取时间特征包括年、季、月、日、时五个特征值;采用独热码编码方式将天气数据转换成数值类型;对降雨量数据进行标准化。5.根据权利要求2所述的一种区域性洪涝灾害等级预测预警方法,其特征在于,所述步骤s14中采用tensorflow.keras.layer构建lstm神经网络预测模型。
6.根据权利要求2所述的一种区域性洪涝灾害等级预测预警方法,其特征在于,所述步骤s15中采用tensorflow.keras.loss中的mse作为损失函数,评估模型预测值与真实值之间的损失情况;采用tensorflow.keras.optimizer对损失函数的偏导结果进行优化,以最小化损失函数。7.根据权利要求2所述的一种区域性洪涝灾害等级预测预警方法,其特征在于,所述步骤s16中采用评估器tensorflow.keras.metrics来评估模型在测试数据上的性能。8.根据权利要求1所述的一种区域性洪涝灾害等级预测预警方法,其特征在于,所述步骤s3中的未来降雨累计量具体是将未来24小时降雨量、未来48小时降雨量和未来72小时的降雨量三类预测的降雨量按小时点相加,得到三类预测的未来降雨量累计量。9.一种区域性洪涝灾害等级预测预警系统,其特征在于,应用于权利要求1-7任一所述的方法,包括数据采集模块、预测模型构建模块、降雨量预测模块、洪涝灾害等级预测模块、预警模块;所述数据采集模块、预测模型构建模块、降雨量预测模块、洪涝灾害等级预测模块、预警模块依次连接;所述数据采集模块与洪涝灾害等级预测模块连接;所述数据采集模块用于采集历史数据和未来24小时天气数据、区域流域水位实时数据;所述历史数据包括历史降雨量数据和天气数据;所述预测模型构建模块用于建立lstm神经网络预测模型并根据数据采集模块采集的历史降雨量数据和天气数据训练lstm神经网络预测模型,得到最终的lstm神经网络预测模型;所述降雨量预测模块用于采用最终的lstm神经网络预测模型预测未来24小时累计降雨量、未来48小时累计降雨量、未来72小时累计降雨量,进而预测未来降雨累计量;所述洪涝灾害等级预测模块用于根据采集的未来24小时天气数据、区域流域水位实时数据和预测的未来降雨累计量预测洪涝灾害等级;所述预警模块用于在预测的洪涝灾害等级超过预设值时发出预警信号。

技术总结
本发明涉及洪涝灾害监测技术领域,具体涉及一种区域性洪涝灾害等级预测预警方法及系统。方法包括:建立LSTM神经网络预测模型,预测区域的未来降雨累计量;获取未来24小时天气数据和区域流域水位实时数据;对洪涝灾害等级进行预测;当预测的洪涝灾害等级超过预设值时发出预警信号。系统包括数据采集模块、预测模型构建模块、降雨量预测模块、洪涝灾害等级预测模块、预警模块。本发明的方法不限于特有的洪涝灾害点,对所有类型的洪涝灾害具有普适性,能进行内涝等级划分。能进行内涝等级划分。能进行内涝等级划分。


技术研发人员:陈千懿 张炜 周毅波 尹立群 俸波 黄伟翔 李珊 刘阳升 刘鹏 覃宗涛
受保护的技术使用者:广西电网有限责任公司电力科学研究院
技术研发日:2023.03.07
技术公布日:2023/7/19
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐