python机器学习在气象模式订正、短临预报、气候预测等场景的应用

news2024/9/25 13:13:55

基于机器学习的天河机场物流预测研究

全球经济快速增长的形势下,八大区域性枢纽之一的武汉天河机场的物流需求也在攀升。文章针对天河机场的货邮吞吐量,运用机器学习中的线性回归模型通过Python对其进行需求预测,并用二次指数平滑法与之对比,在平均绝对百分误差比较下得出机器学习对预测具有更好精准度

出处《物流科技》   机构:武汉科技大学恒大管理学院

基于优化极限学习机模型的京津冀地区气象干旱预报研究

基于京津冀地区气象干旱较严重的现状,为找出适用于京津冀地区干旱预报的标准模型,以相对湿润指数(MI)和极限学习机模型(ELM)为基础,基于麻雀搜索算法(SSA)、粒子群算法(PSO)、遗传算法(GA)3种优化算法,构建了SSA-ELM、PSO-ELM、GA-ELM共3种优化模型,并将计算结果与ELM模型、广义回归神经网络模型(GRNN)和BP神经网络模型作比较,结果表明:京津冀地区的气象干旱普遍较严重,尤其在春季和冬季,全区基本均以特旱为主;SSA-ELM模型在干旱预报中表现出了较高的精度,该模型的误差指标最低,同时一致性指标最高,且综合性绩效指数(GPI)为1.36,在所有模型中精度排名第1,因此,SSA-ELM模型可作为京津冀地区干旱预报的推荐模型使用

机构:河北水利电力学院水利工程系  作者:王小亚 贾悦   出处:《中国防汛抗旱》

基于不同机器学习算法的汾渭平原PM2.5质量浓度预报与分析

基于支持向量回归(SVR)、BP神经网络(BPNN)、随机森林(RF)、梯度提升决策树(GBDT)和极端梯度提升(XGBoost)等5种机器学习算法,利用2016-2021年逐小时PM2.5质量浓度监测数据和气象观测数据,构建汾渭平原代表城市PM2.5质量浓度预报模型,对比检验不同预报模型在不同时段的预报效果。结果表明:(1)5种机器学习算法模型总体表现为秋冬季和供暖期的预报效果要优于春夏季,各模型在细颗粒物污染较重时段的预报能力更加稳定,预报效果更好。(2)XGBoost模型无论在决定系数、平均绝对误差、均方根误差上均不同程度地优于其他模型,其次是GBDT、RF和BPNN模型,SVR模型预报能力较差。(3)XGBoost模型预报结果在量级和演变趋势上与实况十分接近,预报值偏离实况值的幅度较小,但春夏季预报结果有明显的高估或低估,对极端高值区也存在低估。(4)当前和过去1 h的能见度是影响预报效果的最关键因子,气象因子对汾渭平原PM2.5质量浓度预报存在明显的时间滞后性影响

机构:陕西省农业遥感与经济作物气象服务中心 陕西省气象局秦岭和黄土高原生态环境气象重点实验室 陕西省气象台 陕西省气象科学研究所   作者:张煦庭 刘慧 梁绵 巨菲 高星星
出处:《陕西气象》

基于Python机器学习、深度学习技术提升气象、海洋、水文领域实践应用能力

Python是功能强大、免费、开源,实现面向对象的编程语言,能够在不同操作系统和平台使用,简洁的语法和解释性语言使其成为理想的脚本语言。除了标准库,还有丰富的第三方库,Python在数据处理、科学计算、数学建模、数据挖掘和数据可视化方面具备优异的性能。上述优势使得Python在气象、海洋、地理、气候、水文和生态等地学领域的科研和工程项目中得到广泛应用。可以预见未来Python将成为气象、海洋和水文等地学领域的主流编程语言之一[1]。

