ClimODE——使用神经网络ODE 进行天气预报

news2024/11/15 10:00:08

概述

论文地址:https://arxiv.org/abs/2404.10024
源码地址:https://github.com/Aalto-QuML/ClimODE.git
这项研究提出了用于天气预报的神经 ODE 系统 ClimODE,该系统的设计特点是通过局部卷积运算获取局部依赖关系,通过全局关注机制获取全局依赖关系,从而正确获取对天气预报非常重要的多个空间尺度的相互作用。因此,我们设计了一种 "全局依赖性 "算法,通过局部卷积运算来获取依赖性,而通过全局关注机制来获取全局依赖性。因此,尽管参数比传统方法少,但它的性能却优于传统方法,并在全球和区域层面实现了最先进的性能(表 1 显示了与基于深度学习的传统方法的比较)。该研究还讨论了如何在天气预报中适当纳入不确定性,从而成功预测天气昼夜循环导致的气温变化。

表 1:ClimODE 与基于深度学习的传统方法的比较。

研究背景

天气预报历来是通过数值计算进行的。特别是全球一级的天气预报,一直是利用超级计算机等大型计算机进行大量计算的基础。但是,由于计算量巨大,而且从过去的信息推断未来信息的误差不断积累,导致准确性下降,因此要实现这一目标非常困难。换句话说,天气预报是人类的一个夙愿。本研究利用神经 ODE 来实现这种天气预报。

相关研究

本节简要介绍与本研究相关的两项传统天气预报举措。

数值气候模型

目前的数值气候模式可分为短期天气预测模式和长期气候预测模式。其中,地球系统模式(ESM)是最先进的模式之一,它综合了大气层、冰冻圈、陆地和海洋的物理特性。然而,这些模式虽然取得了一些成功,但也存在一些问题,如对初始值的敏感性、各模式之间的结构差异、地区差异和计算负担过重等。这些问题阻碍了数值气候模式的发展。

利用深度学习进行气候预测

基于深度学习高预测性能的承诺,已经有很多人尝试使用深度学习来预测气候。它们是通过应用基本神经网络、图神经网络和 Transformer 来预测天气的努力。然而,这些方法的基本目标只是通过天气数据实现预测,并没有考虑物理机制。此外,它们也没有考虑到预测的不确定性。

建议方法

神经传输模型

本节简要介绍本文所介绍的气候模式的各个要素。图 1 也是本文提出的 ClimODE 的示意图。

图 1:本文提出的 ClimODE 示意图。

吸入方程

在本文中,气候被模拟为由 K 种物理量组成的时空序列,记为 。本文还假设该系统服从以下平流方程。

它表明,在给定的时间点上,物理量的变化可以用平流和压缩来描述。 换句话说,这可以看作是描述了一个特定物理量的守恒定律。

… 流速

在本文中,根据以往的研究,流速模型如下

换句话说,这个表格方程可以理解为模拟物理量流速的时间变化,它由物理量的空间梯度、流速和物理量的时空嵌入向量(ψ)决定。

控制方程

利用上述两个方程,一个物理量及其流速可以用以下控制方程来描述

…模拟短程和远程互动。

上述给定物理量的流速模型表明,某点流速的时间变化是由该点的物理量、其空间梯度和该物理量的流速来描述的。然而,在考虑实际天气问题时,预计长程相互作用会改变该点的流速。因此,还需要模拟相对长程的相互作用。因此,本文对流速的时间变化作了如下处理。

换句话说,在设计该网络时,第一项通过卷积网络来描述局部交互,第二项通过具有注意机制的网络来描述长程交互。

不确定性量化(排放模型)

此外,本文还探讨了不确定性的量化问题。作为一种简单的方法,我们假设每个物理量都遵循如下高斯分布。

通过这种方法,可以考虑平均行为的偏差和差异。可以说,这种设置实际上是通过高斯分布以非常简单的方式模拟天气问题的不确定性。需要注意的是,这种设置没有任何物理基础,只是为了便于操作,非常强烈地假设它遵循高斯分布。在本文中,这一模型被称为排放模型。

