基于多变量海气耦合器的ENSO预测方法、装置、设备及介质

文档序号:30831660发布日期:2022-07-22 21:44阅读:156来源:国知局
基于多变量海气耦合器的ENSO预测方法、装置、设备及介质
基于多变量海气耦合器的enso预测方法、装置、设备及介质
技术领域
1.本发明涉及气象预测技术领域,尤其是涉及一种基于多变量海气耦合器的enso预测方法、装置、设备及介质。


背景技术:

2.enso(eloscillation,厄尔尼诺-南方涛动事件)是影响全球经济发展和人类生活的主导性海气耦合事件之一。enso是全球气候年际变化的最主要信号。enso预测系统主要对enso现象的形成、发展及衰亡过程进行预测。传统的enso预测基于动力数值模式,即以显式且明确的偏微分方程描述海气多物理要素的动力演化过程,并进行时间积分以获得量化的预测结果。然而,近年来enso的可预报性存在明显的年代际变化特征,并展示出越来越弱的enso预测技巧与逐渐下降的预测准确性。有两个原因造成此现象:其一是动力数值模式的滞后性。其一般依据特定时段的海气耦合特点构造,且从20世纪80年代以来全球海气耦合状态发生了明显的变化,因而动力数值模式不再适用于目前所处年代的enso预测。其二是数值模式的内在不足,其构造过程包含大量的简化、近似甚至忽略的参数,导致其不能对复杂enso进行较好的模拟。


技术实现要素:

