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

一种水文多模型时变权重组合预报方法

2022-06-29 17:27:15 来源:中国专利 TAG:


1.本发明属于水文技术领域,具体涉及一种水文多模型时变权重组合预报方法。


背景技术:

2.中长期径流预报对防汛抗旱、水资源管理以及水利工程的调度运行具有重要意义,而降水、下垫面条件、水利工程建设以及气候环境等多重影响因素的耦合作用增大了中长期预报的不确定性,因此如何提高中长期径流预报的精度是水文领域的重难点之一。
3.当今大数据时代,数据挖掘技术引起了广大学者的关注。knn(k-nearest neighbor)邻近算法作为经典的数据分类方法,可以有效组织和管理大量文本数据,目前在天气预报、智能学习等多个领域得到广泛应用。knn方法思路简单,逻辑清晰,易于理解和实现,且不需要估计参数,但是不足之处在于分类过程中需要计算每个样本的欧式距离,计算量巨大而耗费大量的时间,导致效率低下。
4.组合预报中不同的权重组合得到的预报结果精度也不相同,与仅使用一组权重值预报的结果相比,在洪水过程中分段选取多组权重值进行预报的结果精度要好得多。目前基于临近时段预报误差确定模型权重的时变组合已被提出应用,但该方法仅考虑了当前场次洪水的部分实测数据,历史发生的多场洪水数据没有任何参考价值,因此预报结果具有片面性,精度较差,且该方法随着预见期的延长,实时预报精度逐渐下降,对于研究范围较大、洪水预见期较长的流域而言,其预报的精度往往达不到要求。


技术实现要素:

5.本发明为了解决中长期径流预报中对历史大数据应用性差、预报精度低的问题,提供一种水文多模型时变权重组合预报方法,充分考虑所有历史场次洪水过程资料,实现多个水文模型时变加权组合预报,提高预报精度。
6.本发明具体采用以下技术方案解决上述技术问题:
7.一种水文多模型时变权重组合预报方法,针对目标流域,执行以下步骤,实现对目标流域洪水流量的预报:
8.步骤a:获取目标流域各历史洪水场次中各预设时刻洪水样本的下垫面数据、降雨数据、气象数据、洪水流量实测值;
9.分别针对目标流域各历史洪水场次,预设各个水文模型分别遍历该历史洪水场次中各预设时刻洪水样本,得到该历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的洪水流量预报值;
10.步骤b:基于目标流域各历史洪水场次中各预设时刻洪水样本的洪水流量实测值,以及各历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的洪水流量预报值,采用贝叶斯模型平均算法得到目标流域各历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的历史权重值;
11.步骤c:基于目标流域各历史洪水场次中各预设时刻洪水样本的下垫面数据、降雨
数据、气象数据,针对目标流域洪水在当前时刻的下垫面数据、降雨数据、气象数据,从目标流域各历史洪水场次中各预设时刻洪水样本中筛选出分别满足下垫面数据预设条件、降雨数据预设条件、气象数据预设条件的各初步洪水样本;并通过各个水文模型对当前洪水时刻的洪水流量预报值设置阈值进一步筛选各初步洪水样本得到各优选洪水样本;
12.步骤d:利用knn方法从步骤c中筛选得到的各优选洪水样本中选择与当前洪水匹配度最高的预设k个洪水样本;基于各预设k个洪水样本的预报时刻洪水样本的历史权重值,结合反距离加权的思想,分别得到各个水文模型在当前洪水时刻对预报时刻的预报权重值,进而对各水文模型的预报权重值与各个水文模型在当前时刻对预报时刻的洪水流量预报值进行加权求和得到目标流域的融合洪水流量预报值,实现对目标流域洪水流量的预报。
13.作为本发明的一种优选技术方案,所述步骤b中基于目标流域各历史洪水场次中各预设时刻洪水样本的洪水流量实测值,以及各历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的洪水流量预报值,分别针对目标流域各历史洪水场次,各个水文模型分别执行以下步骤,得到目标流域各历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的权重值:采用贝叶斯模型平均算法得到目标流域各历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的历史权重值;
14.步骤b1,基于该历史洪水场次中各预设时刻洪水样本的洪水流量实测值q
re
,以及该历史洪水场次中各预设时刻洪水样本对应该水文模型的洪水流量预报值q
si
,通过box-cox变换对该历史洪水场次中的各洪水流量实测值和该水文模型对应的各洪水流量预报值分别进行正态变换,得到洪水流量实测值的正态变换值q
re,λ
,以及洪水流量预报值的正态变换值q
si,λ
,并计算该水文模型对应的各洪水流量预报值的正态变换值的均值μ和方差σ;
15.步骤b2:计算该水文模型在该历史洪水场次中各预设时刻的先验概率p(m
t,i
):
[0016][0017]
式中,p(m
t,i
)为该历史洪水场次中第t个预设时刻第i个水文模型m
t,i
的先验概率,水文模型共有n个,当t=1时,水文模型共有n个,当t=1时,为该历史洪水场次中第i个水文模型在第1个预设时刻至第t-1个预设时刻内的预报误差;
[0018]
步骤b3:采用贝叶斯模型平均算法得到该历史洪水场次中各预设时刻洪水样本分别对应该水文模型的历史权重值,即第i个水文模型在第t个预设时刻的后验概率:
[0019][0020]
其中,
[0021]
[0022][0023]
式中,为该历史洪水场次中第t个预设时刻第i个水文模型m
t,i
发生的条件下发生的概率;为该历史洪水场次中第t个预设时刻洪水流量实测值发生正态变换的值;μi为第i个水文模型在该历史洪水场次中所有预设时刻洪水样本的q
si,λ
的均值,σi为第i个水文模型在该历史洪水场次所有预设时刻洪水样本的q
si,λ
的方差;ω
t,i
为该历史洪水场次中第t个预设时刻第i个水文模型对应的历史权重值,为发生的条件下水文模型m
t,i
发生的概率。
[0024]
作为本发明的一种优选技术方案,所述正态变换的公式为:
[0025][0026]
式中,q指代洪水流量预报值q
si
或洪水流量实测值q
re
,q
λ
为正态变换之后的值,即q
re,λ
或q
si,λ
,λ表示转换参数。
[0027]
作为本发明的一种优选技术方案,所述步骤c的具体过程如下:
[0028]
步骤c1:针对目标流域洪水在当前时刻的下垫面数据,获取目标流域各历史洪水场次中满足下垫面数据预设条件的各预设时刻洪水样本;
[0029]
步骤c2:针对目标流域洪水在当前时刻的降雨数据,获取目标流域各历史洪水场次中满足降雨数据预设条件的各预设时刻洪水样本;
[0030]
步骤c3:针对目标流域洪水在当前时刻的气象数据,获取目标流域各历史洪水场次中满足气象数据预设条件的各预设时刻洪水样本;
[0031]
步骤c4:分别满足下垫面数据预设条件、降雨数据预设条件、气象数据预设条件的各历史洪水场次中的各预设时刻洪水样本构成各初步洪水样本,通过各个水文模型对当前洪水时刻的洪水流量预报值设置阈值η判定目标流域当前洪水时刻属于涨洪阶段或退水阶段,进而进一步从各初步洪水样本中筛选出相同阶段的各优选洪水样本。
[0032]
作为本发明的一种优选技术方案,所述步骤c4中阈值η的设置过程以及判定目标流域洪水在当前时刻属于涨洪阶段或退水阶段的过程如下:
[0033][0034]
式中,为第i个水文模型对当前洪水时刻时刻的洪水流量预报值;为第i个水文模型对时刻的洪水流量预报值;
[0035]
若所有水文模型在当前洪水时刻时刻及之后连续预设s个时刻的η值均大于0,说明当前洪水时刻时刻为涨洪阶段,否则为退水阶段。
[0036]
作为本发明的一种优选技术方案,所述下垫面数据预设条件为目标流域洪水在当前时刻的下垫面数据的上下波动预设范围内;所述降雨数据预设条件为目标流域洪水在当前时刻的降雨数据的上下波动预设范围内;所述气象数据预设条件为目标流域洪水在当前
时刻的气象数据的上下波动预设范围内。
[0037]
作为本发明的一种优选技术方案,所述步骤d的具体过程如下:步骤d1:利用knn方法从步骤c筛选得到的各优选洪水样本中选择与当前洪水匹配度最高的预设k个洪水样本:选择目标流域洪水在当前时刻时刻及之前连续预设l个时刻各个水文模型对应的各权重向量作为当前洪水预报权重的特征向量,为向量作为当前洪水预报权重的特征向量,为代表时刻n个水文模型的权重列向量,水文模型共有n个;历史时刻u时刻的预报权重的特征向量为vu(ω
u-l 1
,ω
u-l 2


,ω
u-1
,ωu),而ωu代表u时刻n个水文模型的权重列向量,计算当前洪水时刻预报权重的特征向量与历史洪水时刻预报权重的特征向量vu的欧氏距离d:
[0038][0039]
选择欧氏距离最近的预设k个洪水样本;
[0040]
步骤d2:基于各预设k个洪水样本的预报时刻洪水样本的历史权重值,结合反距离加权的思想,分别得到各水文模型对应k个洪水样本的预报时刻的融合权重值,分别作为各个水文模型在当前时刻对预报时刻的预报权重值;
[0041]
步骤d3:各水文模型在当前时刻对预报时刻的预报权重值与各个水文模型在当前时刻对预报时刻的洪水流量预报值进行加权求和得到目标流域的融合洪水流量预报值:
[0042][0043]
为当前洪水时刻的预报时刻时刻第i个水文模型的洪水流量预报值;为当前洪水时刻的预报时刻时刻第i个水文模型的预报权重值。
[0044]
作为本发明的一种优选技术方案,当前洪水每个已发生时刻的洪水流量实测值与各个水文模型分别对应的洪水流量预报值、以及各个水文模型分别对应的权重值进行存储,进而实现数据的不断更新。
[0045]
本发明的有益效果为:本发明提供的一种水文多模型时变权重组合预报方法,基于历史数据根据贝叶斯模型平均理论计算历史洪水各水文模型的权重值,构建历史权重数据库;逐步筛选与当前洪水发生阶段较为相似的历史洪水,利用knn方法选择k个匹配度最高的样本,并结合反距离加权的思想估算出每个水文模型在预报时刻的预报权重值,与每个水文模型在预报时刻的洪水流量预报值加权求和得到融合洪水流量预报值。本方法基于knn数据挖掘技术,充分利用了历史场次洪水的大数据资料,通过人机交互的方式筛选出与当前洪水发生条件最为接近的历史洪水,具有统计意义,可靠性强,运用贝叶斯理论建立了多个水文模型时变权重求解方法,弥补了各模型的缺点,保证了预报结果的客观合理性,有效提高了预见期较长的洪水预报精度。
附图说明
[0046]
图1为本发明水文多模型时变权重组合预报方法流程示意图;
[0047]
图2为具体实施例中筛选出的初步洪水样本,2008052715号洪水;
[0048]
图3为本发明knn与贝叶斯理论相结合对当前2015051021号洪水多个水文多模型
的时变权重结果;
[0049]
图4为本发明knn与贝叶斯理论对当前2015051021号洪水实现水文多模型时变权重组合预报的预报结果。
具体实施方式
[0050]
下面结合附图对本发明进行进一步说明。
[0051]
本发明选定栅格新安江模型、栅格蓄超模型和超渗产流模型用以贝叶斯多模型融合预报,将湖北省屯溪流域2015051021号洪水作为当前洪水,如图1所示,本发明提供了一种水文多模型时变权重组合预报方法,该方法具体包括以下步骤:
[0052]
一种水文多模型时变权重组合预报方法,针对目标流域,执行以下步骤,实现对目标流域洪水流量的预报:
[0053]
步骤a:获取目标流域各历史洪水场次中各预设时刻洪水样本的下垫面数据、降雨数据、气象数据、洪水流量实测值;
[0054]
分别针对目标流域各历史洪水场次,预设各个水文模型分别遍历该历史洪水场次中各预设时刻洪水样本,得到该历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的洪水流量预报值。假设m={m1,m2,

,mn}为n个水文模型组成的模型空间。
[0055]
步骤b:基于目标流域各历史洪水场次中各预设时刻洪水样本的洪水流量实测值,以及各历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的洪水流量预报值,采用贝叶斯模型平均算法得到目标流域各历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的历史权重值。
[0056]
所述步骤b中基于目标流域各历史洪水场次中各预设时刻洪水样本的洪水流量实测值,以及各历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的洪水流量预报值,分别针对目标流域各历史洪水场次,各个水文模型分别执行以下步骤,得到目标流域各历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的权重值:采用贝叶斯模型平均算法得到目标流域各历史洪水场次中各预设时刻洪水样本分别对应各个水文模型的历史权重值;
[0057]
步骤b1,基于该历史洪水场次中各预设时刻洪水样本的洪水流量实测值q
re
,以及该历史洪水场次中各预设时刻洪水样本对应该水文模型的洪水流量预报值q
si
,通过box-cox变换对该历史洪水场次中的各洪水流量实测值和该水文模型对应的各洪水流量预报值分别进行正态变换,得到洪水流量实测值的正态变换值q
re,λ
,以及洪水流量预报值的正态变换值q
si,λ
,并计算该水文模型对应的各洪水流量预报值的正态变换值的均值μ和方差σ。
[0058]
所述正态变换的公式为:
[0059][0060]
式中,q指代洪水流量预报值q
si
或洪水流量实测值q
re
,q
λ
为正态变换之后的值,即q
re,λ
或q
si,λ
,λ表示转换参数。
[0061]
当q为某历史场次洪水中模型洪水流量预报值矩阵q
si
时,
其中代表某场次洪水中第1个时刻n个模型的洪水流量预报值列向量,代表某场次洪水中第2个时刻n个模型的洪水流量预报值列向量,代表某场次洪水中第t个时刻n个模型的洪水流量预报值列向量,具体表示如下:
[0062][0063]
式中,为第t时刻第n个水文模型的洪水流量预报值;
[0064]
故q
si
转换之后得到的q
si,λ
具体表示为:
[0065][0066]
式中,为第t时刻第n个水文模型的洪水流量预报值正态变换值;
[0067]
当q为某历史场次洪水实测流量矩阵q
re
时,其中代表第1个时刻的实测流量,代表第2个时刻的实测流量,代表第t个时刻的实测流量,同样地,q
re
转换之后得到的q
re,λ
具体表示为:
[0068]
步骤b2:计算该水文模型在该历史洪水场次中各预设时刻的先验概率p(m
t,i
),可认为各模型的预报误差相互独立,先验概率与误差倒数平方成正比:
[0069][0070]
式中,p(m
t,i
)为该历史洪水场次中第t个预设时刻第i个水文模型m
t,i
的先验概率,水文模型共有n个,当t=1时,水文模型共有n个,当t=1时,为该历史洪水场次中第i个水文模型在第1个预设时刻至第t-1个预设时刻内的预报误差。
[0071]
步骤b3:采用贝叶斯模型平均算法得到该历史洪水场次中各预设时刻洪水样本分别对应该水文模型的历史权重值,即第i个水文模型在第t个预设时刻的后验概率:
[0072][0073]
其中,
[0074][0075][0076]
式中,为该历史洪水场次中第t个预设时刻第i个水文模型m
t,i
发生的条件下发生的概率;为该历史洪水场次中第t个预设时刻洪水流量实测值发生正态变换的值;μi为第i个水文模型在该历史洪水场次中所有预设时刻洪水样本的q
si,λ
的均值,σi为第i个水文模型在该历史洪水场次所有预设时刻洪水样本的q
si,λ
的方差;为发生的条件下水文模型m
t,i
发生的概率,某场次历史洪水中各水文模型在各时刻对应的历史权重矩阵为:
[0077][0078]
式中,ω
t,i
为该历史洪水场次中第t个预设时刻第i个水文模型对应的历史权重值。
[0079]
步骤c:基于目标流域各历史洪水场次中各预设时刻洪水样本的下垫面数据、降雨数据、气象数据,针对目标流域洪水在当前时刻的下垫面数据、降雨数据、气象数据,从目标流域各历史洪水场次中各预设时刻洪水样本中筛选出分别满足下垫面数据预设条件、降雨数据预设条件、气象数据预设条件的各初步洪水样本;并通过各个水文模型对当前洪水时刻的洪水流量预报值设置阈值进一步筛选各初步洪水样本得到各优选洪水样本;
[0080]
所述步骤c的具体过程如下:
[0081]
步骤c1:针对目标流域洪水在当前时刻的下垫面数据,获取目标流域各历史洪水场次中满足下垫面数据预设条件的各预设时刻洪水样本;下垫面数据包括初始土壤含水量、水利工程初始蓄水量等;所述下垫面数据预设条件为各类下垫面数据均满足目标流域洪水在当前时刻的下垫面数据的上下波动预设范围内。
[0082]
步骤c2:针对目标流域洪水在当前时刻的降雨数据,获取目标流域各历史洪水场次中满足降雨数据预设条件的各预设时刻洪水样本;降雨数据包括降雨量、降雨强度和降雨中心等;所述降雨数据预设条件为各类降雨数据均满足目标流域洪水在当前时刻的降雨数据的上下波动预设范围内。
[0083]
步骤c3:针对目标流域洪水在当前时刻的气象数据,获取目标流域各历史洪水场次中满足气象数据预设条件的各预设时刻洪水样本;气象数据包括温度、风速、相对湿度和净辐射等;所述气象数据预设条件为各类气象数据均满足目标流域洪水在当前时刻的气象数据的上下波动预设范围内。图2为通过本发明在历史洪水中找到的初步洪水样本(2008052715号洪水)。
[0084]
步骤c4:分别满足下垫面数据预设条件、降雨数据预设条件、气象数据预设条件的各历史洪水场次中的各预设时刻洪水样本构成各初步洪水样本,通过各个水文模型对当前洪水时刻的洪水流量预报值设置阈值η判定目标流域当前洪水时刻属于涨洪阶段或退水阶段,进而进一步从各初步洪水样本中筛选出相同阶段的各优选洪水样本。
[0085]
所述步骤c4中阈值η的设置过程以及判定目标流域洪水在当前时刻属于涨洪阶段或退水阶段的过程如下:
[0086][0087]
式中,为第i个水文模型对当前洪水时刻时刻的洪水流量预报值;共有n个水文模型;为第i个水文模型对时刻的洪水流量预报值;
[0088]
若所有水文模型在当前洪水时刻时刻及之后连续预设s个时刻的η值均大于0,说明当前洪水时刻时刻为涨洪阶段,否则为退水阶段;忽略个别数据量的误差,默认涨洪阶段各水文模型在当前洪水时刻时刻及之后连续预设s个时刻的η值均大于0,退水阶段相同。
[0089]
步骤d:利用knn方法从步骤c中筛选得到的各优选洪水样本中选择与当前洪水匹配度最高的预设k个洪水样本;基于各预设k个洪水样本的预报时刻洪水样本的历史权重值,结合反距离加权的思想,分别得到各个水文模型在当前洪水时刻对预报时刻的预报权重值,进而对各水文模型的预报权重值与各个水文模型在当前时刻对预报时刻的洪水流量预报值进行加权求和得到目标流域的融合洪水流量预报值,实现对目标流域洪水流量的预报。
[0090]
作为本发明的一种优选技术方案,所述步骤d的具体过程如下:
[0091]
利用knn方法从步骤c中筛选得到的各优选洪水样本中选择与当前洪水匹配度最高的预设k个洪水样本;基于预设k个洪水样本,结合反距离加权的思想,分别得到各个水文模型在当前时刻的预报权重值,进而对各个水文模型在当前时刻的洪水流量预报值进行加权求和得到目标流域的融合洪水流量预报值,实现对目标流域洪水流量的预报。
[0092]
步骤d1:利用knn方法从步骤c筛选得到的各优选洪水样本中选择与当前洪水匹配度最高的预设k个洪水样本:选择目标流域洪水在当前时刻时刻及之前连续预设l个时刻各个水文模型对应的各权重向量作为当前洪水预报权重的特征向量,为各个水文模型对应的各权重向量作为当前洪水预报权重的特征向量,为各个水文模型对应的各权重向量作为当前洪水预报权重的特征向量,为代表时刻n个水文模型的权重列向量,水文模型共有n个;历史时刻u时刻的预报权重的特征向量为vu(ω
u-l 1
,ω
u-l 2


,ω
u-1
,ωu),而ωu代表u时刻n个水文模型的权重列向量,计算当前洪水时刻预报权重的特征向量与历史洪水时刻预报权重的特征向量vu的欧氏距离d:
[0093][0094]
选择欧氏距离最近的预设k个洪水样本;
[0095]
步骤d2:基于各预设k个洪水样本的预报时刻洪水样本的历史权重值,结合反距离加权的思想,分别得到各水文模型对应k个洪水样本的预报时刻的融合权重值,分别作为各
个水文模型在当前时刻对预报时刻的预报权重值;
[0096]
步骤d3:各水文模型在当前时刻对预报时刻的预报权重值与各个水文模型在当前时刻对预报时刻的洪水流量预报值进行加权求和得到目标流域的融合洪水流量预报值:
[0097][0098]
为当前洪水时刻的预报时刻时刻第i个水文模型的洪水流量预报值;为当前洪水时刻的预报时刻时刻第i个水文模型的预报权重值;图3为三个水文模型通过knn方法与贝叶斯理论相结合对当前洪水的时变权重结果,可以看出栅格新安江模型和栅格蓄超模型的权重变化较为一致,与各个水文模型对应的预报流量相乘即可得到该时刻的融合预报流量,图4为当前洪水的模型组合预报结果,流量相对误差为31%,2015051021号洪水实测洪峰流量为1360m3/s,多模型组合预报结果为1336m3/s
[0099]
当前洪水每个已发生时刻的洪水流量实测值与各个水文模型分别对应的洪水流量预报值、以及各个水文模型分别对应的权重值进行存储,进而实现数据的不断更新。
[0100]
本发明设计的一种水文多模型时变权重组合预报方法,确定参与组合预报的多个水文模型,获取目标流域历史洪水场次中的下垫面数据、降雨数据、气象资料、洪水径流预报值和实测值等资料;基于先验信息的先验分布,利用贝叶斯模型平均算法计算所有历史洪水中各时刻单个水文模型的权重值;逐步筛选出与当前洪水最为相似的各洪水样本,设置阈值用以判断当前洪水处于涨洪或退水阶段,进而定位到历史相似洪水的同一阶段;利用knn方法选择k个匹配度最高的样本,并结合反距离加权的思想估算出每个水文模型在预报时刻的预报权重值,与每个水文模型在预报时刻的洪水流量预报值加权求和得到融合洪水流量预报值。本方法基于knn数据挖掘技术,充分利用了历史场次洪水的大数据资料,通过人机交互的方式筛选出与当前洪水发生条件最为接近的历史洪水,具有统计意义,可靠性强,运用贝叶斯理论建立了多个水文模型时变权重求解方法,弥补了各模型的缺点,保证了预报结果的客观合理性,有效提高了预见期较长的洪水预报精度。
[0101]
以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。
再多了解一些

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

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

相关文献