空气质量预测

ARIMA模型之AQI预测 具有如下结构的模型称之为求和自回归移动平均模型:简记为ARIMApdqARIMApdq模型,式中∇d1−Bd;ΦB1−ϕ1​B−⋯−ϕp​Bp为平稳可逆模型ARMApqARMA(p,q)ARMApq的自回归系数多项式; 阅读详情

MSSTN: Multi-Scale Spatial Temporal Network for Air Pollution Prediction

问题提出

文章指出,对于空气质量数据集,无论是在时间维度和空间维度上,都存在着多尺度特性,例如,在时间方面存在短期波动,中期周期性和长期趋势,在空间方面存在城市规模和区域规模。
在这里插入图片描述
如上图(b),某个传感器的读数在1年尺度上显示长期趋势,在1天尺度上显示周期性,在1小时尺度上显示波动。如上图(c)个传感器组成的结构可分为城市尺度图和区域尺度图,城市尺度图每个节点代表一个传感器,区域尺度图每个节点代表一个城市(区域>城市)。由此可见在时间和空间维度上都存在多尺度的特征,据此,作者提出了一个多尺度时空网络(MSSTN)。

网络结构

在这里插入图片描述
MSSTN整体的网络结构比较简单,分为三个子网络:S-Net用来提取多尺度空间特征,T-Net用来提取多尺度时间特征,F-Net进行特征融合并给出最后的预测

S-Net

作者定义了多种图, 每个城市为一个图,即城市规模图,从每个城市中预先挑选一个传感器代表该城市,从而构成一个以城市为节点的区域规模图。
在这里插入图片描述
对不同的图做GCN(ChebNet),得到不同图的空间特征集合。

T-Net

在这里插入图片描述
T-Net的结构类似于TCN,但每层加入了一个门控非线性操作,具体公式如下
在这里插入图片描述
u l u^l ul为 l l l层的输入的时序信号, ∗ d *d ∗d为扩张卷积, σ \sigma σ为sigmoid激活函数

F-Net

将多尺度时间特征和空间特征和原始输入拼接后作为输入,经过一个多层感知器得到预测结果,为了确保有效的预测范围,作者采用了一个trick( μ \mu μ律对数量化),这块不是很懂

源码

数据集分析

在这里插入图片描述
数据集是以北京为中心的15个城市,文中单独提供了北京(bj)、石家庄(sjz)、太原(ty)、呼和浩特(hhht)、大连(dl)五个城市的数据,以组成城市尺度图(city-scale),加一个区域尺度(region-scale)的数据(mid、midscale)。
在这里插入图片描述
PM2.5中的数据shape为(时序长度,节点数,特征数)

GeoMAN: Multi-level Attention Networks for Geo-sensory Time Series Prediction

问题提出

文章指出,基于地理的时序预测,存在两个复杂的因素:

  • 动态时空关联性
  1. 传感器之间的相关性,即空间相关性
  2. 传感器自身的相关性,即与历史时间的相关性
  • 外部因素
    传感器的读数会受到许多外部因素影响,像天气、时间等。这些因素需要考虑。

针对以上几点,作者提出了一个多级注意力网络(GeoMAN),该网络主要分为两个部分:
多级注意力机制和外部因素融合模块。
注:该网络本质还是单纯的时序预测,即每次都是对一个节点进行预测,只是预测这个结果时用到了空间的信息(所有传感器的属性值),故和交通预测直接得到多个节点的预测值有所不同。
在这里插入图片描述

网络结构

网络采用了编解码的架构,用LSTM为基础单元建模,整个网络结构图如下
在这里插入图片描述

空间注意力
  • 局部空间注意力(这里的局部和图卷积上的局部不是一个概念,这里的局部就是指每个传感器多个特征,也就是争对各特征的注意力)
    以下就是计算注意力的公式
    在这里插入图片描述
    h 、 s h、s h、s分别是LSTM中前一时间步上的隐藏状态和细胞状态, k k k为第k个特征
    在这里插入图片描述
    这里直接将得到各注意力分数乘到各特征上。

  • 全局空间注意力
    这里的全局注意力机制就类似图注意力了(GAT),计算各节点(传感器)之间的相关性。
    类似于局部空间注意力,公式如下:
    在这里插入图片描述
    l l l为第 l l l个传感器。
    同时作者考虑到各传感器之间的地理空间相似性 P i , j P_{i,j} Pi,j​(例如以距离的倒数来衡量),同时通过一个可调的超参数 λ \lambda λ来调节两个之间的作用程度
    在这里插入图片描述
    在这里插入图片描述

