2023.08.27 学习周报

文章目录

  • 摘要
  • 文献阅读
    • 1.题目
    • 2.重点
    • 3.引言
    • 4.方法
    • 5.实验结果
    • 6.结论
  • 深度学习
  • Majorization-Minimization算法
    • 1.基本思想
    • 2.要求
    • 3.示意图
  • 总结


摘要

This week, I read a computer science on the prediction of atmospheric pollutants in urban environments based on coupled deep learning models and sensitivity analysis. First, a coupled model combining attention mechanisms, convolutional neural networks and long and short term memory units is proposed to predict O3 and PM2.5 levels as well as AQI in the atmosphere. Secondly, the correlation degree between the predicted value and the measured value of this model is greater than 0.90, which is better than the other four models. Finally, sobol-based sensitivity analysis is used to identify the variables that contribute the most to the model prediction results. Therefore, on the premise of not affecting the prediction performance of the model, the removal of the variable that contributes the least to the prediction result can improve the modeling efficiency and reduce the calculation cost. In addition, I learn the physical laws and mathematical equations of air pollutant transmission.

本周,阅读了一篇基于耦合深度学习模型和敏感性分析的城市环境大气污染物预测的文章。首先,提出了一个结合注意力机制、卷积神经网络和长短期记忆单元的耦合模型,用于预测大气中的O3、PM2.5水平以及AQI。其次,该模型预测值与实测值的关联程度大于0.90,优于其他四种模型。最后,采用基于sobol的敏感性分析来识别对模型预测结果贡献最大的变量。于是,在不影响模型预测性能的前提下,去除对预测结果贡献最小的变量,可以提高建模效率,降低计算成本。此外,我学习了大气污染物传输的物理规律与数学方程。


文献阅读

1.题目

Prediction of atmospheric pollutants in urban environment based on coupled deep learning model and sensitivity analysis

2.重点

在这里插入图片描述
1.将CNN、LSTM和注意力机制结合起来进行大气预测;
2.提出的模型优于其他模型,预测数据与观测数据之间的差值R的平方大于0.9。
3.敏感性分析确定了对污染物影响最大的因素。(通过敏感性系数识别对模型目标输出贡献最大的变量,它简化了模型结构,可以分析模型输入变量与目标输出之间的不确定关系,增加了模型的适用性。)
4.删除对输出贡献不大的变量可以提高建模效率。
5.污染物的关键因素在整个期间和COVID-19爆发之前保持相似。

3.引言

1.问题
1)CNN-LSTM混合算法虽然在一定程度上提高了回归任务的精度,但在时间维度上时间特征的重要性并不一致。
2)只使用标准的CNN和LSTM组合很难反映不同特征的重要性,从而导致对特征重要性的错误评估。
3)局部灵敏度分析计算量较小,但可能忽略参数之间的相互作用。

2.解决方案
1)将CNN与LSTM单元相结合,可以捕获序列的特征和隐藏的时间特征。
2)引入注意力机制,根据每个特征的贡献分配不同的权重,进一步增强模型捕获特征的能力。
3)全局敏感性分析可以同时分析了多个输入变量对模型目标输出的影响,有助于揭示不同时期影响环境空气质量的关键因素。

3.研究过程
采用基于sobol的全球敏感性分析,以新冠肺炎疫情为时间边界,检验疫情防控措施在不同时期是否影响了大气污染物与气象因子之间的复杂关系。

4.方法

1.数据集
收集了北京2015年1月1日至2022年7月9日的大气污染数据(包括PM2.5、PM10、SO2、NO2、O3和CO)和气象数据(包括风速(WS)、风向(WD)、相对湿度(RH)、降水(PR)、气压§、温度(T)、露点(DP)和太阳辐射(SI)),其中用两天相邻数据的平均值插值和填充缺失值。

2.模型
1)CNN模块负责提取输入数据的特征,注意力机制根据特征的重要性对CNN提取的特征赋予不同的权重,LSTM模块接收特征权值,并将其应用于学习和预测任务。
2)通过CNN的卷积层滑动提取特征,池化层降低提取的特征维数,提取的特征通过全连通层作为向量H输出:
在这里插入图片描述
3)注意力机制对CNN提取的H=[p1, p2,…,pn]中包含的特征赋予不同的权重,使用Softmax函数将这些特征表示为张量。
4)使用以下四个指标来衡量模型的性能:均方根误差(RMSE)、平均绝对误差(MAE)、均方误差(MSE)和决定系数(R2)。