损失函数

本文引入的损失函数如下。第一项表示观测和预测之间的误差造成的损失。此外,第二项还加入了预测方差的正则化项。这可以防止方差的大小发生偏离。

实验结果

本文以预测 6~36 小时后的气候状态为例进行分析。数据集是从所谓的ERA5中提取的数据,时空分辨率为5.625°,增量为6小时。作为物理量,地面温度(t2m)、大气温度(t)、位势(z)和地面风矢量(u10,v10)被选为验证对象。为进行比较,还准备了几种传统方法:基于变换器的 ClimaX(由与本研究相同的数据集训练)、应用大规模自适应傅立叶神经网络的 FourCastNet(FCN)以及通常的神经 ODE。研究还包括IFS,一个基于最先进物理模拟的综合预报系统,也就是众所周知的 “欧洲模式”,也被纳入了比较范围。

全球预测比较

图 2 和表2 显示了 ClimODE 预测的物理量与相关方法预测的物理量的均方误差和准确性的比较。结果表明,ClimODE 预测天气比传统方法更准确。还应指出的是,ClimODE 的性能接近最先进的综合天气预报系统。

图 2:ClimODE 和几种传统方法预测的各物理量的均方误差和精度的可视化。

表 2.ClimODE 和一些传统方法预测的各物理量的均方误差和准确度。

对多个地区的当地预测进行比较

除了上述全球预测外,作者还比较了局限于几个地区的预测性能。表 3 显示了结果。这些结果也表明,与传统方法相比,ClimODE 更胜一筹。

表 3:ClimODE 和传统方法在某些地区的预报性能比较。

不确定性量化和 EMISON 模型的影响

作者引入了排放模型来量化不确定性,以检验其预测效果。对特定地点地表温度时间序列的预测变化(包括不确定性)进行了可视化。结果如图 3 所示,该图表明,引入排放模型可充分捕捉特定地点的温度变化。

图 3:ClimODE 预测的不确定性可视化。

在一次有趣的尝试中,作者还将世界协调时上午 12 点的偏差和离散度的空间分布在全球范围内进行了可视化。结果如图 4 所示。结果证实,排放模型的引入正确地提取了昼夜周期的偏差。此外,每个地点的不确定性也可视化为方差。结果证实,ClimODE在海洋上空的预测精度相对较高,但在北部陆地附近的预测角度相对较低。这种接近一定置信度的预测能力是 ClimODE 的一个显著特点。不过,如上所述,必须谨慎对待这种不确定性的物理解释和其他解释,这需要在今后进一步讨论。

图 4:UTC 12:00 时全球偏差和离散度的空间分布。

引入组件的有效性

作者对 ClimODE 进行了烧蚀分析,以验证每个引入组件对性能的影响。结果如图 5 所示。从图中可以看出,每个组件都以综合的方式促进了性能的提高。

图 5:ClimODE 各要素烧蚀分析的可视化。

总结

我们提出的 ClimODE 是一个数据驱动的预报模型,它适当考虑了天气中的物理连续性;ClimODE 在参数较少的情况下优于传统方法。它甚至与 IFS 相差无几。这一结果支持了引入物理正则化的数据驱动方法的有效性。另一方面,本研究讨论的重点是几十个小时的相对短期预报。因此,正如作者所指出的,是否有可能准确预测长期气候变化等问题仍不清楚。因此,需要进一步讨论基于 ClimODE 的方法。不过,即使考虑到这一点,作者的尝试也是雄心勃勃的,具有很大的潜力,有望得到进一步发展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2098147.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Pycharm虚拟环境中使用pip命令报错ModuleNotFoundError解决办法