编码器

编码器由多个LSTM单元组成,在输入每个LSTM单元之前都经过一个空间注意力,空间注意力将局部空间注意力和全局空间进行简单拼接。
在这里插入图片描述

时间注意力

随着编码器的长度增加,编解码的架构的性能会极速下降,为了解决这个问题,作者使用一个时间注意力机制。
在这里插入图片描述
在这里插入图片描述

外部因素融合

作者将多种外部因素(气象特征、时间特征、POIs等)引入进来,用一个简单高效的组件来融合这些因素,得到向量
在这里插入图片描述

解码器

解码器也是用LSTM来实现的,LSTM单元的两个输入分别是上一时间步的隐藏状态,上一步的输出、外部因素融合的向量、时间注意力的输出三者的拼接。
在这里插入图片描述
最终的预测
在这里插入图片描述

Group-Aware Graph Neural Network for Nationwide City Air Quality Forecasting

核心思想

提出城市群的概念,通过一个映射矩阵,讲不同城市按概率映射到不同的城市群,构建城市群图,以此捕获出城市中的一些隐藏依赖

模型结构

在这里插入图片描述
整个模型采用的编解码结构,编码器和解码器的结构类似,分为自注意力网络,可微分分组网络,组关系编码组件

自注意力网络

使用的就是transfromer中的自注意力
在这里插入图片描述
在这里插入图片描述

可微分分组网络

通过矩阵S将原先城市节点分配到不同的组里,注意这里是按概率分配,即每个节点属于所有组,只是所属某个组的概率不同
在这里插入图片描述
如上图6个节点分到两个组,每个节点属于不同组的概率和为1,
在这里插入图片描述
作者在这里引入了城市节点的地理位置信息
在这里插入图片描述
X i X_i Xi​为自注意力的输出,L为城市位置信息,i 表示第i个城市,j 表示第j个组,Z表示组的表示

建模城市群之间的依赖关系

根据得到的组的表示Z,求出各组之间的依赖关系,同时引入时间信息
在这里插入图片描述
R i , j R_{i,j} Ri,j​表示城市组i和城市组j之间的关系,根据这个依赖关系进行消息聚合和表示更新
在这里插入图片描述
KaTeX parse error: Expected group after '^' at position 2: Z^̲'_i 表示更新后的城市组的表示

建模城市之间的依赖关系

根据更新后的城市组的表示,获取每个城市基于城市组的表示
在这里插入图片描述
然后融合每个城市基于城市组的表示和原先的表示(自注意力的输出),进行消息聚合和表示更新,得到每个城市一个新的表示
在这里插入图片描述

解码器

解码器和编码器一样,但是去掉了最开始的自注意力机制,输入为编码器的输出,即 X 3 X^3 X3,映射矩阵S(解码器中取消梯度更新)、 关系R都采用编码器的结果不变。从而得出预测结果。

K-means对比

为验证可微分分组网络的效果,与k-means进行对比,对不同城市进行分组,同一颜色属于同一组。
在这里插入图片描述
上图可以看出,k-means不能捕获到海风效应,将南海沿海城市分成不同的城市组,而GAGNN则恰好相反,南海沿海城市同色,说明能捕获到这些隐藏的关联。

数据集分析

数据集是作者自己整理的

  • 模型输入x
    在这里插入图片描述
    (数据量,历史时间长度24小时,节点数,特征维度)

  • 模型输出y
    在这里插入图片描述
    (数据量,预测时间长度6小时,节点数)值即为AQI的值。

  • 时间数据u
    在这里插入图片描述
    (数据量,月、周、时三属性)

  • 连接的城市,即边edge_index
    在这里插入图片描述
    (连接的两城市,边的数量)

  • 边的值edge_w
    在这里插入图片描述

  • 经纬度
    在这里插入图片描述
    (城市数,经纬度)

LSTM实战:空气质量预测 LSTM实战:空气质量预测。pytorch代码,超详细。 阅读详情

相关推荐

基于Python空气质量可视化及预测

天气可视化

lanjiangyu的博客 1813

AI实战:基于深度学习的空气质量预测模型开源代码汇总

基于深度学习的空气质量预测模型开源代码汇总 一、传统机理空气质量模型 空气质量模型是基于人类对大气物理和化学过程科学认识的基础上,运用气象学原理及数学方法,从水平和垂直方向在大尺度范围内对空气质量进行仿真模拟,再现污染物在大气中输送、反应、清除等过程的数学工具,是分析大气污染时空演变规律、内在机理、成因来源、建立“污染减排”与“质量改善”间定量关系及推进我国环境规划和管理向定量化、精细化过渡的重要技术方法。 二、基于深度学习的空气质量预测模型 ST-CausalConvNet A Spatiotempo