3.本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于多变量海气耦合器的enso预测方法、装置、设备及介质。
4.本发明的目的可以通过以下技术方案来实现:
5.一方面,本发明提供了一种基于多变量海气耦合器的enso预测方法,该方法包括基于多变量海气耦合器的enso智能预测模型的构建、训练和预测三个部分:
6.对于模型构建(记作流程a),包括以下步骤:
7.a.1.选定与enso有关的多要素海气气象资料,分别构建多变量特征编码模块;
8.a.2.依据enso海气耦合特点,确定海气多要素间的能量交互,用邻接方阵表示变量间的能量交互;并依据此邻接方阵,构造基于图卷积的多变量海气耦合器;
9.a.3.分别构建多变量特征解码模块;
10.对于模型训练(记作流程b),包括以下步骤:
11.b.1.根据选定与enso有关的多变量海气资料,构造海气数据集;
12.b.2.对不同海气数据集中的不同物理变量,分别进行数据预处理;
13.b.3.优选地,按照0.9:0.1的比例划分数据集,利用前者部分进行充分的模型训练,利用后者部分进行模型测试;
14.对于模型预测(记作流程c),包括以下步骤:
15.c.1.基于起报时间的多变量初始气象资料,确定预测初始场,并进行与步骤b.2相同的数据预处理,充当enso智能预测模型的输入;
16.c.2.将数据预处理后的预测初始场输入至enso智能预测模型的特征提取模块进
行特征编码,确定多变量特征;
17.c.3.将多变量特征按照多变量特征交互图的方式进行耦合演化,获取海气多变量交互后特征;
18.c.4.将海气多变量交互后特征输入enso智能预测模型中的特征还原模块进行解码,并进行多变量数据后处理,得到enso多变量格点预测结果,利用迭代预测的方式进行长期enso预测;
19.c.5.根据enso多变量格点预测结果,计算enso相关的多种指数及评价指标。
20.优选地,所述步骤a.1中的多变量特征编码模块的计算公式为:
[0021][0022]
其中,si(i={海表面温度,经向风,纬向风,降雨,云中水汽含量,空气中水汽含量},所选变量是本发明一部分举例,而不是全部)为初始海气要素场,α为动态分配的时间注意力权重,
°
表示hadamard积,为特征编码器解析得到的多变量特征,每个海气要素配备单独的特征编码器encoderi(
·
),本发明优先利用深度学习模块搭建。
[0023]
优选地,所述步骤a.2中的基于图卷积的多变量海气耦合器的计算公式为:
[0024][0025]
其中,||表示将不同变量的特征级联到一起,a即为根据预选的变量设计的邻接矩阵,β=[b1,

,bn]为动态分配的变量注意力权重,n为所选变量个数,fc为依据能量邻接矩阵耦合后的多变量特征。本发明优先利用图卷积模块搭建coupler(
·
)。
[0026]
优选地,所述步骤a.3中的多变量特征解码模块的计算公式为:
[0027][0028]
其中,为特征编码器解析的多变量特征,为多变量特征图中对应变量的特征,为对应变量的预测结果,针对不同变量分别构建各自的特征解码器decoderi(
·
),本发明优先利用深度学习模块搭建。
[0029]
优选地,所述步骤b.2中的数据预处理的计算公式为:
[0030][0031]
其中,x
min
与x
max
分别为各海气要素格点数据的最小值与最大值,x
*
为数据预处理后结果。
[0032]
优选地,所述步骤c.4中的数据后处理的计算公式为:
[0033][0034]
其中,即为预测结果。
[0035]
另一方面,本发明还提供了基于多变量耦合器的enso智能预测装置,该装置包括:
[0036]
d.1.第一确定模块,用于基于起报时间的初始气象资料、预报时长,确定预测初始场;
[0037]
d.2.数据预处理模块,用于将预测初始场转换为模型规定的输入格式;
[0038]
d.3.预测模块,用于将输入数据传输至enso智能预测模型,并运行模型,得到预测
结果;
[0039]
d.4.结果采集模块,用于后处理模型的输出,将输出数据转化为可理解的气象格点数据及多种enso指数与量化的评价指标;
[0040]
本发明第三方面还提供一种计算机设备,上述装置可运行于一种计算机设备之上,该计算设备包括存储器、处理器、图形计算卡等硬件,所述存储器中存储有可在所述处理器和图形计算卡上运行的计算机程序,所述处理器和图形计算卡执行所述计算机程序时实现上述基于多变量海气耦合器的enso预测方法的步骤。
[0041]
本发明第四方面还提供一种计算机可读存储介质,上述装置可被存储于一种计算机可读存储介质之上,所述计算机设备可读存储介质存储有机器可运行指令,所述计算机可运行指令在被处理器调用和运行时,所述计算机可运行指令促使所述处理器运行上述基于多变量海气耦合器的enso预测方法。
[0042]
本发明相较于现有技术至少包括如下有益效果:
[0043]
1)节约时间与计算成本:本发明避免了传统数值模式,利用基于深度学习技术的模型和图形计算设备完成enso长期预测,具备计算效率高、实时性强的特点。
[0044]
2)模型可解释性高,预测结果可信度高:本发明设计的多变量海气耦合器完全依赖enso动力机制而构建,其能并行地进行多变量间能量并发交互以及随时间的演化;此外,enso智能预测模型中的编码器与解码器也蕴含先验的enso动力特征,能够高效可靠地提取多变量海气格点数据的潜在特征,提供稳定可靠且更加准确的预测结果,且模型易搭建、成本低,可信度高。
附图说明
[0045]
图1为本发明实施例提供的基于多变量海气耦合器的enso预测方法的流程示意图;
[0046]
图2为本发明实施例提供的基于多变量海气耦合器的enso预测模型架构示意图;
[0047]
图3为本发明实施例提供的基于多变量海气耦合器的enso预测装置的结构示意图;
[0048]
图4为本发明实施例提供的使用基于多变量海气耦合器的enso预测装置进行迭代预测的过程示意图;
[0049]
图5为本发明实施例提供的计算机设备结构示意图。
具体实施方式
[0050]
下面结合附图和具体实施例对本发明进行详细说明。显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0051]
为提升enso的预测技巧,以数据驱动的深度学习技术逐渐得到重视并投入业务应用。和传统的动力模式相比,以数据驱动的深度学习无需明确知晓复杂enso动力机制即可完成enso预测任务,且资源与事件消耗大幅减少,已被证实能够达到甚至超越传统动力模式预测水平。此外,基于深度学习的enso智能预测模型具备易搭建、重时效的特性,可集成入现有enso业务预报系统。基于此,本发明涉及一种基于多变量海气耦合器的enso预测方
法,以有效缓解现有enso预测技巧不足的技术问题。
[0052]
本发明基于多变量海气耦合器的enso预测方法的具体流程如图1所示,该流程包括以下三个(a、b和c)内容:
[0053]
a)enso智能预测模型的构建,包括以下步骤:
[0054]
a.1.选定与enso有关的多要素海气气象资料,分别构建多变量特征编码模块;
[0055]
如图2中a.1模块所示,该模块即为本发明实施例提供的一种多变量特征编码模块。该模块的整体计算公式为:
[0056][0057]
其中,si(i={海表面温度,经向风,纬向风,降雨,云中水汽含量,空气中水汽含量},所选变量是本发明一部分举例,而不是全部)即为初始海气要素场,α为动态分配的时间注意力权重,
°
表示hadamard积,为特征编码器解析得到的多变量特征。图2中提供了一种特征编码器encoderi(
·
)的构建方式,即利用堆叠的convolution lstm层与maxpool层搭建。需要注意的是,上述i的所选变量是本发明一部分实施例,而不是全部的实施例。
[0058]
优选地,本发明设计了一种时间注意力权重α来解决因起报时间不同而引起的预测技巧下降问题,并且将该时间注意力权重应用于不同尺寸的特征图中。该时间注意力权重的计算公式为:
[0059]
α=softmax(w
αt
tanh(w
t
t

+b
t
)+b
αt
)
[0060]
其中,w
αt
与w
t
为神经网络中自监督学习的变换矩阵,b
αt
与b
t
为神经网络中自监督学习的偏差矩阵,t

