社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  机器学习算法

聊聊数值天气预报:数值预报和深度学习天气预报

气象学家 • 2 年前 • 321 次点击  

20175月在浙江乌镇举办了中国乌镇围棋峰会,本次峰会最震惊的新闻莫属于谷歌的人工智能机器人AlphaGo,赢得了与世界顶级围棋大师柯洁的三局比赛,AlphaGo因此也被中国围棋协会授予职业九段。机器人“打败”人类的新闻不禁让大家惊叹人工智能的“超能力”。
人工智能的诞生可以追溯到上世纪40年代McCullochPitts提出神经元逻辑模型。2010年前后的三项重大进步开启了人工智能的第三次浪潮,这三项进步包括:图形处理单元(GPU)的大规模并行处理,极大地提高了计算能力;卷积神经网络(CNN)的使用,可以 对大量(图像)数据集进行更有效地分析;互联网提供了大型基准数据集。随着神经网络在语音和图像识别、游戏及预测方面不断成功,天气和气候研究领域越来越意识到现代的深度学习(DL)技术的重要性,开始把深度学习应用到数据分析和天气预报。例如根据卫星云图的观测,可以利用神经网络模型进行台风定强(图1)。
图1 南京信息工程大学的田伟副教授利用卷积神经网络模型开发的台风定强算法
说到人工智能,可能会在网络上经常看到机器学习(ML)和深度学习(DL)这样的词,也经常看到专业一点的卷积神经网络(CNN)、长短期记忆网络(LSTMs)和自组织映射神经网络(SOMs等。图二说明了人工智能、机器学习和深度学习之间的关系。简单地说,深度学习是使用人工神经网络算法的一种广义的机器学习,而机器学习是人工智能的一个领域,机器学习算法基于样本数据(称为训练数据)建立模型,以便在没有明确编程(或者较少的物理方程的约束)的情况下根据样本中学习到的统计特征做出预测或决定。卷积神经网络、长短期记忆网络是深度学习的具体算法。深度学习中的 "深度 "指的是在网络中使用多个层次,一般认为深度越深,学习到的统计特征越具体。

图2  人工智能、机器学习和深度学习的概念之间的关系

前面我们介绍了数值天气预报的基本原理,图三左边一列说明了数值天气预报的基本流程。第一步是准备初始条件和边界条件,包括收集各种观测资料、资料预处理和资料同化(DA)。为了求解基于物理定律的偏微分方程组,我们需要收集世界各地收集了大量的气象观测数据,获得地球系统(大气、土壤和海洋)的初始状态。除了传统的气象站和无线电探空仪站外,飞机测量和遥感产品(如雷达和卫星观测)已经成为全球观测网络的一个重要组成部分。这些观测数据仍不足以描述大气层和其他与大气层交换能量或质量的地球系统组成部分的完整状态,资料同化的技术不仅弥补资料不完整,还可以把不同来源的资料进行处理,得到模式可以直接使用的变量。第二步是对数值模式进行积分,也就是求控制大气运动的偏微分方程组数值解,可以得到每个网格点上大气的未来状态(预报)。第三步就是通过对模式预报产品的后处理得到精细的终端用户预报产品,也就是各种各样媒体发布的天气预报和警报,还有针对不同部门需要提供的专业预报产品。
我们再来看看深度学习天气预报的基本流程。如果我们把图三中数值天气预报工作流程的资料同化、模式积分和后处理作为一个实体,那么天气预报可以看作将观测数据映射到最终的预报产品。预报产品可以是一个特定天气变量(如温度)的空间分布,或者在特定地点一个或多个变量的时间序列等。从这个角度来看,深度学习跟数值天气预报差不多,也是将观测资料映射到预报产品,也可以把预报产品作为因变量,观测资料看作自变量,数值天气预报和深度学习都是利用自变量求因变量。所不同的是,数值天气预报通过解方程组得到预报,而深度学习通过神经网络算法得到预报。如图三中间一列所示,深度学习也用于观测资料的预处理和资料同化,以及用于预报产品的后处理过程。图三右边一列是将来深度学习可能发展方向,将同化、预报和后处理变成了一个模块。
图3 当前的数值天气预报(左)、用机器学习替换某一模块的下一代天气预报(中)以及纯数据驱动的机器学习预报系统(右)
深度学习天气预报将来能不能取代数值天气预报呢?一般认为在可预期的将来这样的事情不会发生,因为深度学习本身还面临一些挑战,两个核心问题是深度学习的神经网络缺乏可解释性和深度学习缺乏物理定律的约束,数值天气预报和深度学习结合起来,可能更有利于提高天气预报的精度。也许应该这样问问题:深度学习和数值天气预报将来如何更加有效地合作?

欢迎投稿!

台风圈专注打造科研、科普和业务的交流平台!征稿内容包括 最新科研成果、科普分享、业务交流等,不限于台风相关的研究,语言通俗易懂,图文并茂。直接向台风圈公众号发送稿件或联系冯博士(邮箱:xf_feng@foxmail.com)。


台 风 圈

微信号|Typhoon_network

扫码关注







声明:欢迎转载、转发本号原创内容,可留言区留言或者后台联系小编(微信:gavin7675)进行授权。气象学家公众号转载信息旨在传播交流,其内容由作者负责,不代表本号观点。文中部分图片来源于网络,如涉及作品内容、版权和其他问题,请后台联系小编处理。

   欢迎加入气象学家交流群   

请备注:姓名/昵称-单位/学校-研究方向



往期推荐

 ERA5-Land陆面高分辨率再分析数据(32TB)

★ NASA最新版本CMIP6降尺度数据集30TB

★ ERA5常用变量再分析数据(26TB)

 EC数据商店推出Python在线处理工具箱

★ EC打造实用气象Python工具Metview

 TRMM 3B42降水数据(Daily/3h)

 科研数据免费共享: GPM卫星降水数据

 气象圈子有人就有江湖,不要德不配位!

 请某气象公众号不要 “以小人之心,度君子之腹”!

★ 机器学习简介及在短临天气预警中的应用

★ AMS推荐|气象学家-海洋学家的Python教程

★ Nature-地球系统科学领域的深度学习及理解

★ 采用神经网络与深度学习来预报降水、温度

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/148817
 
321 次点击