Zack的博客 8239

通过时间序列分析预测未来广州的空气质量指数变化

通过时间序列分析预测未来广州的空气质量指数变化 摘要 文章通过研究收集到2014-2019五年间每月广州平均空气质量指数 (AQI) ,建立 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码...

weixin_41928626的博客 4769

基于BP神经网络的空气质量预测matlab仿真

在人工神经网络的发展历史上,感知机(Multilayer Perceptron,MLP)网络曾对人工神经网络的发展发挥了极大的作用,也被认为是一种真正能够使用的人工神经网络模型,它的出现曾掀起了人们研究人工神经元网络的热潮。但是,随着研究工作的深入,人们发现它还存在不足,例如无法处理非线性问题,即使计算单元的作用函数不用阀函数而用其他较复杂的非线性函数,仍然只能解决线性可分问题.不能实现某些基本功能,从而限制了它的应用。从图1的结构可知,BP神经网络主要由输入层,隐含层以及输出层构成。

FPGA/MATLAB学习教程/源码/项目合作开发 2430

深度学习时间序列预测:使用CNN算法预测PM2.5空气质量

在本示例中,我们使用了UCI Machine Learning Repository上的Air Quality Data Set中的数据。通过添加池化层,我们可以减少模型的复杂度,并提高模型的泛化性能。在这篇文章中,我们将探讨如何使用卷积神经网络(CNN)算法构建单变量时间序列预测模型,并以预测PM2.5空气质量为例进行代码实战。在本示例中,我们使用70% 的数据作为训练集,30% 的数据用于测试。在实际应用中,这个模型可以用于预测未来的PM2.5空气质量,从而帮助人们更好地管理空气环境。

HackSquad的博客 1062

空气质量预测 | Python实现基于GradientBoosting梯度提升树的空气质量预测模型(Air Quality Prediction)

空气质量预测 | Python实现基于GradientBoosting梯度提升树的空气质量预测模型(Air Quality Prediction)

天天酷科研的博客 299

AQI空气质量分析与预测

AQI全称是Air Quality Index,指空气质量指数,用来衡量空气清洁或者污染的程度,值越小,表示空气质量越好。一、描述性统计二、推断统计三、相关系数分析四、区间估计五、统计建模本文理论基础可参考:描述性统计、参数估计和假设检验https://xxmdmst.blog.youkuaiyun.com/article/details/115410809本文目录:导包并读取数据: 数据集描述:数据集下载地址:https://gitcode.net/as604049322/blog_data对于缺失值,我们可以使用如

小小明-代码实体的专栏 7万+

基于随机森林算法的空气质量污染预测

尽管实际应用中需要处理更复杂的数据、进行模型调优和应对时间序列特有的挑战,但理解本示例中的基本流程和原理,为构建更高级的空气质量预测系统奠定了基础。如果是分类问题,将所有树的预测类别进行投票,得票最多的类别为最终预测结果。机器学习方法,特别是像随机森林这样的集成模型,通过从大量的历史数据中学习模式,能够更好地处理多源异构数据,捕捉特征之间的复杂交互,从而提高预测的准确性。在实际应用中,当有新的实时气象数据或未来的气象预报时,进行同样的预处理后,输入到训练好的模型中,即可获得预测结果。

走向CTO的路上... 1173

城市空气质量分析与预测

城市空气质量分析与检测一、AQI分析与预测1、背景信息2、任务说明3、数据集描述二、数据分析流程基本流程三、读取数据1、导入相关的库2、加载数据集 一、AQI分析与预测 1、背景信息 AQI指的是空气质量指数,用来衡量一个城市的空气清洁或污染的程度,数值越小则空气质量越好。近年来,空气污染问题备受关注,现收集不同城市的数据,运用数据分析的方法来对不同城市的空气质量进行分析与预测。 2、任务说明 我...

sruokun的博客 1万+

HttpClient vs OkHttpClient:哪个更适合你的Java项目?(附性能对比实测)

本文深度对比了Apache HttpClient与OkHttpClient在Java项目中的性能表现与适用场景。通过实际性能测试,OkHttp在连接复用、高并发吞吐量及内存占用方面表现更优,尤其适合现代微服务与Spring生态。HttpClient则凭借其高度可配置性,在需要精细控制HTTP协议细节的场景中更具优势。文章提供了清晰的选型指南,帮助开发者根据项目需求做出最佳决策。

onion的博客 509