为不同尺度上的特征图。该权重α可用来聚合特征编码器中不同尺度输出的不同时间的特征图,通过以下计算公式:
[0061][0062]
其中,[α1,

,αm]∈a为各个时间步的注意力权重分量,t={t1,

,tm}为特征编码器不同尺度的特征,m=1,

,m是输入时间步长。该聚合特征图将被用于后续跳跃连接。
[0063]
a.2.依据enso海气耦合特点,确定海气多要素间的能量交互,用邻接方阵表示变量间的能量交互;并依据此邻接方阵,构造基于图卷积的多变量海气耦合器。
[0064]
如图2中a.2模块所示,该模块即为本发明实施例提供的一种多变量海气耦合器模块。该模块的整体计算公式为:
[0065][0066]
其中,||表示将不同变量的特征级联到一起,a即为根据预选的变量设计的邻接矩阵,β=[b1,

,bn]为动态分配的各个变量注意力权重,n为所选变量个数,fc为依据能量邻接矩阵耦合后的多变量特征。本实施例中利用6
×
6的全1方阵表示,以表达所选变量之间均存在能量的交互。
[0067]
优选地,本发明利用了双层图卷积来实现该海气耦合器,图卷积的计算公式为:
[0068]
[0069]
其中,p
(l+1)
为由多变量特征编码模块计算得来的多变量特征按照如图2方式堆叠而来,θ为神经网络训练参数,k为所考虑的多阶邻居数(即多跳邻居,本发明中选定为3),l={1,2}为层数,l为根据邻接矩阵a计算而来的拉普拉斯矩阵,其计算公式为:
[0070][0071]
其中,in为单位方阵,d为每个变量的邻居数(包含自身)。
[0072]
优选地,本发明设计了一种变量注意力权重β来动态决定不同起报时刻与预测时长下不同变量的贡献度,并且将该变量注意力权重应用于特征输入至多变量海气耦合器之前。该变量注意力权重的计算公式为:
[0073]
β=softmax(w
βp
tanh(w
p
p+b
p
)+b
βp
)
[0074]
其中,w
βp
与w
p
为神经网络中自监督学习的变换矩阵,b
βp
与b
p
为神经网络中自监督学习的偏差矩阵。
[0075]
a.3.分别构建多变量特征解码模块;
[0076]
如图2中a.3模块所示,该模块即为本发明实施例提供的一种多变量特征解码模块。该模块的整体计算公式为:
[0077][0078]
其中,为特征编码器解析的多变量特征(i={海表面温度,经向风,纬向风,降雨,云中水汽含量,空气中水汽含量},所选变量是本发明一部分举例,而不是全部)。为多变量特征图中对应变量的特征,为对应变量的预测结果。针对不同变量分别构建各自的特征解码器。图2中的实施例提供了一种特征解码器decoderi(
·
的构建方式,即利用堆叠的transform convolution层与上采样层搭建。
[0079]
优选地,在特征编码器a.1与特征解码器a.3之间也制定了不同尺寸的跳跃连接。该跳跃连接将编码器中由时间注意力权重α聚合的变量特征直接传递并级联至相应的解码器层中,该举措维护了特征的一致性,可以使特征可靠地还原为预测结果。
[0080]
b)enso智能预测模型的训练,包括以下步骤:
[0081]
b.1.根据选定与enso有关的多变量海气资料,构造海气数据集;
[0082]
该初始气象资料可以为观测的气象资料或者通过第三方服务获取到的初始气象资料,例如可以是获取到的全球天气预报系统(global forecasting system,gfs)预测的初始气象资料,再例如,还可以获取观测站点的实际观测资料作为初始气象资料。
[0083]
优选地,本发明实施例的物理要素格点数据的范围为(40
°
n-40
°
s,160
°
e-90
°
w),分辨率为0.25
°