3.Sobol敏感性分析
1)使用Sobol进行全局敏感性分析,以确定模型中最具影响力的参数,并删除对输出影响很小甚至于没有影响的参数。
2)基于方差的Sobol灵敏度分析方法采用蒙特卡罗抽样,根据每个参数对输出目标的贡献进行灵敏度分析。假设模型y=f(x1, x2,…,xn)和xi (i = 1,2,…,n)服从[0,1]均匀分布,则f(x)可分解为:
在这里插入图片描述
3)Sobol证明这种分解是唯一的,并且多次积分可以找到每个分解项。f(x)的总方差为:
在这里插入图片描述
4)偏差:
在这里插入图片描述
5)灵敏度系数Si1,i2,…,is为:
在这里插入图片描述
其中:Si为xi的一阶灵敏度指数,表示单个变量对模型输出的影响。

5.实验结果

1.O3、PM2.5和AQI的变化趋势
在这里插入图片描述
1)与封城前相比,封城期间PM2.5浓度和AQI浓度急剧下降,O3略有上升趋势。这与污染物形成机制的不同有关。
2)夏季太阳辐照强度高,地表温度升高,近地表空气受热,空气对流增加,有利于污染物的扩散和沉积。
3)春季西北地区沙尘暴频发,在风的作用下,污染物被输送到北京。
4)秋季天气条件稳定,太阳辐照强度减弱,而冬季气温下降,气象条件不利于垂直对流,导致空气质量下降。

2.AC-LSTM模型性能评价
在这里插入图片描述
1)提出的模型对于O3、PM2.5和AQI的预测都取得了满意的结果,数据中似乎没有任何异常值。
2)散点图证实了观测值与所提出模型的预测值之间存在很强的正线性相关。

3.与其他模型比较
1)AC-LSTM模型对O3、PM2.5和AQI的预测值与实测值的相关系数最高,一致性最好。
2)五个模型对某些峰值的拟合程度相对较差,这可能与天气和其他因素的突然变化有关。
3)对于预测数据和观测数据的一致性,深度学习模型优于机器学习模型。

4.敏感性分析
在这里插入图片描述
1)太阳辐射、PM2.5和露点是与O3浓度相关程度最大的因子,CO、PM10和NO2对PM2.5浓度影响较大,而颗粒物和NO2对AQI的影响最为显著。
2)CO是PM2.5最重要的影响因素,这可能是因为它们的来源相似。第一种,交通排放、煤炭燃烧、生物质燃烧等。另一种,空气中的CO、SO2、氮氧化物等大气污染物可以通过一系列大气化学反应生成PM2.5。
3)敏感性分析结果显示,在整个时间段内PM2.5、PM10和NO2是关键因素。

5.消融实验
依次减去对模型输出贡献最小的变量,观察模型预测精度的变化。
在这里插入图片描述
1)当去掉对模型贡献最小的变量时,模型预测指标表现出很小的波动。当剔除敏感性指标较为显著的变量后,模型的各项指标发生突变。即表现为R2减小,RMSE、MAE、MSE增大。
2)RMSE、MAE和MSE随着输入变量的移除而稳步增加,表明没有单一变量可以准确预测这些污染物水平。
3)实验结果表明,随着敏感度指标较高的参数被去除,AC-LSTM模型的预测性能下降。

6.结论

1.提出了一种利用注意力机制的CNN-LSTM大气预测模型,并将其应用于北京周边地区的污染情况。
2.实验结果表明,AC-LSTM模型优于CNN-LSTM、LSTM、SVR和RF模型,O3、PM2.5和AQI的观测值与预测值之间的R2值分别为0.95、0.92和0.96,但部分峰值的预测值未能达到预期。
3.基于Sobol的敏感性分析方法,发现太阳辐照度是整个时期影响O3的最重要因素,CO水平是影响PM2.5浓度的主要因素,PM2.5和PM10是影响AQI的最主要因素。
4.封城前、封城后的敏感性分析表明,PM2.5和太阳辐照度与O3密切相关,而影响PM2.5的关键因素在不同时期有所不同。PM2.5、PM10和NO在整个阶段与疫情前基本相同。
5.消融实验表明,减少输入次数使AC-LSTM模型预测结果的R2对O3、PM2.5和AQI分别降低5%、1%和5%,均在可接受范围内。

深度学习

  1. 基于牛顿运动定律,假设大气污染物在空气中受到多个力的作用,从而影响其传输和扩散。
    1)扩散力:大气污染物在空气中由于浓度梯度而产生的分子扩散,使得污染物向低浓度区域扩散。
    2)对流力:大气中的气流和气流的变化会影响污染物的传输,将污染物从一个地区带到另一个地区。
    3)沉降力:大气中的重力会使得颗粒状的污染物向下沉降,其速率与污染物的大小和密度有关。
    4)扩散和湍流混合:大气中存在的湍流可以将污染物混合到更大的空间范围内。
    将上述力结合起来,建立一个基本的多维作用力模型来描述大气污染物的传输过程,但这种简化的模型只能适用一些基本的情况。因为大气污染物传输受到许多因素的影响,如地形条件、气象因素、污染源分布等。

