R语言数据分析案例31-运用差分整合移动平均自回归模型对世界主要国家(俄罗斯)的污染物排放量进行研究预测

一、研究背景与意义

空气污染导致的环境恶化已经成为世界各国许多国家和地区发展受限的重要原因。空气污染物是由气态物质、挥发性物质、半挥发性物质和颗粒物质的混合物造成的,其中典型 的空气污染物就是人们生活中经常使用到的高频词汇雾霾。本文主要对其中的污染物的排放量进行预测和研究。。。。。

本文利用气象中心和公开数据平台所提供的数据进行预处理(给定的全球暖化数据集),首先对应数据进行相应的可视化,随后进行检验和模型的选择判断,最终选择出最优的模型进行预测和分析。最终通过实验,验证了本文研究的数据处理方法、分析预测模型的有效性,能够较好地实现短时临近污染物排放的时序预测。

二、 文献综述

传统时间序列分析预测方法和机器学习体现了人工智能的核心技术,也是使计算机更加智能化的重要技术之一。随着机器学习算法取得更加突破性的进展,人工智能领域发展的速度也逐渐加快。机 器学习具有的高计算效率,高预测准确率,高灵活性等特点,让它在不同行业都得到 了广泛的使用,当然也包括气象领域[20]。机器学习的诞生改变了传统的气象监测方法, 使得气象监测效率提高,准确率增强,提高了天气预报的质量,给人们的生活带来改善。。。。

王建书借助于自回归积分滑动平均(Autoregressive Integrated Moving Average Model,ARIMA)模型对苏州市空气质量指数进行预测,为空气污染的健康防护预警提供参考。。。。

三、数据集介绍

本文所运用到的数据来源于气象中心和公开数据平台所提供的数据(给定的全球暖化数据集),其中包括一氧化碳、非甲烷挥发性有机物、硫氧化物等,数据具体情况如下:

数据和代码

数据代码报告