Star CCM+ 202206 (17.04) 详细安装步骤

StarCCM+ 17.04 安装包和详细安装步骤

薛定谔的alpha狗 3万+

基于Python的空气质量分析与预测

本文基于Python语言对空气质量进行了深入的分析与预测。首先,通过收集并处理空气质量监测数据,包括PM2.5、PM10等污染物的浓度,以及温度、湿度、风速等气象数据,进行了数据清洗、标准化等预处理工作。接着,利用统计方法和可视化技术,对空气质量数据进行了深入的分析,揭示了污染物浓度的时空分布规律以及与气象条件的相关性。在预测模型构建方面,本文采用了多种方法,包括基于时间序列分析的ARIMA模型、机器学习算法(如随机森林、支持向量机)以及深度学习模型(如神经网络)。

Zsffbb211 1145

为什么RingMo能成为遥感领域的首个生成式自监督基础模型?

RingMo作为遥感领域首个生成式自监督基础模型,通过创新的图像掩码建模技术解决了传统方法在遥感图像处理中的挑战。该模型利用两百万张多元数据集进行预训练,在小目标检测、场景分类等任务上表现卓越,显著提升了性能指标。RingMo的技术突破为遥感图像解译提供了高效解决方案,降低了标注成本并增强了模型泛化能力。

ll5678的博客 691

空气质量指数(AQI)分析与预测

前言 近年来,空气质量问题日益严峻,备受关注。对收集的有关空气质量指数相关的数据进行一个简单的分析。 一、背景 Ⅰ数据来源 数据来源于网络,数据下载,提取码:lrm8 Ⅱ 数据背景 该数据集是指2015年某些城市数据, 包含全国主要城市的相关数据及空气质量指数,其包含326个样本以及12个特征, 这10个特征分别为: 城市,空气质量指数,降雨量,城市生产总值,温度,经度,纬度,海拔高度,人口密度,...

花与花 2万+

VS(QT)调用Matlab函数的方法

调试–>窗口–>异常设置–>Win32 Exceptions全部不要勾选。选择Microsoft Visual C++ 2017。将生成的.h和.lib分别放置在对应的文件夹。输入mex -setup C++输入deploytool选择。选择Realse x64。

woshigaowei5146的博客 591

【机器人路径规划】基于改进型A*算法的机器人路径规划(Python代码实现)

本文针对传统A算法在机器人路径规划中存在的搜索效率低、路径不平滑等问题,提出了一种改进型A算法。该算法通过引入跳点搜索(JPS)技术优化子节点扩展方式,结合贝塞尔曲线或B样条曲线进行路径平滑处理,并采用动态启发式函数和自适应邻域搜索策略,显著提升了路径规划的效率和路径质量。实验结果表明,改进型A*算法在复杂环境下能有效减少搜索节点数量,缩短路径长度,提高路径平滑性,且具备动态避障能力。

2501_92867626的博客 1583

基于深度学习方法预测大气空气质量的实现

大气空气质量日趋成为社会生产的关注重点,良好的空气质量更加有益于当下的社会生产活动。据相关调查研究表明,大气污染对人体的危害不仅仅在于通过呼吸空气直接危害人体,还对器官、皮肤的表面与其直接接触而造成附加危害,主要表现在呼吸道疾病与生理机能障,以及眼鼻等粘膜组织受到刺激而引起的其他疾病。此外大气污染物中扬尘PM2.5、落尘PM10等污染物的危害同样是多方面的,扬尘是导致雾霭的主要原因,会诱发人们疾病的发生,如癌症、肺病等。大气污染的治理与研究,长久以来一直是人类正常生存与发展的所需正视与不可避免的难题。

weixin_45759682的博客 5900

使用 MATLAB/Simulink 搭建一个步进电机细分控制系统的仿真模型

步进电机(Stepper Motor)是一种将电脉冲信号转换为角位移或线位移的执行元件,广泛应用于数控机床、3D打印、机器人、精密仪器等领域。其特点是开环控制、定位精度高、响应快、无累积误差。然而,传统步进电机在整步或半步运行时存在振动大、噪音高、转矩波动明显等问题。为了解决这些问题,细分控制技术被广泛采用。细分控制通过对绕组电流进行精确控制,使转子在两个整步之间实现平滑移动,从而提升电机的运行平稳性和位置精度。本教程将带你使用搭建一个步进电机细分控制系统的仿真模型,并通过仿真分析其。

amy_mhd的博客 427

Python设计KNN算法实现对空气质量的预测