2.大气污染物传输涉及的数学方程
1)弥散方程
在这里插入图片描述
其中:C是污染物的浓度,t是时间,D是扩散系数,nabla^2表示浓度梯度的二阶导数。
2)对流扩散方程
在这里插入图片描述
其中:u是流速矢量,表示污染物在风中的传输速度。
3)Navier-Stokes方程
在这里插入图片描述
在三维情况下,该方程描述速度场随时间的变化。引入一个附加的输运方程来描述污染物浓度场C的变化:
在这里插入图片描述
其中:u是流体速度,D是污染物的扩散系数,S是污染物的源项。
4)具体步骤
初始条件: 给定初始时刻的污染物浓度分布和流体速度场。
求解方程: 利用描述污染物输运的方程,结合已知的流体速度场,求解污染物浓度场随时间和空间的演化。
模拟和预测: 基于求解得到的污染物浓度场,可以进行数值模拟和预测,以获得污染物在空间中的传输过程和分布情况。
运动轨迹分析: 通过分析污染物浓度场的变化,可以获得污染物在不同时间段内的运动轨迹。
5)Eulerian和Lagrangian
Eulerian描述基于固定点的观察,用来跟踪污染物浓度随时间和位置的变化。Lagrangian描述则是基于污染物微粒的运动轨迹,更适用于描述颗粒状污染物的传输。

Majorization-Minimization算法

1.基本思想

需要优化一个函数 f(x), 但是直接优化这个 f(x) 太难了。比如, 这个函数是个非凸的函数,我们直接求 f(x) 极小化是很困难的事情。于是,可以找另外一个函数 u(xk, x),这个 u(xk, x) 是对原来的目标函数 f(x) 在点 xk 处的一个近似,这个时候我们就转而去优化 u(xk, x) 来达到优化 f(x) 的目的。

2.要求

1)u(xk, x) 是可微分的(凸),这样就很容易对 u(xk, x) 求优化;
2)u(xk, x) 是对 f(x) 的一个近似,如果 u(xk, x) 不近似于 f(x) 就无法达到通过优化 u(xk, x) 来近似优化 f(x) 的目的。

3.示意图

在这里插入图片描述
假设 x0 在A点,构造一个在函数 f(x) 上面的函数 u(xk, x),我们通过找到 u 的最小值B点,在下一步 x1 移动到和B横坐标一样的 C点,于是写出表达式:
在这里插入图片描述
为什么要保证 u(xk, x) 在函数 f(x)上呢?
这是因为 u(xk, x) 是 f(x) 的一个替身,我们极小化 u(xk, x) 就是在极小化 f(x) 的上界,就是间接的在极小化 f(x)。于是写出表达式:
在这里插入图片描述
因此,C点比B点低比A点低,目标函数的值就不会上升了,而是期望目标函数的值能下降。


总结

本周,我学习了大气污染物传输的物理规律和数学方程,以及Majorization-Minimization算法,理解其中的优势点。下周,我将继续阅读大量文献和学习其中知识点,逐步推进论文写作。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring MVC详解

文章目录 一、SpringMVC1.1 引言1.2 MVC架构1.2.1 概念1.2.2 好处 二、开发流程2.1 导入依赖2.2 配置核心(前端)控制器2.3 后端控制器2.4 配置文件2.5 访问 三、接收请求参数3.1 基本类型参数3.2 实体收参【重点】3.3 数组收参3.4 集合收参 【了解】3.5 路径参数3.6 中文乱码 四…

postgresql 条件表达式

postgresql 条件表达式 简单CASE表达式搜索CASE表达式缩写函数nullif函数示例 coalesce函数 总结 简单CASE表达式 语法如下 case 表达式when 值1 then 结果1when 值2 then 结果2else 默认值 end;select e.first_name , e.last_name , case e.department_id when 90 then 管…

搭建web网站

1.基于域名www.openlab.com可以访问网站内容为welcome to openlab!!! (1).安装所需软件HTTPD、mod_ssl [rootserver ~]# yum install httpd mod_ssl -y 添加域名映射:vim /etc/hosts (2)创建网站目录及网页,修改主配置文件新建openlab目录网站 配置文…

java.lang.NullPointerException: null 不显示异常栈

一、问题 排查线上问题时,发现日志中异常输出的地方,仅有一行java.lang.NullPointerException: null,截图如下。 丢失了具体的异常栈,导致无法定位是哪行代码抛出了异常。 这里排除日志用法的问题,以前是正常能输出异…

Android BatteryManager的使用及BatteryService源码分析

当需要监控系统电量时,用 BatteryManager 来实现。 参考官网 监控电池电量和充电状态 获取电池信息 通过监听 Intent.ACTION_BATTERY_CHANGED 广播实现,在广播接收器中获取电池信息。 这是个粘性广播,即使过了广播发出的时间点后再注册广…

