一种基于机器学习的平原河网地区洪水过程预报方法转让专利

申请号 : CN202110785030.8

文献号 : CN113378484B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王杉徐卫红王静俞茜高建标李娜韩松王艳艳丁志雄张念强

申请人 : 中国水利水电科学研究院

摘要 :

本发明公开了一种基于机器学习的平原河网地区洪水过程预报方法,该方法包括利用预报目标站点历史面降雨子过程数据和相应的历史洪水子过程数据,构建包括起涨点先验判定模型、洪峰水位回归模型和峰现历时回归模型的洪水过程预报模型;并基于预报目标站点实时和预报面降雨子过程数据和相应的实时水位子过程数据,利用起涨点先验判定模型,获得计算起涨点,利用洪峰水位回归模型和峰现历时回归模型,预报目标站点洪峰水位和峰现历时,实现目标站点洪水上涨过程的预报。本发明具有操作简单、建模速度快,计算效率高,预测精度高等优点,能够实现准确有效的洪水预测,有助于洪水防御决策。

权利要求 :

1.一种基于机器学习的平原河网地区洪水过程预报方法,其特征在于,包括以下步骤:获取预报目标站点及周边降雨监测站点的历史、实时、预报降雨过程数据,并采用反距离权重插值算法计算预报目标站点的历史、实时、预报面降雨过程数据;将实时面降雨过程数据和预报面降雨过程数据进行拼接,生成实时和预报面降雨过程数据;

采用连续无降雨划分方法,将历史面降雨过程数据、实时和预报面降雨过程数据,划分为历史面降雨子过程数据、实时和预报面降雨子过程数据;

利用预报目标站点的历史面降雨子过程数据和相应的历史洪水子过程数据,构建包括起涨点先验判定模型、洪峰水位回归模型和峰现历时回归模型的洪水过程预报模型;

其中起涨点先验判定模型的构建方法具体包括:设定预报目标站点各历史洪水子过程中水位由平或缓慢上涨转为明显上涨的点作为起涨点;

利用历史面降雨子过程数据和预报目标站点相应的历史洪水子过程数据,识别可接受起涨点子集和不可接受起涨点子集,构建训练集和验证集;

构建以历史水位过程一阶导数和时段累积雨量作为约束条件的起涨点判定模型,利用训练集对起涨点判定模型进行有监督分类训练,并利用验证集进行先验验证;

洪峰水位回归模型的构建方法为:获取与预报目标站点各历史洪水子过程相对应的上游站点的洪峰流量、最大连续3小时平均流量、最大连续6小时平均流量数据,并分析与预报目标站点洪峰水位的相关性;

获取与预报目标站点各历史洪水子过程相对应的下游站点的初始时刻水位,并分析与预报目标站点洪峰水位的相关性;

获取各历史面降雨子过程在计算起涨点时刻之后的累积雨量和计算起涨点时刻预报目标站点的水位,并分析与预报目标站点洪峰水位的相关性;

选择所述相关性较大的特征,利用历史面降雨子过程数据和预报目标站点相应的历史洪水子过程数据建立训练集和验证集,采用机器学习方法进行训练,构建预报目标站点洪峰水位与目标站点计算起涨点时刻水位、本地区面降雨、上游站点洪水流量及下游站点初始时刻水位相关的回归模型;

峰现历时回归模型的构建方法为:计算各历史洪水子过程计算起涨点至洪峰的历时作为峰现历时;

设置系列百分比,计算各历史面降雨子过程总累积雨量,并与系列百分比相乘获得系列百分比累积雨量;

获取各历史面降雨子过程中累积雨量不小于且与系列百分比累积雨量最接近的系列连续降雨过程;

选择所述系列连续降雨过程中历时最短且最早出现的过程,分析该过程的累积雨量和历时与峰现历时的相关关系;

选取相关关系最大的连续降雨过程作为该历史洪水子过程的主降雨过程;

基于主降雨过程的累积雨量和总历时、历史洪水子过程的峰现历时,建立训练集和验证集,采用机器学习方法进行训练,构建峰现历时回归模型;

利用起涨点先验判定模型,基于预报目标站点的实时和预报面降雨子过程数据和相应的实时水位子过程数据,识别起涨点并修正得到计算起涨点;

利用洪峰水位回归模型,预报目标站点的洪峰水位;

利用峰现历时回归模型,识别实时和预报面降雨子过程数据中的主降雨过程数据,预报目标站点的峰现历时;

以计算起涨点为起始时刻,基于预报目标站点的预报洪峰水位和峰现历时、计算起涨点后的实时水位数据,计算预报目标站点的预报洪水上涨过程。

2.根据权利要求1所述的基于机器学习的平原河网地区洪水过程预报方法,其特征在于,所述采用连续无降雨划分方法,将历史面降雨过程数据、实时和预报面降雨过程数据,划分为历史面降雨子过程数据、实时和预报面降雨子过程数据具体包括:将历史面降雨过程数据、实时和预报面降雨过程数据中连续24小时无降雨作为划分条件;