Pycharm虚拟环境中输入pip 相关命令时报错ModuleNotFoundError,记录一下。 软件版本: windows:win11 Python:3.11.4 PyCharm:转业版 2024.1.3 报错如下: 在虚拟环境中输入pip 相关命令时报错"ModuleNotFoundError: No module named pip._internal…

基于yolov8的绝缘子缺陷检测系统python源码+onnx模型+评估指标曲线+精美GUI界面

【算法介绍】 基于YOLOv8的绝缘子缺陷检测系统是一种利用先进深度学习技术的高效解决方案,旨在提升电力行业中输电线路的维护和监控水平。YOLOv8作为YOLO系列算法的最新版本,具备更高的检测速度和精度,特别适用于实时物体检测任务。 该系统…

【Spring Boot-IDEA创建spring boot项目方法】

1. 使用Spring Initializr 的 Web页面创建项目 2. 使用 IDEA 直接创建项目,其中有两种不同的搭建路径 3. 使用 IDEA 创建Maven项目并改造为springBoot 最常使用的两种方法其实就是一种,这里介绍在ieda中如何搭建 SpringBoot项目。 1.new Project--> 2…

kafka快速上手

一、kafka介绍 Kafka 是一个分布式流媒体平台,类似于消息队列或企业消息传递系统。 kafka官网:http://kafka.apach e.org/ 二、kafka入门 生产者发送消息,多个消费者只能有一个消费者接收到消息生产者发送消息,多个消费者都可以接收到消息 …

HarmonyOS开发实战( Beta5版)多线程能力场景化示例最佳实践

在介绍Worker和TaskPool的详细使用方法前,我们先简单介绍并发模型的相关概念,以便于大家的理解。 并发模型概述 并发的意思是多个任务同时执行。并发模型分为两大类:基于内存共享的并发模型和基于消息传递的并发模型。 在基于内存共享的并…

手撕Python之序列类型

1.列表---list 索引的使用 当我们有一个数据的时候,我们怎么将这个数据存储到程序呢? 我们定义一个变量,将数据存储在变量中 那么如果有100个数据呢?要定义100个变量吗? 我们是可以用列表这个东西进行多个数据的存…

单元测试 Mock不Mock?

文章目录 前言单元测试没必要?Mock不Mock?什么是Mock?Mock的意义何在? 如何Mock?应该Mock什么?Mock 编写示例 总结 前言 前段时间,我们团队就单元测试是否采用 Mock 进行了一番交流,各有各的说法。本文就单元测试 Mock不Mock…

11 Java 方法引用、异常处理、Java接口之函数式编程(接口知识补充Function<T,R>、BiFunction<T, U, R>和自定义泛型接口)

文章目录 前言一、Java接口之函数式编程 --- 接口知识补充1 Function<T,R>泛型接口2 BiFunction<T, U, R>泛型接口3 自定义泛型函数式编程接口4 使用lambda表达式、方法引用进行函数式编程 二、方法引用1 方法引用初体验&#xff08;以Array.sort()方法为例&#x…

当了中层才发现:领导根本不在意,你干了多少活

在职场的棋盘上&#xff0c;每个人都是一枚棋子&#xff0c;而中层领导则像是那些走在前线的骑士——既要冲锋陷阵&#xff0c;又要运筹帷幄。但你有没有想过&#xff0c;领导真的在意你加班到深夜&#xff0c;或是周末还在回复邮件吗&#xff1f; 当你从基层一步步爬到中层&a…

Unity(2022.3.41LTS) - UI详细介绍-Slider(滑动条)

目录 零.简介 一、基本功能与用途 二、组件介绍 零.简介 在 Unity 中&#xff0c;Slider&#xff08;滑动条&#xff09;是一个可以滑动的 UI 组件. 一、基本功能与用途 数值调节&#xff1a;主要功能是让用户在一个特定的数值范围内进行选择。例如&#xff0c;可以用于调…

深度学习之张量(Tensor)的创建、常见属性及数据转换