人工智能和大数据技术在许多行业都取得了颠覆式的成果,气象和海洋领域拥有海量的模式和观测数据,是大数据和人工智能应用的天然场景。Python也是当前进行机器学习和深度学习应用的最热门语言。对于的气象海洋领域的专业人员,Python是进行机器学习和深度学习工作的首选。

Python软件的安装及入门

1.1 Python背景及其在气象中的应用

1.2 Anaconda解释和安装以及Jupyter配置

1.3 Python基础语法

气象常用科学计算库

2.1 Numpy库

2.2 Pandas库

2.4 Xarray库

气象海洋常用可视化库

可视化库介绍Matplotlib、Cartopy等

3.2 基础绘图

(1)折线图绘制

(2)散点图绘制

(3)填色/等值线

(4)流场矢量图

爬虫和气象海洋数据

(1)Request库的介绍

(2)爬取中央气象台天气图

(3)FNL资料爬取

(4) ERA5下载

气象海洋常用插值方法

(1)规则网格数据插值到站点

(2)径向基函数RBF插值

(3)反距离权重IDW插值

(4)克里金Kriging插值

机器学习基础理论和实操

6.1 机器学习基础原理

(1)机器学习概论

(2)集成学习(Bagging和Boosting)

(3)常用模型原理(随机森林、Adaboost、GBDT、Xgboost、lightGBM)

6.2 机器学习库scikit-learn

(1)sklearn的简介

(2)sklearn完成分类任务

(3)sklearn完成回归任务

机器学习的应用实例

本专题,在详细讲解机器学习常用的两类集成学习算法,Bagging和Boosting,对两类算法及其常用代表模型深入讲解的基础上,结合三个个例,并串讲一些机器学习常用技巧,将理论与实践结合。

7.1机器学习与深度学习在气象中的应用

AI在气象模式订正、短临预报、气候预测等场景的应用

7.2 GFS数值模式的风速预报订正

(1)随机森林挑选重要特征

(2)K近邻和决策树模型订正风速

(3)梯度提升决策树GBDT订正风速

(4)模型评估与对比

7.3 台风预报数据智能订正

(1)CMA台风预报数据集介绍以及预处理

(2)随机森林模型订正台风预报

(3)XGBoost模型订正台风预报

(4)台风“烟花”预报效果检验

7.4 机器学习预测风电场的风功率

(1)lightGBM模型预测风功率

(2)调参利器—网格搜索GridSearch于K折验证

深度学习基础理论和实操

8.1 深度学习基本理论

深度学习基本理论知识讲解,深入了解机器学习的基础理论和工作原理,掌握如何构建和优化神经网络模型(如人工神经网络ANN,卷积神经网络CNN、循环神经网络RNN等),提高对现有深度学习算法和技术的理解和应用能力,更好地应对后续海洋气象相关领域的实际问题和应用。

8.2 Pytorch库

(1)sklearn介绍、常用功能和机器学习方法

经典机器学习库sklearn的常用功能,如鸢尾花、手写字体等公开数据集的获取、划分训练集和测试集、模型搭建和模型验证等。

(2) pytorch介绍、搭建 模型

目前流行的深度学习框架pytorch,了解张量tensor、自动求导、梯度提升等,以BP神经网络学习sin函数为例,掌握如何搭建单层和多层神经网络,以及如何使用GPU进行模型运算。

深度学习的应用实例

本专题,在使用ANN预测浅水方程的基础上,进一步掌握如何使用PINN方法,将动力方程加入模型中,缓解深度学习的物理解释性差的问题。此外,气象数据是典型的时空数据,经典的时序预测方法LSTM,以及空间卷积算法UNET。

9.1深度学习预测浅水方程模式

(1)浅水模型介绍和数据获取

(2) 传统神经网络ANN学习浅水方程

(3)物理约束网络PINN学习浅水方程

9.2 LSTM方法预测ENSO

(4)ENSO简介及数据介绍

(5)LSTM方法原理介绍

(6)LSTM方法预测气象序列数据

9.3深度学习—卷积网络