根据划分条件,将历史面降雨过程数据、实时和预报面降雨过程数据划分至少一个历史面降雨子过程数据、实时和预报面降雨子过程数据。

3.根据权利要求1所述的基于机器学习的平原河网地区洪水过程预报方法,其特征在于,所述利用训练集对起涨点判定模型进行有监督分类训练的方法为:计算训练集中非连续平滑历史水位过程的一阶导数,设置一阶导数的系列阈值条件,计算训练集中可接受起涨点子集和不可接受起涨点子集中一阶导数满足设定阈值条件的水位点数量;

筛选各历史洪水子过程可接受起涨点子集中所述水位点数量大于或等于1的阈值条件;选取所述阈值条件在不可接受起涨点集中水位点数量最小的阈值条件作为一阶导数特征判别条件;

设置不同时段、不同累积雨量的组合作为系列阈值条件,基于满足所述一阶导数特征判别条件的水位点对应时刻之前的不同时段累积雨量,计算训练集中各历史洪水子过程可接受起涨点子集和不可接受起涨点子集中不同时段累积雨量满足所述阈值条件的水位点数量;

获取所述水位点数量在各历史洪水子过程可接受起涨点子集中大于等于1且在不可接受起涨点子集中为0所对应的阈值条件,筛选每个历史洪水子过程可接受起涨点子集中满足所述阈值条件的时刻最早的水位点;

计算所述水位点与所属可接受起涨点子集中时刻最早的水位点之间的时间差,计算所述每个阈值条件下全部历史洪水子过程的时间差平均值;

将所述时间差平均值最小所对应的阈值条件,作为时段累积雨量特征判别条件,并与一阶导数特征判别条件组合,作为起涨点判别条件。

4.根据权利要求1所述的基于机器学习的平原河网地区洪水过程预报方法,其特征在于,所述历史洪水子过程数据的获取方法具体包括:获取预报目标站点各面降雨子过程的初始时刻至下一场面降雨子过程初始时刻内的最高水位作为洪峰水位;

将各面降雨子过程的初始时刻至洪峰水位对应时刻内的洪水过程数据,作为预报目标站点的洪水子过程数据。

5.根据权利要求1所述的基于机器学习的平原河网地区洪水过程预报方法,其特征在于,所述起涨点修正得到计算起涨点具体包括:获取各面降雨子过程中在起涨点对应时刻之前第一个满足连续T时长无降雨的时段;

计算所述时段结束时刻至所属面降雨子过程的结束时刻的累积雨量,分析该累积雨量、所述时段结束时刻水位与洪峰水位的相关性;

选取相关性最大的累积雨量所对应的时长T作为最优参数,将该T时长结束时刻作为计算起涨点。

6.根据权利要求1所述的基于机器学习的平原河网地区洪水过程预报方法,其特征在于,所述以计算起涨点为起始时刻,基于预报目标站点的预报洪峰水位和峰现历时、计算起涨点后的实时水位数据,计算预报目标站点的预报洪水上涨过程,具体包括:以计算起涨点为起始时刻,利用峰现历时和洪峰水位确定洪峰点;

从洪峰点向前构造两个插值点;

利用三次样条曲线拟合计算起涨点后各实时水位实测点、洪峰点和新构造的插值点;

利用拟合后的三次样条曲线计算其余时间点的预测水位,得到预报目标站点的预报洪水上涨过程。

说明书 :

一种基于机器学习的平原河网地区洪水过程预报方法

技术领域

[0001] 本发明涉及洪水过程预报技术领域,具体涉及一种基于机器学习的平原河网地区洪水过程预报方法。

背景技术

[0002] 随着全球气候变暖,我国受洪涝灾害的威胁日益严峻。为了防御洪水,我国已形成了一套防洪工程体系,除此之外,非工程措施也日益完善。洪水过程预报是重要的非工程措
施之一,基于洪水预报结果,可事先控制水利工程(水库、闸坝)的泄洪、拦洪、削减洪峰,与
下游洪水错峰等,可为防洪决策提供重要依据。
[0003] 洪水预报的预见期是以上游洪水向下游传播时间或由降雨形成洪水过程的滞后时间为依据的,大中河流域的预见期较长,一般在2天以上,小流域或区间的洪水预见期相
对小一些,约3~6个小时。在防洪斗争中时间就是生命,能多争取1~2个小时,可大大降低
或避免伤亡,是提高防汛减灾能力和效果的重要基础。
[0004] 传统的洪水预报方法,主要是依据上游已经出现的水文情况或地区降雨,基于流域和河道内的流体力学和水量平衡原理,构建水文或水动力学模型,借助土壤、地貌、河网
的特性进行产流和汇流演算,计算出下游断面的水位、流量过程(包括洪峰、总量)。这种基
于模型的洪水预报方法,对于缺乏用于率定模型参数的资料地区,需移植临近相似区域的
模型参数,但存在主观性强、不确定性高等问题。

