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.mzph.cn/news/57831.shtml

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

相关文章

AUTOSAR汽车电子系统架构标准

AUTOSAR 目录 AUTOSAR RTE SWC和BSW SWC访问代码实现 ARXML(AUTOSAR XML) Interface Client-Server接口代码实现 AutoSAR OS Application AUTOSAR(Automotive Open System Architecture)正式发布日期是2003年,…

Linux系统编程:基础知识入门学习笔记汇总

Linux基础shell编程——>Linux 系统编程——>(计算机网络)——>Linux 网络编程 来源:黑马程序员-Linux系统编程 45小时 评价 这个老师好像讲了很多课程,都还不错我由于赶时间之前学过Linux的Shell编程和Linux的网络编程&…

swagger 2.10.5 整合 spring boot

参考: http://springfox.github.io/springfox/ https://github.com/springfox/springfox http://springfox.github.io/springfox/docs/current/ https://github.com/springfox/springfox-demos https://github.com/springfox/springfox-demos/tree/2.9.2 https://gi…

pandas读取excel,再写入excel

需求是这样的,从一个表读取数据,然后每次执行创建一个新表将值写入 读取这个表 写入到这个表 分别对应的是e、h列数据,代码如下: import pandas as pd import openpyxl import datetime dfpd.read_excel(rC:\Users\admin\Deskt…

设计模式-职责链模式

文章目录 职责链模式模式概述主要角色适用场景实现步骤优点注意事项 定义职责链结构示例总结 职责链模式 职责链模式是一种行为设计模式,它可以将请求的发送者和请求的处理者解耦,并按照预定义的顺序处理请求。职责链模式常用于需要逐级审批或转交处理的…

【电路设计】220V AC转低压DC电路概述

前言 最近因项目需要,电路板上要加上一个交流220V转低压直流,比如12V或者5V这种。一般来说,比较常见也比较简单的做法是使用一个变压器将220V AC进行降压,比如降到22V AC,但是很遗憾的是,支持220V的变压器一般体积很大,而板子留给电源部分的面积又非常有限,所以不得不研…

OpenHarmony组件复用示例

本文转载自《#2023盲盒码# OpenHarmony组件复用示例》,作者zhushangyuan_ 摘要:在开发应用时,有些场景下的自定义组件具有相同的组件布局结构,仅有状态变量等承载数据的差异。这样的组件缓存起来,需要使用到该组件时直…

C++中的运算符总结(7):复合赋值运算符

C中的运算符总结(7):复合赋值运算符 复合赋值运算符将运算结果赋给左边的操作数。 请看下面的代码: int num1 22; int num2 5; num1 num2; // num1 contains 27 after the operation其中最后一行代码与下面的代码等效&#…

玩转软件|钉钉个人版内测启动:AI探索未来的工作方式

目录 前言 正文 AI为核心,个人效率为王! 指令中心,解锁AI技巧! 灵感Store,探索更多可能! 未来的AI,即将问世! 个人内测体验 前言 重磅消息:钉钉个人版在8月16日正…

前端面试的性能优化部分(14)每天10个小知识点

目录 系列文章目录前端面试的性能优化部分(1)每天10个小知识点前端面试的性能优化部分(2)每天10个小知识点前端面试的性能优化部分(3)每天10个小知识点前端面试的性能优化部分(4)每天…

c# modbus CRC计算器(查表法)

一、简介: 本案例为crc计算器,通过查表法计算出结果 1.窗体后台源代码 using Crc; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text…

Stm32的时钟系统以及使用SysTick滴答定时器实现延时

前言 STM32的时钟系统由多个时钟源和时钟树组成时钟源包括主时钟源(HSE)、内部高速时钟源(HSI)、内部低速时钟源(LSI)和外部低速时钟源(LSE)。时钟树由多个时钟分频器和时钟门控器组…

一道经典面试题:@Configuration 和 @Component 有何区别?

关于 Configuration 注解有一个特别经典的面试题: Configuration 和 Component 有什么区别? 无论小伙伴们之前是否背过相关的面试题,今天这篇文章学完之后相信大家对这个问题都会有更深一层的理解,废话不多少,咱们开…

容器和宿主机之间的存储问题

简介 作用:方便备份恢复数据,实现数据共享 一、单台机器中 用数据卷挂载 二、多台机器中 ssh 建立免密通道将数据scp过去,然后再用卷挂载到容器内 nfs 网络文件系统 搭建nfs服务器客户端挂载 过程如下 一.安装软件包yum install -…

新能源汽车技术的最新进展和未来趋势

文章目录 电池技术的进步智能驾驶与自动驾驶技术充电基础设施建设新能源汽车共享和智能交通未来趋势展望结论 🎉欢迎来到AIGC人工智能专栏~探索新能源汽车技术的最新进展和未来趋势 ☆* o(≧▽≦)o *☆嗨~我是IT陈寒🍹✨博客主页:IT陈寒的博客…

Rust 学习笔记(卷二)

文章目录 Rust 学习笔记(卷二)八、工程1. package 和 cratepackage 总览包根(crate root) 2. 模块初识模块单个源文件中的嵌套模块具有层级结构的源文件形成的嵌套模块小结 use 语句 3. 文档4. 使用第三方包5. 打包自己的包 九、标…

融媒行业落地客户旅程编排,详解数字化用户运营实战

移动互联网时代是流量红利的时代,企业常用低成本的方式进行获客,“增长黑客”的概念大范围传播。与此同时,机构媒体受到传播环境的影响,也开始启动全行业的媒体融合转型。在此背景下,2015 年神策数据成立,核…

港联证券:为什么好股票拿不住?股票怎么买更赚钱?

股票是一种高危险高收益的出资方式,要想挣钱仍是需求掌握一些技巧。那么为什么好股票拿不住?股票怎样买更挣钱?港联证券也为大家准备了相关内容,以供参考。 为什么好股票拿不住? 1、心态不稳。许多出资者缺少长时间的…

Java版工程行业管理系统源码-专业的工程管理软件-提供一站式服务 em

​ 鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工…

bootloader串口更新程序[瑕疵学习板]

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、储备知识二、程序步骤2.程序展示1.bootloader2.然后是主运行函数总结前言 很久没有更新文章了。最近工作太忙,没有学习很多的知识,然后这两天不忙了,就学习了一下bootloader的程序升级…