(1)卷积神经网络介绍

(2)Unet进行雷达回波的预测

EOF统计分析

EOF基础和eofs库的介绍

10.2 EOF分析海表面温度数据

(1)SST数据计算距平,去趋势

(2)SST进行EOF分析,可视化

模式后处理

WRF模式后处理

(1)wrf-python库介绍

(2)提取站点数据

(3)500hPa形式场绘制

(4)垂直剖面图——雷达反射率为例

11.2 ROMS模式后处理

(1)xarray为例操作ROMS输出数据

(2)垂直坐标转换,S坐标转深度坐标

(3)垂直剖面绘制

(4)水平填色图绘制

●Python在气象与海洋中的实践技术应用

●全套区域高精度地学模拟-WRF气象建模、多案例应用精美制图

●WRF模式与Python融合技术在多领域中的应用及精美绘图

●WRF-UCM)高精度城市化气象动力模拟技术与案例实践

●气象水文耦合模式WRF-Hydro前处理、运行及实践

●双碳目标下太阳辐射预报模式WRF-SOLAR模拟方法及改进技术在气象、农林生态、电力等领域中的应用

●基于全球模式比较计划CMIP6与区域气候-化学耦合模式 WRF-Chem 的未来大气污染变化模拟

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

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

相关文章

需求分析引言:架构漫谈(四)性能专题

前文介绍了非功能性需求里的可靠性和可用性, 本文对非功能性需求里的性能,进行一些详细的说明,和如何度量系统的性能问题。 1、概念 性能通常是指一个软件系统的处理能力和速度,一般通过 延迟 和 吞吐量 这两个指标进行度量。 不…

分布式软件架构——域名解析系统

透明多级分流系统的设计原则 用户在使用信息系统的过程中,请求首先是从浏览器出发,在DNS的指引下找到系统的入口,然后经过了网关、负载均衡器、缓存、服务集群等一系列设施,最后接触到了系统末端存储于数据库服务器中的信息&…

云计算——容器

作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 目录 前言 一.容器简介 二.主流容器技术 1.docker (1)容器的组…

HTML5+ Runtime提示

使用的环境 vue-cli框架,Andriod调试、云打包都会出现该弹框 1.我遇到的问题 上述弹框提示,HBuilderX3.8.2 , 手机SDK版本是3.8.4,不匹配 解决目的:需要让两个版本匹配 2. 点击“查看详情”,查看原因 …

JS文件UTF8格式乱码问题

UTF8格式的JS文件在IE中显示乱码问题的解决 这种情况通常是由于JS文件头缺少BOM标志引起的,解决方式: 方法1:用系统自带记事本,另存为 UTF-8,覆盖原文件,会自动加上BOM标志(就是文件开头的EF BB BF 三个字节) 方法2: 用notepad 打开,编码菜单,由UTF8编码改为 UTF8-BOM编码

10-Vue从入门到手撕

什么时候可以开始学习Vue? 学习路线:H5 CSS3 ---> ES6 ---> 网络 ---> 第三方库 ---> 工程化 ---> Vue 不经过前面的铺垫是无法学习vue的,就算学了还得倒回去补知识点 展现Vue Vue源码分析,走进作者的内心世界 …

记录一次对STM32G4串口硬件FIFO的调试

记录一次对STM32G4串口硬件FIFO的调试 前言:通常我们使用串口接收多字节数据会使用中断和DMA两种方式。使用中断方式,每接收到一个字节就会触发一次中断,我们可以在中断函数里将接收到的这一字节保存在内存中然后等待其他程序处理&#xff0c…

麦语言是什么东东?怎么学?

麦语言(M Language)是一种用于处理数据的编程语言,最初由微软公司开发。它是Power Query(数据提取和转换工具)和Power BI(商业智能工具)中的一部分。麦语言支持对各种数据源进行查询、转换和清理…

农业温室大棚数据监控系统的设计与实现