发明内容

[0005] 针对现有技术中的上述不足,本发明提供了一种基于机器学习的平原河网地区洪水过程预报方法。
[0006] 为了达到上述发明目的,本发明采用的技术方案为:
[0007] 一种基于机器学习的平原河网地区洪水过程预报方法,包括以下步骤:
[0008] 获取预报目标站点及周边降雨监测站点的历史、实时、预报降雨过程数据,并采用反距离权重插值算法计算预报目标站点的历史、实时、预报面降雨过程数据;将实时面降雨
过程数据和预报面降雨过程数据进行拼接,生成实时和预报面降雨过程数据;
[0009] 采用连续无降雨划分方法,将历史面降雨过程数据、实时和预报面降雨过程数据,划分为历史面降雨子过程数据、实时和预报面降雨子过程数据;
[0010] 利用预报目标站点的历史面降雨子过程数据和相应的历史洪水子过程数据,构建包括起涨点先验判定模型、洪峰水位回归模型和峰现历时回归模型的洪水过程预报模型;
[0011] 利用起涨点先验判定模型,基于预报目标站点的实时和预报面降雨子过程数据和相应的实时水位子过程数据,识别起涨点并修正得到计算起涨点;
[0012] 利用洪峰水位回归模型,预报目标站点的洪峰水位;
[0013] 利用峰现历时回归模型,识别实时和预报面降雨子过程数据中的主降雨过程数据,预报目标站点的峰现历时;
[0014] 以计算起涨点为起始时刻,基于预报目标站点的预报洪峰水位和峰现历时、计算起涨点后的实时水位数据,计算预报目标站点的预报洪水上涨过程。
[0015] 进一步地,所述采用连续无降雨划分方法,将历史面降雨过程数据、实时和预报面降雨过程数据,划分为历史面降雨子过程数据、实时和预报面降雨子过程数据具体包括:
[0016] 将历史面降雨过程数据、实时和预报面降雨过程数据中连续24小时无降雨作为划分条件;
[0017] 根据划分条件,将历史面降雨过程数据、实时和预报面降雨过程数据划分至少一个历史面降雨子过程数据、实时和预报面降雨子过程数据。
[0018] 进一步地,所述起涨点先验判定模型的构建方法具体包括:
[0019] 设定预报目标站点各历史洪水子过程中水位由平或缓慢上涨转为明显上涨的点作为起涨点;
[0020] 利用历史面降雨子过程数据和预报目标站点相应的历史洪水子过程数据,识别可接受起涨点子集和不可接受起涨点子集,构建训练集和验证集;
[0021] 构建以历史水位过程一阶导数和时段累积雨量作为约束条件的起涨点判定模型,利用训练集对起涨点判定模型进行有监督分类训练,并利用验证集进行先验验证。
[0022] 进一步地,所述利用训练集对起涨点判定模型进行有监督分类训练的方法为:
[0023] 计算训练集中非连续平滑历史水位过程的一阶导数,设置一阶导数的系列阈值条件,计算训练集中可接受起涨点子集和不可接受起涨点子集中一阶导数满足设定阈值条件
的水位点数量。
[0024] 筛选各历史洪水子过程可接受起涨点子集中所述水位点数量大于或等于1的阈值条件;选取所述阈值条件在不可接受起涨点集中水位点数量最小的阈值条件作为一阶导数
特征判别条件;
[0025] 设置不同时段、不同累积雨量的组合作为系列阈值条件,基于满足所述一阶导数特征判别条件的水位点对应时刻之前的不同时段累积雨量,计算训练集中各历史洪水子过
程可接受起涨点子集和不可接受起涨点子集中不同时段累积雨量满足所述阈值条件的水
位点数量;
[0026] 获取所述水位点数量在各历史洪水子过程可接受起涨点子集中大于等于1且在不可接受起涨点子集中为0所对应的阈值条件,筛选每个历史洪水子过程可接受起涨点子集
中满足所述阈值条件的时刻最早的水位点;
[0027] 计算所述水位点与所属可接受起涨点子集中时刻最早的水位点之间的时间差,计算所述每个阈值条件下全部历史洪水子过程的时间差平均值;
[0028] 将所述时间差平均值最小所对应的阈值条件,作为时段累积雨量特征判别条件,并与一阶导数特征判别条件组合,作为起涨点判别条件。
[0029] 进一步地,所述洪峰水位回归模型的构建方法为:
[0030] 获取与预报目标站点各历史洪水子过程相对应的上游站点的洪峰流量、最大连续3小时平均流量、最大连续6小时平均流量数据,并分析与预报目标站点洪峰水位的相关性;
[0031] 获取与预报目标站点各历史洪水子过程相对应的下游站点的初始时刻水位,并分析与预报目标站点洪峰水位的相关性;
[0032] 获取各历史面降雨子过程在计算起涨点时刻之后的累积雨量和计算起涨点时刻预报目标站点的水位,并分析与预报目标站点洪峰水位的相关性;
[0033] 选择所述相关性较大的特征,利用历史面降雨子过程数据和预报目标站点相应的历史洪水子过程数据建立训练集和验证集,采用机器学习方法进行训练,构建预报目标站
点洪峰水位与目标站点计算起涨点时刻水位、本地区面降雨、上游站点洪水流量及下游站
点初始时刻水位相关的回归模型。
[0034] 进一步地,所述峰现历时回归模型的构建方法为:
[0035] 计算各历史洪水子过程计算起涨点至洪峰的历时作为峰现历时;
[0036] 设置系列百分比,计算各历史面降雨子过程总累积雨量,并与系列百分比相乘获得系列百分比累积雨量;
[0037] 获取各历史面降雨子过程中累积雨量不小于且与系列百分比累积雨量最接近的系列连续降雨过程;
[0038] 选择所述系列连续降雨过程中历时最短且最早出现的过程,分析该过程的累积雨量和历时与峰现历时的相关关系;
[0039] 选取相关关系最大的连续降雨过程作为该历史洪水子过程的主降雨过程;
[0040] 基于主降雨过程的累积雨量和总历时、历史洪水子过程的峰现历时,建立训练集和验证集,采用机器学习方法进行训练,构建峰现历时回归模型。
[0041] 进一步地,所述历史洪水子过程数据的获取方法具体包括:
[0042] 获取预报目标站点各面降雨子过程的初始时刻至下一场面降雨子过程初始时刻内的最高水位作为洪峰水位;
[0043] 将各面降雨子过程的初始时刻至洪峰水位对应时刻内的洪水过程数据,作为预报目标站点的洪水子过程数据。
[0044] 进一步地,所述起涨点修正得到计算起涨点具体包括:
[0045] 获取各面降雨子过程中在起涨点对应时刻之前第一个满足连续T时长无降雨的时段;
[0046] 计算所述时段结束时刻至所属面降雨子过程的结束时刻的累积雨量,分析该累积雨量、所述时段结束时刻水位与洪峰水位的相关性;
[0047] 选取相关性最大的累积雨量所对应的时长T作为最优参数,将该T时长结束时刻作为计算起涨点。
[0048] 进一步地,所述以计算起涨点为起始时刻,基于预报目标站点的预报洪峰水位和峰现历时、计算起涨点后的实时水位数据,计算预报目标站点的预报洪水上涨过程,具体包
括:
[0049] 以计算起涨点为起始时刻,利用峰现历时和洪峰水位确定洪峰点;
[0050] 从洪峰点向前构造两个插值点;
[0051] 利用三次样条曲线拟合计算起涨点后各实时水位实测点、洪峰点和新构造的插值点;
[0052] 利用拟合后的三次样条曲线计算其余时间点的预测水位,得到预报目标站点的预报洪水上涨过程。
[0053] 本发明具有以下有益效果:
[0054] 本发明首先利用历史面降雨子过程数据和相应的历史洪水子过程数据,构建包括起涨点先验判定模型、洪峰水位回归模型和峰现历时回归模型的洪水过程预报模型;利用
起涨点先验判定模型,识别起涨点并修正得到计算起涨点;利用构建的峰现历时回归模型,
识别实时和预报面降雨子过程数据中的主降雨过程数据,预报目标站点的峰现历时;利用
洪峰水位回归模型,预报目标站点的洪峰水位;最后根据预报目标站点的预报洪峰水位和
峰现历时及计算起涨点后的实时水位数据,计算预报目标站点的预报洪水上涨过程数据,
从而实现平原河网地区洪水过程预预报。该方法具有操作简单、建模速度快,计算效率高,
预测精度高等优点,能够实现准确有效的洪水预测,有助于洪水防御决策。