基本概念 PyTorch会将数据封装成张量&#xff08;Tensor&#xff09;进行计算&#xff0c;所谓张量就是元素为相同类型的多维矩阵。 张量是一个多维数组&#xff0c;通俗来说可以看作是扩展了标量、向量、矩阵的更高维度的数组。张量的维度决定了它的形状&#xff08;Shape&a…

同城搭子系统小程序开发产品分析

1. 市场调研与需求分析 目标用户定位&#xff1a;定义核心用户群&#xff0c;例如上班族、学生、旅游爱好者等。需求收集&#xff1a;运用问卷调查、用户访谈等方法收集用户对功能的具体需求&#xff0c;特别是对安全、便捷性和费用分摊的关注点。竞品分析&#xff1a;分析同类…

开心第一课:健康坐姿

文章目录 引言保持脊柱的自然伸展选择一把合适的座椅引言 建议坐位时间超过 30 分钟,就起身活动一下,促进血液循环,预防久坐带来的各种健康问题。 保持脊柱的自然伸展 正确的骨盆位置是使坐位时身体重量都作用在双侧的坐骨结节上,在结节的顶端有滑囊,滑囊分泌液体减少组…

由“为什么VO不能继承PO?” 引出的为什么组合优于继承?

简述VO、DTO、PO的概念。 如下概念是我个人的理解&#xff1a; VO&#xff08;View Object&#xff09;&#xff1a; 视图对象&#xff0c;用于展示&#xff0c;这很好理解&#xff0c;就是前端页面所需数据封装&#xff0c;一般所需要的属性比 PO 多并且。DTO&#xff08;Da…

二手电脑配置给你不一样的成就感之四

今天测了e3 1220 v1 没有想象中的好&#xff0c;鲁大师才评20多万分&#xff0c;比fm2平台6600k强一点点有限。 6600k fm2平台是20万出头。cpuz的评分还是比较高&#xff0c;实际使用效果比6600k稍好一些。 单盒能力确实比apu强一些。同样拿world frvr 测试&#xff0c;调到最低…

微分方程_by小崔说数

可降解的微分方程 不显含x&#xff1a;y两撇dp/dxdp/dy*dy/dx 不显含y&#xff1a;dp/dx 都是y撇等于p 自变量与因变量呼唤 讲解为一阶线性微风方程 &#xff0c;变成可分离得 公式得 高阶可降解得微分方程 通解非齐次特解齐次通解 非齐次特解&#xff1b;解得叠加原…

旗晟智能助推浙大海创人形机器人创新中心发展!

8月27日上午&#xff0c;余杭区成功举办机器人产业高质量发展大会。会上&#xff0c;由地方政府与浙江大学共同建设的人形机器人产业创新中心成立并揭牌。该中心目标明确&#xff0c;致力于打造机器人领域国内、国际的高等级创新高地。浙江大学校领导、院士专家、机器人企业代表…

js调试--本地替换

js调试--本地替换 一、本地替换的作用二、操作方法(以百度首页为例)1、选中目标资源地址二、替换为本地资源三、修改本地内容一、本地替换的作用 本地替换的作用就是将原本访问服务器的数据改成访问本地。 二、操作方法(以百度首页为例) 1、选中目标资源地址 以百度首页…

智能工厂MES实施规划

智能工厂MES&#xff08;制造执行系统&#xff09;实施规划是一个复杂而系统的过程&#xff0c;旨在通过数字化手段提升工厂的生产效率、降低成本并提高产品质量。以下是一个全面的智能工厂MES实施规划方案&#xff0c;涵盖主要步骤和关键点&#xff1a; 一、前期准备与需求分析…

手撸瀑布流

一、需求&#xff1f; 要求实现 一排两列 瀑布流样式&#xff0c;样式如下&#xff1a;其中A为容器&#xff0c;B为组件样式&#xff0c;卡片高度会因为标题的多少来自适应。 二、解法 1.使用CSS的column&#xff08;⚠️不推荐&#xff09; 使用CSS 属性 column 用来设置…