1.引言 农业温室大棚作为现在农业发展的必要条件,将高新技术融入农业温室大棚也愈发的重要,对农业温室大棚数据的监控,将温室大棚智能化。本设计对温室大棚实现远程数据监控,自动化控制,对温室内的环境数据进行巡回检…

解决Springboot在启动时报错:不支持发行版本17

今天在创建新项目时控制台出现如下错误: 最后经过排查发现问题出现如下几点。将以下几点进行修改问题得以解决。 1.将红色箭头地方由17改为11 2.将maven的pom文件中 的javaversion由17改为113.将spingboot的版本调为2.7.5 如果以上还没有解决问题,可以尝…

机器视觉(图像处理)入门金典之图像数字化及处理方法

图像的数字化 一般的图像(模拟图像)不能直接用计算机来处理,必须首先转化为数字图像 把模拟图像分割成一个个称为像素的小区域,每个像素的亮度或灰度值用一个整数表示 数字化的含义: 使模拟图像的灰度、亮度和色彩数据化 图像数字化的步骤: 两个步骤: 1、在空间坐标…

时间序列分解 | Matlab改进的自适应噪声完备集合经验模态分解ICEEMDAN

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 时间序列分解 | Matlab改进的自适应噪声完备集合经验模态分解ICEEMDAN 部分源码 %--------------------

【百日冲大厂】第十九篇,牛客网选择题+编程题汽水瓶+ 查找两个字符串a,b中的最长公共子串(动态规划问题)

前言: 大家好,我是良辰丫,第十九篇,牛客网选择题编程题汽水瓶 查找两个字符串a,b中的最长公共子串(动态规划问题).💞💞💞生活就像一只盲盒,藏着意想不到的辛苦,当然也有万般惊喜的可…

【自动化测试】——Selenium (基于java)

前言 小亭子正在努力的学习编程,接下来将开启软件测试的学习~~ 分享的文章都是学习的笔记和感悟,如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话,烦请点赞关注支持一波, 感激不尽~~ 目录 一、认识Selenium 1.什么是自动化测…

原码的表示

原码表示 定点整数源码与定点小数源码 源码表示例题 正数与负数转换直接将高位变为1即可 原码的性质 原码的优缺点 乘除法直接符号位异或,数值相乘除即可加法与减法需要先判断两个数值的大小然后确定符号位

软件开发项目延期就天天加班,你认为有效吗?

目录 一、软件开发项目延期的因素 1.1 客户需求变更 1.2 开发人员变动 1.3 技术瓶颈 1.4 对外沟通问题 二、相应的解决方案 2.1 需求变更管理机制 2.2 公司内部人员培训和团队建设 2.3 技术难题攻关 2.4 优化沟通流程 三、总结 软件开发项目延期时加班并不是一个长期…

C++之std::forward模板函数用法(一百四十四)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

2023.7.2-逆向显示键入的整数

功能&#xff1a;输入一个整数(多位)&#xff0c;逆向显示输入的结果。 程序&#xff1a; int main() {int a;printf("请输入一个整数&#xff1a;");scanf("%d",&a);if (a < 0)printf("请输入一个正整数");else{while (a>0){printf…

力扣 -- 931. 下降路径最小和

题目链接&#xff1a;931. 下降路径最小和 - 力扣&#xff08;LeetCode&#xff09; 下面是用动态规划的思想解决这道题的过程&#xff0c;相信各位小伙伴都能看懂并且掌握这道经典的动规题目滴。 参考代码&#xff1a; class Solution { public:int minFallingPathSum(vect…

动态规划 DP (四) 子序列问题

5.子序列问题 1&#xff09; 力扣https://leetcode.cn/problems/longest-increasing-subsequence/解题思路&#xff1a;因为子序列&#xff0c;其实就意味着要进行两层遍历了&#xff0c;分别列举子序列的结尾坐标和开始坐标&#xff0c;这样才能遍历完所有子序列。然后遍历的…