大数据Flink(六十六):Flink的重要概念和小结

文章目录 Flink的重要概念和小结 一、​​​​​​​​​​​​​​数据流图(Dataflow Graph)

尝试自主打造一个有限状态机(二)

前言 上一篇文章我们从理论角度去探索了状态机的定义、组成、作用以及设计,对状态机有了一个基本的认识,这么做有利于我们更好地去分析基于实际应用的状态机,以及在自主设计状态机时也能更加地有条不紊。本篇文章将从状态机的实际应用出发&am…

wazuh环境配置及案例复现

文章目录 wazuh环境配置及案例复现wazuh环境配置 案例复现 wazuh环境配置及案例复现 wazuh环境配置 进入官网下载ova软件 https://documentation.wazuh.com/current/deployment-options/virtual-machine/virtual-machine.html 打开下载的ova,密码和用户名会显示…

sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges

sql developer 连不上oracle数据库 报错 ORA-01031: insufficient privileges 1、问题描述2、问题原因3、解决方法4、sql developer 连接oracle 成功 1、问题描述 使用sys账户以SYSDBA角色登录失败 报错 ORA-01031: insufficient privileges 2、问题原因 因为没有给sys账户分…

【Go 基础篇】Go语言中的defer关键字:延迟执行与资源管理

介绍 在Go语言中,defer 是一种用于延迟执行函数调用的关键字。它提供了一种简洁而强大的方式,用于在函数返回之前执行一些必要的清理操作或者释放资源。defer 的灵活性和易用性使得它在Go语言中广泛应用于资源管理、错误处理和代码结构优化等方面。&…

2023年高教社杯数学建模思路 - 复盘:人力资源安排的最优化模型

文章目录 0 赛题思路1 描述2 问题概括3 建模过程3.1 边界说明3.2 符号约定3.3 分析3.4 模型建立3.5 模型求解 4 模型评价与推广5 实现代码 建模资料 0 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 1 描述 …

手把手教你用 ANSYS workbench

ANSYS Workbench ANSYS Workbench是一款基于有限元分析(FEA)的工程仿真软件。其基本概念包括: 工作区(Workspace):工程仿真模块都在此区域内,包括几何建模、网格划分、边界条件设置、分析求解等…

Ubuntu-Server 22.04安装详细过程-图文版

一.下载Ubuntu Server镜像,官方地址下载即可 https://ubuntu.com/download/server 乌班图镜像网址,点击下载即可 二.安装乌班图镜像,最好自己准备u盘在ISO软件内制作完成 1.选择 Install Ubuntu Server 2.选择安装语言为英语 3.安装程序更新选…

C#,《小白学程序》第二课:数组与排序

1 文本格式 /// <summary> /// 《小白学程序》第二课&#xff1a;数组与排序 /// </summary> /// <param name"sender"></param> /// <param name"e"></param> private void button2_Click(object sender, EventArgs …

Vue3(开发h5适配)

在开发移动端的时候需要适配各种机型&#xff0c;有大的&#xff0c;有小的&#xff0c;我们需要一套代码&#xff0c;在不同的分辨率适应各种机型。 因此我们需要设置meta标签 <meta name"viewport" content"widthdevice-width, initial-scale1.0">…

SD 总线引脚介绍

参考 https://www.cnblogs.com/justin-y-lin/p/12259851.html SD卡与TF卡的引脚定义 - 360文档中心

java+springboot+mysql医院预约挂号管理系统

项目介绍&#xff1a; 使用javaspringbootmysql开发的医院预约挂号管理系统&#xff0c;系统包含超级管理员、管理员、医生、患者角色&#xff0c;功能如下&#xff1a; 超级管理员&#xff1a;管理员管理&#xff1b;用户管理&#xff1b;科室管理&#xff1b;床位管理&…

Linux系统编程之文件编程常用API回顾和文件编程一般步骤

目录 1.打开文件 2.创建文件 3.写入文件 4.读取文件 5.光标定位 6.关闭文件 7.文件编程一般步骤 Linux系统提供了一些常用API如&#xff1a; 打开/创建 open/creat 读写 write /read 光标定位 Iseek 关闭 close 1.打开文件 参数说明 Pathname:要打开的文件名 (含路径&…

Python 通过traceback追溯异常信息

Python 通过traceback追溯异常信息 导入traceback包 import traceback自定义函数 def func_3():return 1 / 0def func_2():func_3()def func_1():func_2()捕捉异常 try:func_1() except Exception as e:traceback_info traceback.format_exc()print("traceback_info"…

桌面图标不显示

问题 桌面图标不显示 解决办法 鼠标 右击->选择-查看->显示桌面图标