附图说明

[0055] 图1为本发明实施例提供的一种基于机器学习的平原河网地区洪水过程预报方法的流程图。

具体实施方式

[0056] 下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,
只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易
见的,一切利用本发明构思的发明创造均在保护之列。
[0057] 如图1所示,本发明实施例提供的一种基于机器学习的平原河网地区洪水过程预报方法,包括以下步骤S1至S7:
[0058] S1、获取预报目标站点及周边降雨监测站点的历史降雨过程数据、实时降雨过程数据、预报降雨过程数据,并采用反距离权重插值算法计算预报目标站点的历史面降雨过
程数据、实时面降雨过程数据、预报面降雨过程数据;将实时面降雨过程数据和预报面降雨
过程数据进行拼接,生成实时和预报面降雨过程数据;
[0059] 在本步骤中,如果预报目标站点同时建有降雨监测站点,则直接使用该站点降雨过程数据;否则,需要通过周边降雨监测站点进行反距离权重插值。
[0060] 本发明依据平原河网地区的特性,根据预报目标站点及周边降雨监测站点的历史降雨过程数据、实时降雨过程数据、预报降雨过程数据,利用IDW(Inverse Distance 
Weight,反距离权重)插值算法计算预报目标站点的历史面降雨过程数据、实时面降雨过程
数据、预报面降雨过程数据。
[0061] 本发明将预报目标站点的实时面降雨过程数据和预报面降雨过程数据进行拼接,生成拼接后的实时和预报面降雨过程数据。
[0062] S2、采用连续无降雨划分方法,将历史面降雨过程数据、实时和预报面降雨过程数据,划分为历史面降雨子过程数据、实时和预报面降雨子过程数据;
[0063] 在本步骤中,假设该目标站点上游站点为m个,下游站点为n个,则有:
[0064] 预报目标站点的暴雨洪水事件集合S={S1,S2,S3,…},其中任意一场暴雨洪水事件Si=(Pi,Zi0,Qi1,Qi2,…,Qim,Zi1,Zi2,…,Zin),由本地面降雨过程Pi,目标站点水位过程
Zi0,上游站点的洪水流量过程Qi和下游站点的水位过程Zi组成。
[0065] 为了更精确的模拟一场连续暴雨形成的洪水多峰的情况,对各场次事件Si完整的降雨、水位和流量过程进行更为精细的划分,得到1个或数个子暴雨洪水事件,包括本地区
面降雨子过程和与之相对应的目标站点水位子过程,同期上游站点流量子过程和下游站点
水位子过程。
[0066] 步骤S2具体包括以下分步骤:
[0067] S21、将历史面降雨过程数据、实时和预报面降雨过程数据中连续24小时无降雨作为划分条件;
[0068] S22、根据划分条件,将历史面降雨过程数据、实时和预报面降雨过程数据划分至少一个历史面降雨子过程数据、实时和预报面降雨子过程数据。
[0069] 具体而言,本发明假设连续24小时无降雨则一场降雨过程停止,将暴雨洪水事件Si的完整面降雨过程Pi划分为1个或数个面降雨子过程{Pi’1,Pi’2,…},其中(Pi’j={pi’j1,
pi’j2,…}|j=1,2,…)由逐时段(一般为1小时)降雨pi’jk组成。
[0070] S3、利用预报目标站点的历史面降雨子过程数据和相应的历史洪水子过程数据,构建包括起涨点先验判定模型、洪峰水位回归模型和峰现历时回归模型的洪水过程预报模
型;
[0071] 在本步骤中,起涨点先验判定模型的构建方法具体包括:
[0072] 设定预报目标站点各历史洪水子过程中水位由平或缓慢上涨转为明显上涨的点作为起涨点;
[0073] 利用历史面降雨子过程数据和预报目标站点相应的历史洪水子过程数据,识别可接受起涨点子集和不可接受起涨点子集,构建训练集和验证集;
[0074] 构建以历史水位过程一阶导数和时段累积雨量作为约束条件的起涨点判定模型,利用训练集对起涨点判定模型进行有监督分类训练,并利用验证集进行先验验证。
[0075] 利用训练集对起涨点判定模型进行有监督分类训练的方法为:
[0076] 计算训练集中非连续平滑历史水位过程的一阶导数,设置一阶导数的系列阈值条件,计算训练集中可接受起涨点子集和不可接受起涨点子集中一阶导数满足设定阈值条件
的水位点数量。
[0077] 筛选各历史洪水子过程可接受起涨点子集中所述水位点数量大于或等于1的阈值条件;选取所述阈值条件在不可接受起涨点集中水位点数量最小的阈值条件作为一阶导数
特征判别条件;
[0078] 设置不同时段、不同累积雨量的组合作为系列阈值条件,基于满足所述一阶导数特征判别条件的水位点对应时刻之前的不同时段累积雨量,计算训练集中各历史洪水子过
程可接受起涨点子集和不可接受起涨点子集中不同时段累积雨量满足所述阈值条件的水
位点数量;
[0079] 获取所述水位点数量在各历史洪水子过程可接受起涨点子集中大于等于1且在不可接受起涨点子集中为0所对应的阈值条件,筛选每个历史洪水子过程可接受起涨点子集
中满足所述阈值条件的时刻最早的水位点;
[0080] 计算所述水位点与所属可接受起涨点子集中时刻最早的水位点之间的时间差,计算所述每个阈值条件下全部历史洪水子过程的时间差平均值;
[0081] 将所述时间差平均值最小所对应的阈值条件,作为时段累积雨量特征判别条件,并与一阶导数特征判别条件组合,作为起涨点判别条件。
[0082] 具体而言,本发明定义目标站点在某暴雨洪水子过程中水位由平或缓慢上涨转为明显上涨的点(包括时间和水位两个值)作为“起涨点”。
[0083] 从全部已划分好的暴雨洪水子过程数据中选取2个作为验证集,其余作为训练集,建立模型,用已有目标站点的水位和本地区面降雨过程数据实现对“起涨点”的“无二义性”
和“尽可能早出现”的“先验识别”。
[0084] 首先,对全部样本数据每场子过程的任意时间点及对应水位进行人工判读,将每场子过程的时间点(等间隔,一般为1小时)及对应水位分为一个不可接受起涨点集S1(水位
平缓期,模型不应将该集合中的点识别为“起涨点”)和一个可接受起涨点集S2(水位明显上
涨期,即模型应将该集合中的某点识别为“起涨点”),利用这两个集合做有监督分类训练。
[0085] 建立一个类决策树的算法,算法以水位一阶导数和时段累积雨量作为两个特征,建立并筛选不同的特征判别条件,计算损失函数,以求达到识别“无二义性”且“尽可能早出
现”的“先验识别”“起涨点”。
[0086] 因本算法模型需要实现先验,在模型判别时无足够多的点以实现水位过程平滑时,需借用五点求导法计算非连续平滑水位过程的一阶导数dz/dt作为第一个特征。设定一
阶导数阈值为R’,计算不同R’值下,S1和S2空间中不小于阈值R’的点的数量。求得一阶导数
特征评判阈值R’,进而确定一阶导数特征判别条件。
[0087] 首先,求任一实测水位点的一阶导数。
[0088] 其次,根据S2空间中计算出的一阶导数,验证不同R’值(一般取3位小数),筛选满足如下条件的R’值:
[0089] a.S2空间中至少存在一个满足一阶导数dz0/dt0>=R’的点(z0,t0);
[0090] b.如果存在多个满足条件a的R’值:R’i|i=1,2,3,…,则计算S1空间中一阶导数不小于R’i的点的数量Mi,找到Mi|i=1,2,3…的最小值。
[0091] c.基于最小的Mi所对应的阈值R’,建立一阶导数特征判别条件dz/dt>=R’。
[0092] 本算法为先验判定模型算法,由于水位数据往往是不平滑、不连续的,仅用一阶导数判断会存在严重的误差,即可能出现S1中的点被识别为“起涨点”的现象。所以,加入第二
个特征即时段累积雨量,在完成一阶导数特征判别的基础上,进一步判断时段累积雨量特
征。
[0093] 基于平原河网地区洪水起涨通常是由本地降雨引起的这一基本判断(假设),将满足一阶导数特征判别条件的水位点对应时刻之前的不同时段累积雨量(如3小时5mm,3小时
10mm,……6小时5mm,6小时10mm,……等)作为第二个特征。设定第二个特征阈值为T时段累
积雨量R,计算不同T时段、不同R值下,S1和S2空间中满足一阶导数特征判别条件的水位点对
应时刻之前T小时累积雨量不小于R的点的数量。求得第二个特征判别阈值T和R,进而确定
时段累积雨量特征判别条件。
[0094] 首先,根据历史降雨数据,建立一组(T,R)(T,R一般为整数)阈值条件;
[0095] 其次,对各(Ti,Ri)阈值条件,计算S1和S2中满足同时满足一阶导数特征判别条件和(Ti,Ri)阈值条件的点的数量;获取S1中点的数量为0、S2中点的数不少于1对应的(Ti,Ri)
阈值条件,定义为(Ti’,Ri’)阈值条件;
[0096] 筛选每场次历史洪水子过程S2集合中同时满足一阶导数特征判别条件和(Ti’,Ri’)阈值条件的时刻最早的水位点;计算该点与所属S2集合中时刻最早的水位点之间的时
间差d,计算各(Ti’,Ri’)阈值条件对应的全部历史洪水子过程的d的平均值。
[0097] 要求找到一组(Ti,Ri)阈值条件使得d的平均值最小。
[0098] 如果同时有多个(Ti,Ri)阈值条件满足d的平均值最小,则依次选取min(Ti)和min(Ri)。
[0099] 综合两个特征的判别条件,可构建平原河网地区暴雨洪水起涨点(局部最优点)快速判断的模型,即“无二义”且“最早”的“起涨点”“先验识别”模型。
[0100] 本发明中洪峰水位回归模型的构建方法为:
[0101] 获取与预报目标站点各历史洪水子过程相对应的上游站点的洪峰流量、最大连续3小时平均流量、最大连续6小时平均流量等数据,并分析与预报目标站点洪峰水位的相关
性;
[0102] 获取与预报目标站点各历史洪水子过程相对应的下游站点的初始时刻水位,并分析与预报目标站点洪峰水位的相关性;
[0103] 获取各历史面降雨子过程在计算起涨点时刻之后的累积雨量和计算起涨点时刻预报目标站点的水位,并分析与预报目标站点洪峰水位的相关性;
[0104] 选择上述相关性较大的特征,利用历史面降雨子过程数据和预报目标站点相应的历史洪水子过程数据建立训练集和验证集,采用机器学习方法进行训练,构建预报目标站
点洪峰水位与目标站点计算起涨点时刻水位、本地区面降雨、上游站点洪水流量及下游站
点初始时刻水位相关的回归模型。
[0105] 具体而言,考虑到本模型为先验性模型,即在只有暴雨洪水过程初期的实时洪水数据和降雨预报数据的条件下,预测目标站点的洪水过程,故对任一场暴雨洪水子过程,以
修正后的“计算起涨点”为初始时刻t0’,抽取如下数据作为特征并分析相关性:
[0106] a.从目标站点洪水子过程相对应的上游站点洪峰流量、最大连续3小时平均流量、最大连续6小时平均流量等特征中,选取一个特征,分析其与目标站点洪峰水位的相关性,
Qi~Zmax;
[0107] b.分析目标站点洪水子过程相对应的下游站点的初始时刻水位与目标站点洪峰水位的相关性,Zi~Zmax;
[0108] c.分析本地区面降雨子过程t0’时刻后的累积面雨量P和目标站点t0’时刻对应的水位Zt0’与目标站点洪峰水位的相关性,(P,Zt0’)~Zmax;
[0109] d.选取相关性较大的特征,利用各场历史暴雨洪水子过程数据建立训练集和验证集(一般1‑2组),采用多元线性回归、向量机、神经网络机器学习方法进行训练,建立目标站
点洪峰水位~目标站点计算起涨点时刻水位~本地面降雨~上游站点洪水流量~下游站
点初始时刻水位的回归模型。
[0110] 模型及模型参数选取应满足:
[0111] a.不会出现模型过拟合现象;
[0112] b.基于各场洪水子过程(包括训练集和验证集)的模拟洪峰水位Zmax’={Zimax’|i=1,2,3,…}和实测洪峰水位Zmax={Zimax|i=1,2,3,…},计算预测残差绝对值|Zmax‑Zmax’|
的均值和方差,选取均值和方差最小的模型。
[0113] c.统计残差绝对值|Zmax‑Zmax’|不大于10cm的洪水子过程场次数量m和总的洪水子过程场次数量M,要求m/M*100%最大,一般不小于75%。
[0114] 本发明中峰现历时回归模型的构建方法为:
[0115] 计算各历史洪水子过程计算起涨点至洪峰的历时作为峰现历时;
[0116] 设置系列百分比,计算各历史面降雨子过程总累积雨量,并与系列百分比相乘获得系列百分比累积雨量;
[0117] 获取各历史面降雨子过程中累积雨量不小于且与系列百分比累积雨量最接近的系列连续降雨过程;
[0118] 选择所述系列连续降雨过程中历时最短且最早出现的过程,分析该过程的累积雨量和历时与峰现历时的相关关系;
[0119] 选取相关关系最大的连续降雨过程作为该历史洪水子过程的主降雨过程;
[0120] 基于主降雨过程的累积雨量和总历时、历史洪水子过程的峰现历时,建立训练集和验证集,采用机器学习方法进行训练,构建峰现历时回归模型。
[0121] 具体而言,首先,以各场洪水子过程“计算起涨点”时刻t0’至洪峰水位时刻t的历时作为峰现历时Tmax;
[0122] 其次,构建“主降雨过程”判定方法:
[0123] 将t0’时刻后对本场洪水子过程的洪峰水位“影响最大”的连续降雨过程定义为“主降雨过程”,其累积雨量应不小于面降雨子过程总累积雨量乘以某个比例X%的雨量,且
其先后满足累积雨量最小、历时最小、最早出现的一段降雨过程。
[0124] 即对于任一场次暴雨洪水子过程中,对于总累积雨量P、某个比例X%,会存在多个降雨过程的累积雨量Pi|i=1,2,3…,满足Pi>=P*X%;首先选择min(Pi)对应的降雨过程;
如果存在多个,则再选择其中历时Ti最小即min(Ti)对应的降雨过程;如果仍存在多个,则选
择该过程第一个时刻最早的降雨过程
[0125] 选取上述选择的降雨过程的历时Tm和累积雨量Pm作为特征,检验不同比例X%对应的Tm、Pm与峰现历时Tmax的相关性,计算皮尔逊相关系数,将相关系数最大对应的X%定义为
X’%。
[0126] 由此,可以判定“主降雨过程”,即在任一场次暴雨洪水子过程中,在累积雨量不小于总累积雨量X’%的全部降雨过程中,先后满足累积雨量最小、历时最短、最早出现的一个
降雨过程。
[0127] 选取“主降雨过程”的累积雨量P’m和历时T’m、洪水子过程的峰现历时Tmax作为特征,基于各场次历史暴雨洪水子过程数据建立训练集和验证集,利用多元线性回归、向量机
等机器学习模型,建立Tmax~T’m~P’m相关的回归模型。
[0128] 模型及模型参数选取应满足:
[0129] a.不会出现模型过拟合现象;
[0130] b.基于各场次暴雨洪水子过程(包括训练集和验证集)模拟峰现历时Tmax’={Timax’|i=1,2,3,…}和实测峰现历时Tmax={Timax|i=1,2,3,…},计算预测残差绝对值|
Tmax‑Tmax’|的均值和方差,选取均值和方差最小的模型。
[0131] 本发明中根据面降雨子过程选取相应的洪水子过程数据具体包括:
[0132] 获取预报目标站点各面降雨子过程初始时刻至下一场面降雨子过程初始时刻内的最高水位作为洪峰水位;
[0133] 将各面降雨子过程初始时刻至洪峰水位对应时刻内的洪水过程,作为预报目标站点的洪水子过程。
[0134] S4、利用起涨点先验判定模型,基于预报目标站点的实时和预报面降雨子过程数据和相应的实时水位子过程数据,识别起涨点并修正得到计算起涨点;
[0135] 在本步骤中,受水位波动影响和五点求导法的局限,通过起涨点先验判定模型判定的“起涨点”偶尔会出现“滞后”的情况。即受本地降雨雨型的影响,目标站点的水位波动
不明显,判定的“起涨点”明显晚于降雨开始时间;或者该场暴雨洪水子过程存在明显的前
期降雨,对洪水上涨过程有一定的影响,那么需要重新找到一个“合适”的点用于判定累积
雨量和洪水起涨的初始水位,修正为“计算起涨点”。即在考虑不连续降雨的情况下,将“起
涨点”根据降雨过程修正为“计算起涨点”,该点对应的初始水位和之后的累积雨量对洪峰
水位有非常明显的影响。
[0136] 起涨点修正得到计算起涨点具体包括:
[0137] 获取各面降雨子过程中在起涨点对应时刻之前第一个满足连续T时长无降雨的时段;
[0138] 计算上述时段结束时刻至所属面降雨子过程的结束时刻的累积雨量,分析该累积雨量、上述时段结束时刻水位与洪峰水位的相关性;
[0139] 选取相关性最大的累积雨量所对应的时长T作为最优参数,将该T时长结束时刻作为计算起涨点。
[0140] 具体而言,首先,假设判断条件:对于任一场次暴雨洪水子过程,都存在一个时长T(T一般为整数,如3、5等,且小于24小时),从“起涨点先验判定”模型所求的“起涨点”时刻向
前回溯,第一个满足该点有降雨且过去连续T时长无降雨的时刻t0’,t0’之前的降雨与本次
洪水关系极小,且t0’之后的累积雨量与洪峰水位正相关极大,此时该为“计算起涨点”。
[0141] 对T进行优化验证,对任一场次暴雨洪水子过程,获取不同T值即Ti所对应的时刻t0i’之后的累积雨量Pi和t0i’时刻对应的水位Zt0i’,计算Pi、Zt0i’和该场暴雨洪水子过程的
洪峰水位Zmax的相关性,如皮尔逊相关系数,相关系数最大所对应的Ti为最优参数。最优参
数Ti对应的t0i’为修正后的“计算起涨点”。
[0142] S5、利用洪峰水位回归模型,预报目标站点的洪峰水位;
[0143] 在本实施例中,本发明对任一场实时和预报面降雨子过程数据,以修正后的“计算起涨点”为初始时刻,以实时和预报面降雨子过程数据对应的上游站点的洪峰流量、最大连
续3小时平均流量、最大连续6小时平均流量等数据、下游站点的初始时刻水位、该场次实时
和预报面降雨子过程的总累积面雨量和目标站点初始水位作为输入特征,利用洪峰水位回
归模型预报得到目标站点的预报洪峰水位。S6、利用峰现历时回归模型,识别实时和预报面
降雨子过程数据中的主降雨过程数据,预报目标站点的峰现历时;
[0144] 在本实施例中,本发明以实时和预报面降雨子过程数据的累积雨量作为输入特征,识别实时和预报面降雨子过程数据中的主降雨过程数据;进而以主降雨过程的累积雨
量和历时作为输入特征,预报目标站点的峰现历时。
[0145] S7、以计算起涨点为起始时刻,基于预报目标站点的预报洪峰水位和峰现历时、计算起涨点后的实时水位数据,计算预报目标站点的预报洪水上涨过程。
[0146] 在本实施例中,步骤S7具体包括:
[0147] 以计算起涨点为起始时刻,利用峰现历时和洪峰水位确定洪峰点;
[0148] 从洪峰点向前构造两个插值点;
[0149] 利用三次样条曲线拟合计算起涨点后各实时水位实测点、洪峰点和新构造的插值点;
[0150] 利用拟合后的三次样条曲线计算其余时间点的预测水位,得到预报目标站点的预报洪水上涨过程。
[0151] 具体而言,本发明以“计算起涨点”为0时刻,基于洪峰水位点(tmax,zmax)向前构造2个新的插值点(tmax‑2,zmax‑0.01),(tmax‑1,zmax‑0.005),利用三次样条曲线拟合计算起涨点
之后的各实时水位点、洪峰水位点和新构造的插值点,利用该曲线求得其余时间点的预测
水位,进而得到预报目标站点的预报洪水上涨过程。
[0152] 本领域的普通技术人员将会意识到,这里所述的实施例是为了帮助读者理解本发明的原理,应被理解为本发明的保护范围并不局限于这样的特别陈述和实施例。本领域的
普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各
种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。