设计KNN算法实现对空气质量的预测 文章目录设计KNN算法实现对空气质量的预测前言一、任务二、knn应用1.引入库2.读入数据两行数据之间的欧式距离KNN算法完整代码总结 前言 KNN是机器学习中的分类算法,它将一个未知类别的样本归类为距离它最近的k个样本中最多数的类别。它的算法原理如下所示: 1.为了判断未知实例的类别,以所有已知类别的实例作为参照,选择一个参数K。 2.计算未知实例到到已知实例的距离, 3.将这些距离进行排序,选择前k个距离, 4.将未知实例归类为这K个最近邻样本中最多数的类别。 一

weixin_54701722的博客 3921

[QMT量化交易小白入门]-二十八、有了回测年化收益好的策略,如何在QMT量化实盘呢(附python代码解析)

本专栏主要是介绍QMT的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写100篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步,自己淋过雨了,希望大家都有一把伞。

木头大左的博客 2927

【保姆级】联想服务器 Ubuntu 装机:RAID 0/1/5/10 从原理到配置(新手也能一次成)

联想服务器RAID配置指南:Ubuntu系统适配方案 摘要: 联想服务器采用LSI MegaRAID硬件控制器,支持RAID0/1/10/5四种阵列模式。RAID0提供最高性能但无冗余,适合临时数据;RAID1完全镜像确保数据安全,推荐用于系统盘;RAID10兼顾性能与冗余,适合数据库等高要求场景;RAID5平衡容量与成本,适用于文件服务器。配置可通过本地BIOS(Ctrl+R)或XCC远程管理完成,Ubuntu安装时可自动识别虚拟磁盘。注意事项包括:使用同型号硬盘、监控重建进度、避免SSD与机械盘混用等。

2501_93651177的博客 488

使用LSTM预测空气质量pm2.5

使用LSTM预测时间序列数据 文章目录背景结论代码实验结果RNN和DNN的区别RNN和LSTM的区别 背景 复现 @“使用Keras进行LSTM实战” https://blog.youkuaiyun.com/u012735708/article/details/82769711 中的实验 熟悉用LSTM模型训练 验证将时序数据 转化为分类问题后,预测是否有效果 对比SimpleRNN与LSTM模型 哪个效...

u010569893的博客 9575

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

空气质量预测 - 通过气象和污染源数据预测空气质量(28/90)

知识点名称应用场景MATLAB函数或工具目的数据导入导入空气质量和气象数据读取外部数据文件并转为表格形式数据预处理填补缺失值,确保数据完整性补全缺失值,确保数据完整性特征提取提取温度、湿度等数据表格操作提取特征,用于建模回归分析分析气象和污染物对AQI的影响fitlm()建立回归模型,找出影响空气质量的关键因素时间序列分析捕捉空气质量的趋势和周期性变化arima()forecast()建立ARIMA模型,进行空气质量预测机器学习模型提高预测的非线性能力predict()

weidl001的博客 2179

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

机器学习 城市空气质量AQI的分析与预测

本文针对江西省南昌市2022年空气质量问题,采用各种机器学习算法实现其分类、知识、预测等。文中采用了基于SVM的图像分类或归类、深度学习模型LSTM、KNN算法、决策树、随机森林和线性回归分析等方法,对南昌市空气质量进行了研究和预测,并综合分析了各种算法的优缺点和适用性,为南昌市及相关决策部门提供了有效的参考建议。

xqmids99的博客 1万+

基于python+flask的空气质量预测可视化分析

影响空气质量的因素很多,比如:地区的工业发展状况(工业发展排放的污染物迅速可能会造成空气质量的迅速变化)、地区人口密度(人口众多的城市对于资源的消耗量较多,也会间接影响空气质量的好坏)、地势(地势对气温的影响会间接影响空气质量)、时间(不同时间人类活动情况不同,气候也会有所不同)等。空气质量预测模块可以实现与用户的交互,根据当天的日期,可以查看的当天的空气质量等级、PM2.5 等预测信息,也可同时查看未来几天的空气质量预测,通过报表或者折线图形式将预测结果展示出来。因此对空气质量进行研究是具有重要意义的。

laoman456的博客 2030

机器学习KNN算法实践:预测城市空气质量

出品:Python数据之道作者:叶庭云整理:Lemon机器学习KNN算法实践预测城市空气质量「Python数据之道」导读: 之前在公众号上分享过 “图解KNN算法” 的内容(点击下面链接...

Python数据之道 9688
上一篇: Springboot事务失效的原因及解决办法
下一篇: Informer:AAAI2021 最佳论文整理
Cestbo1
博客等级 码龄10年 53粉丝 21原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值