[0084]
b.2.对不同海气数据集中的不同物理变量,分别进行数据预处理;
[0085]
优选地,本发明实施例使用以下公式对不同海气数据集分别进行数据预处理:
[0086][0087]
其中,x
min
与x
max
分别为各海气要素格点数据的最小值与最大值,x
*
为数据预处理后结果,x为海气数据集中的数据。
[0088]
b.3.按照0.9:0.1的比例划分数据集,利用前者部分进行充分的模型训练,利用后
者部分进行模型测试;
[0089]
优选地,本发明实施例使用以下公式作为模型训练的代价函数l,引导模型充分训练:
[0090][0091]
其中,为对应变量在格点(i,j)的预测结果,s
i,j
为格点(i,j)的真实观测数据,(i,j)∈ω代表海气要素场的每一个格点,n表示所选的物理要素个数。mse为均方误差,mae为平均绝对误差。
[0092]
c)enso智能预测模型的预测,包括以下步骤:
[0093]
c.1.基于起报时间的多变量初始气象资料,确定预测初始场,并进行与步骤b.2相同的数据预处理,充当enso智能预测模型的输入;
[0094]
c.2.将数据预处理后的预测初始场输入至enso智能预测模型的特征编码模块a.1进行特征编码,确定多变量特征;
[0095]
c.3.将多变量特征按照多变量特征交互图的方式在enso智能预测模型的多变量海气耦合器a.2中进行耦合演化,获取海气多变量交互后特征;
[0096]
c.4.将海气多变量交互后特征输入enso智能预测模型中的特征解码模块a.3进行解码,并进行多变量数据后处理,得到enso多变量格点预测结果;
[0097]
优选地,根据b.2中的数据预处理,本发明实施例使用以下公式进行其逆过程,以获得可理解的预测结果:
[0098][0099]
其中,即为预测结果。
[0100]
c.5.根据enso多变量格点预测结果,计算enso相关的多种指数及评价指标。
[0101]
优选地,本发明实施例利用及指数判别enso事件是否发生,以及发生事件的种类、强度和持续时间等内在性质。其计算方法均为固定区域内海表面温度异常的平均值。指数覆盖范围为(5
°
n-5
°
s,150
°
w-90
°
w),指数覆盖范围为(5
°
n-5
°
s,160
°
e-150
°
w),指数覆盖范围为(5
°
n-5
°
s,170
°
w-120
°
w)。
[0102]
本发明实施例在构建enso智能预测模型时,显式地融入了先验的enso动力知识,尤其是在构建基于图卷积的多变量海气耦合器的过程中,考虑了复杂的enso动力机制和walker环流特征。相比于一般的、朴素的enso深度学习预测模型(如只使用单一变量预测enso或简单的堆砌多变量的模型)具备更加优异的可解释性和泛化能力,可以有效提升enso预测的准确性,提高enso预测技巧。同时,从模型的运行角度看,本发明实施例设计的深度学习模型较传统动力学模型可以节约大量的计算资源。
[0103]
另一方面,本发明实施例还提供一种基于多变量海气耦合器的enso预测装置,其结构如图3所示,该装置包括:
[0104]
d.1.第一确定模块,该模块用于基于起报时间的初始气象资料、预报时长,确定预
测初始场;
[0105]
优选地,本发明实施例验证各海气要素的输入序列长度为3个月时,模型的性能和资源占用达到最优平衡。
[0106]
d.2.数据预处理模块,该模块用于将预测初始场转换为模型规定的输入格式;
[0107]
d.3.预测模块,该模块用于将输入数据传输至enso智能预测模型,并运行模型,得到预测结果;
[0108]
优选地,本发明实施例采用迭代预测的策略进行长时序预测,其行为如图4所示,即将次月的预测结果添加至输入中,进而迭代进行enso多变量预测。
[0109]
d.4.结果采集模块,该模块用于后处理模型的输出,将输出数据转化为可理解的气象格点数据及多种enso指数与量化的评价指标。
[0110]
本发明实施例提供的enso智能预测装置,与上述实施例提供的基于多变量海气耦合器的enso预测方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
[0111]
本发明提供的基于多变量海气耦合器的enso预测方法及装置。通过基于起报时间的多变量初始气象资料,利用数据预处理方法,确定预测初始场;将初始预测场输入至enso智能预测模型,并运行模型以得到多变量预测结果;将enso智能预测模型输出的多变量预测结果进行数据后处理,得到海气多要素预测格点数据,并以此计算enso相关的多种指数及量化的评价指标。综上,本发明设计的enso智能预测模型,可以有效提升enso预测准确性。
[0112]
本发明实施例还提供一种计算机设备e,可用于运行基于多变量海气耦合器的enso预测方法。如图5所示,其包括:存储器e.1、处理器e.2、图形计算卡e.3和总线,存储器e.1存储有处理器e.2和图形计算卡e.3可执行的机器可读指令,当计算机设备e运行时,处理器e.2、图形计算卡e.3与存储器e.1之间通过总线通信,处理器e.2和图形计算卡e.3共同执行机器可读指令,以执行如上述基于多变量海气耦合器的enso预测方法的步骤。
[0113]
具体地,上述存储器e.1、处理器e.2和图形计算卡e.3能够为通用的存储器、处理器和图形计算卡,这里不做具体限定,当处理器e.2和图形计算卡e.3运行存储器e.1存储的计算机程序时,能够运行上述基于多变量海气耦合器的enso预测方法。图形计算卡e.3执行与enso智能预测模型有关的指令,处理器e.2执行其他控制类指令,如对输入与输出流的控制。
[0114]
对应于上述基于多变量海气耦合器的enso预测方法,本发明实施例还提供了一种计算机可读存储介质,可用于存储基于多变量海气耦合器的enso预测模型。计算机可读存储介质存储有机器可运行指令,计算机可运行指令在被处理器调用和运行时,计算机可运行指令促使处理器运行上述基于多变量海气耦合器的enso预测方法的步骤。
[0115]
本发明实施例所提供的基于多变量海气耦合器的enso预测装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
[0116]
在本发明所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0117]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0118]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0119]
另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0120]
功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例移动控制方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,简称rom)、随机存取存储器(random access memory,简称ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0121]
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0122]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的工作人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1