1 俄罗斯1990-2016年的污染物排放量数据(硫氧化物

SgnYear

CountryCode

Cntrnm

CountryCode3

AirPollutant

TotalStaSource

1990

643

俄罗斯

RUS

硫氧化物

9427

1991

643

俄罗斯

RUS

硫氧化物

9165

...

...

...

...

...

2016

643

俄罗斯

RUS

硫氧化物

4011

2俄罗斯1990-2016年的污染物排放量数据(氮氧化物)

SgnYear

CountryCode

Cntrnm

CountryCode3

AirPollutant

TotalStaSource

1990

643

俄罗斯

RUS

氮氧化物

3029

1991

643

俄罗斯

RUS

氮氧化物

3030

...

...

...

...

...

2016

643

俄罗斯

RUS

氮氧化物

1830

3 俄罗斯1990-2016年的污染物排放量数据(一氧化碳)

SgnYear

CountryCode

Cntrnm

CountryCode3

AirPollutant

TotalStaSource

1990

643

俄罗斯

RUS

一氧化碳

8126

1991

643

俄罗斯

RUS

一氧化碳

7588

...

...

...

...

...

2016

643

俄罗斯

RUS

一氧化碳

4907

4 俄罗斯1990-2016年的污染物排放量数据(非甲烷挥发性有机物)

SgnYear

CountryCode

Cntrnm

CountryCode3

AirPollutant

TotalStaSource

1990

643

俄罗斯

RUS

非甲烷挥发性有机物

1864

1991

643

俄罗斯

RUS

非甲烷挥发性有机物

1742

...

...

...

...

...

2016

643

俄罗斯

RUS

非甲烷挥发性有机物

1305

 四、理论部分

自回归移动平均模型(Autoregressive moving average model)是研究时间序列的重要方法,由自回归模型(简称AR模型)与移动平均模型(简称MA模型)为基础进行“混合”而构成。

将所预测的指标随时间推移而形成的数据序列就可以看作是一个随机序列,这组随机变量所具有的依存关系体现着原始数据在时间上的延展性。。。。

五、实证分析

由于本文数据是直接从数据库取而得,且数据的整体完整性较好,从而不需要对数据做特别的处理,直接在r程序软件上读取即可。

首先展示污染物为了硫氧化物的数据

library(tseries)
library(forecast)
library(readxl)
library(stats)
#####数据读取
Tem_dataset<- read.xlsx("Ru.xlsx", sheet = 1)
Tem_dataset
###随后对整体数据进行描述性添加分析
summary(Tem_dataset)

从上面图1可以看出,使用summary函数对数据进行了描述性统计,其中对每个特征的最大最小值,均值以及分位数都进行了描述分析。下图3画出了俄罗斯1990-2016年不同污染物的排放情况,具体情况如下图:

###画出1990年-2016年俄罗斯不同污染物排放时间序列图
Tem_dataset$TotalStaSource
ATEM<-ts(Tem_dataset$TotalStaSource,start=c(1990),frequency=1)
ATEMplot(ATEM,type="o",pch=20,main="1990年-2016年俄罗斯不同污染物(硫氧化物)排放时间序列图",xlab = "年份/Year",ylab="排放量",col = "violet")

 

 

模型构建

纯随机性分析,即白噪声检验,看其是否为白噪声:

#绘制自相关图和偏自相关图
acf(ATEM,lag=12)
pacf(ATEM,lag=12)

从上面结果可以看出,无论是6阶、12阶还是18阶,进行纯随机性检验,检验结果显示统计量的p值显著小于0.05的显著性水平,可判断序列为平稳非白噪声序列。

可以继续建模。

接下来进行ADF检验查看,并且函数进行自动定阶

###自动定阶
auto.arima(ATEM)###模型拟合
ATEM.fit<-auto.arima(ATEM)
ATEM.fit 

 接下来进行模型对比,如下图:

接下来进行序列的残差检验:

 

从上面结果可以看到,在0.05的显著性水平下p值为0.2232,不拒绝原假设,则可以说明滞后1期的残差均是白噪音。

最后进行预测,预测10期,即未来10年的污染物排放情况,具体情况如下:

#模型预测
per_ATEM<-forecast(ATEM.fit,h=10)
per_ATEM
plot(per_ATEM)

六、结论

本文采用了ARIMA(0,2,1)模型,利用1990-2016年历史的俄罗斯空气污染物排放量数据进行了10年的的数据预测,从预测结果来看,所得空气污染物排放指标数据与往年同期相比,符合相关规律。。。。

参考文献

  1. 王建书,王瑛,赵敏娴,周晓龙,陆颂文,杨海兵,刘强.ARIMA模型在苏州市空气质量指数预测中的应用[J].公共卫生与预防医学,2019,30(02):18-20.
  2. 夏晓圣,陈菁菁,王佳佳,等.基于随机森林模型的中国PM2.5浓度影响因素分析[J].环境 科学,2020,41(05):2057-2065.

创作不易,希望大家多点赞关注评论!!!(类似代码或报告定制可以私信)

 

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

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

相关文章

AI发展面临的问题? —— AI对创造的重新定义

一、AI的问题描述 AI与数据安全问题&#xff1a;随着AI技术的发展和应用&#xff0c;数据安全问题日益突出。AI模型训练依赖于大量数据&#xff0c;而这些数据中可能包含个人隐私、商业秘密等敏感信息。如果数据在采集、存储、使用过程中处理不当&#xff0c;可能导致数据泄露或…

Vue3 状态管理 - Pinia,超详细讲解!

前言&#xff1a; 哈喽&#xff0c;大家好&#xff0c;我是前端菜鸟的自我修养&#xff01;今天给大家分享【Vue3 状态管理 - Pinia】&#xff0c;超详细讲解&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;原创不易&#xff0c;如果能帮助到带大…

Spring Security——添加验证码

目录 项目总结 新建一个SpringBoot项目 VerifyCode&#xff08;生成验证码的工具类&#xff09; WebSecurityController控制器 VerifyCodeFilter&#xff08;自定义过滤器&#xff09; WebSecurityConfig配置类 login.html登录页面 项目测试 本项目是以上一篇文章的项目…

由GetSymbol说起,安全研究员定向水坑技战法梳理

0x00 概述 最近&#xff0c;一款开源的调试符号下载工具GetSymbol被发现存在后门&#xff0c;允许攻击者下发执行恶意代码。谷歌TAG声称&#xff0c;攻击者目前正在积极利用至少一个0Day漏洞来针对安全研究人员。 近年来&#xff0c;针对安全研究人员的定向水坑和社工攻击屡见…

为什么动态代理接口中可以不加@Mapper注解

为什么动态代理接口中可以不加Mapper注解 如下图&#xff1a; 我们上面的UserMapper上面没有加Mapper注解&#xff0c;按道理来说UserMapper这个类应该是注入不到IOC容器里面的&#xff0c;但是为什么我们程序的运行效果仍然是正常的呢&#xff1f;这是因为你的启动类上加了m…

Excel 组内多列明细拼成一行

某表格有 1 个分组列和 2 个明细列。 ABC1ObjectNameInfo212AGggtz44456312AGggtr99987412AKkkio66543512ABbvgf66643612AVvvhg888765712AFffgt8786FGggtf23232596FXxxde44321610P23Cccvb554328711P23Vvvbj565656412P23Sswec898976413P23Llloiu343432 现在要把组内的多列明细…

七大黄金原油短线操作技巧与方法

1、研究K线组合 K线组合是几个交易日K线的衔接和联系&#xff0c;它无法掩饰地透露着黄金价格运行趋势的某种征兆。研究K线组合的深刻蕴含&#xff0c;感知其内在动意&#xff0c;把握黄金价格上涨征兆&#xff0c;可以大大提高上涨的概率。其实对许多诸如“强势整理”、“突破…

基于VTK9.3.0+Visual Studio2017 c++实现DICOM影像MPR多平面重建

开源库&#xff1a;VTK9.3.0 开发工具&#xff1a;Visual Studio2017 开发语言&#xff1a;C 实现过程&#xff1a; void initImageActor(double* Matrix, double* center, vtkSmartPointer<vtkImageCast> pImageCast,vtkSmartPointer<vtkImageReslice> imageRe…

Unity引擎UGUI上特效处理重叠和裁剪问题的多种解决办法

大家好&#xff0c;我是阿赵。   使用Unity引擎开发项目&#xff0c;使用UGUI做界面&#xff0c;经常会遇到需要把特效放在UI上&#xff0c;但UI本身和特效又需要有遮挡关系和裁剪效果。   之前我介绍了一下使用MaskableGraphic的方式把粒子特效渲染在UI上&#xff0c;把粒…

自定义表单系统源码 独家支持设置收费表单在线提交 带完整的安装代码包以及搭建教程

系统概述 自定义表单系统源码是一款功能强大的工具&#xff0c;它为用户提供了创建、管理和处理各种表单的能力。该系统源码不仅具备灵活性和可扩展性&#xff0c;还能满足不同场景下的需求。 代码示例 系统特色功能一览 1.收费表单设置&#xff1a;这是该系统的独家特色功能…

读论文“MARformer”——牙齿CBCT金属伪影去除

题目&#xff1a;MARformer: An Efficient Metal Artifact Reduction Transformer for Dental CBCT Images 一种有效的牙科CBCT图像金属伪影还原变压器 论文地址&#xff1a;arxiv 不重要的地方尽量一句话一段&#xff0c;减轻大家阅读压力 摘要 锥形束计算机断层扫描(CBC…

闲鱼平台与宝藏详情API接口

一、闲鱼平台简介 闲鱼&#xff0c;是我国知名二手交易平台&#xff0c;成立于2015年&#xff0c;隶属于阿里巴巴集团。联讯数据用户可以在闲鱼上买卖二手商品&#xff0c;实现闲置物品的流通与再利用。随着我国互联网经济的快速发展&#xff0c;闲鱼平台用户规模不断扩大&…

Python内置debug库: pdb用法详解

文章目录 0. 引言1. 基本用法1.1 设置断点1.2 通过命令行启动 pdb 2. 常用命令2.1 n (next)2.2 s (step)2.3 c (continue)2.4 l (list)2.5 p (print)2.6 h (help)2.7 b (break)2.8 cl (clear)2.9 q (quit) 3. 例子 0. 引言 pdb&#xff08;Python Debugger&#xff09;是Pytho…

如何使用 Midjourney换脸,将一个人面部复制并粘贴到任意人身上

嘿&#xff0c;想不想将一个人的面部随意粘贴到任意人身上&#xff1f;现在开始教学如何使用 Discord 中的Midjourney Bot 实现&#xff0c;这就是“COPY A FACE”这个超酷的功能&#xff0c;它能帮你一键把脸贴到任何图片上。用到的是一个叫“InsightFace”的开源Discord机器人…

压缩列表(ziplist)

压缩列表&#xff08;ziplist&#xff09;&#xff1a; ziplist是列表键和哈希键的底层实现之一 当一个列表键只包含少量列表项&#xff0c;并且每个列表项要么是小整数或者短字符串&#xff0c;那么redis会使用ziplist来做列表键的实现当一个哈希键只包含少量键值对&#xff0…

java入门1.4.0

前言&#xff1a; 在1.4.0版本中&#xff0c;更新了对语言三大要素的理解 红字为更新&#xff0c;绿字为迭代 这时我们目前拥有的知识 正片&#xff1a; 有了这些内容&#xff0c;我们就可以顺利进入到Spring Boot阶段了 Q&#xff1a;有人就会问&#xff0c;面向对象的特性…

09-Spark架构

相比MapReduce僵化的Map与Reduce分阶段计算&#xff0c;Spark计算框架更有弹性和灵活性&#xff0c;运行性能更佳。 1 Spark的计算阶段 MapReduce一个应用一次只运行一个map和一个reduceSpark可根据应用复杂度&#xff0c;分割成更多的计算阶段&#xff08;stage&#xff09;…

如何正确操作工业高温烤箱

高温烤箱广泛应用于陶瓷、丝印、汽车配件、电子、机电、通讯、化工、器材、印刷、制药、工业、橡胶、油漆、食品之烘烤、水份干燥、预热等用途。那么要想工业高温烤箱在使用的过程中能够正常运行&#xff0c;那么正确的操作是必不可少的&#xff0c; 1、防止触电&#xff1a;高…

教你一招,一键学会NAS磁盘“净身出户”的好方法!

在毕业季这个充满离别与新的开始的时刻&#xff0c;空气中似乎也弥漫着一种“断舍离”的氛围。就在这个特殊的季节里&#xff0c;我们迎来了618购物节&#xff0c;各种诱人的优惠活动如雨后春笋般涌现。铁威马618优惠不断&#xff01;T系列部分低至六折&#xff01; 在这个热闹…

超级会员卡积分收银小程序源码系统,在线充值+商家核销+在线下单 附带源代码+搭建部署教程

系统概述 在当今数字化快速发展的时代&#xff0c;移动支付已经成为人们生活中不可或缺的一部分。为了满足商家和消费者对于便捷、高效支付体验的需求&#xff0c;超级会员卡积分收银小程序源码系统应运而生。本文将深入介绍该源码系统的开发背景及其特色功能&#xff0c;附带…