ARIMA乘法季节模型

article/2025/9/23 7:28:44

目录

ARIMA乘法季节模型

例题1 

例题 2

例题3


ARIMA乘法季节模型

        序列的季节效应、长期趋势效应和随机波动之间有着复杂的相互关联性,简单的季节模型不能充分地提取其中的相关关系,这时常采用乘积季节模型。

例题1 

我国1949-2008年年末人口总数(单位:万人)。选择适当的指数平滑法拟合该序列的长期趋势,并作5期预测。

代码:

加载数据:

a<-read.table('D:/桌面/大三下作业/时间序列/实验报告6/习题4-5.csv',sep=',',header=T) #读取数据
x<-ts(a$population,start=1949)
plot(x,main='时序图') #绘制时序图

返回:

由时序图可知,该序列为显著的线性递增序列,可以使用holt两参数指数平滑法进行趋势拟合和预测,或使用ARIMA ( 1,1,0)模型进行拟合和预测。

拟合模型:

fit1<-HoltWinters(x,gamma=F) #进行2参数指数平滑法进行拟合
fit1 #输出拟合结果

返回:

plot(fit1,main='拟合结果时序图') #对拟合结果绘制时序图

返回:

由于没有指定平滑系数的值,所以R基于最优拟合原则计算出平滑系数:

通过Holt两参数指数平滑法,不断迭代,得到最后一期的参数估计值为:

则未来任意k期的预测值为:

 进行5期预测:

fore1<-forecast(fit1,h=5)
fore1

返回:

plot(fore1) #对预测结果绘制时序图
lines(fore1$fitted,col='red') #拟合值

返回:

例题 2

某地区1962-1970年平均每头奶牛的月度产奶量数据(单位:磅)。

(1)绘制该序列的时序图,直观考查该序列的特点(有无趋势和季节)。

(2)选择适当的指数平滑法预测下一年该地区奶牛的月度产奶量。写出指数平滑模型、预测模型,预测值和80%、95%的置信区间,绘制预测图。

(1)

加载数据:

a<-read.table('D:/桌面/大三下作业/时间序列/实验报告6/习题4-7.csv',sep=',',header=T)
x<-ts(a$ milk_yield,start=c(1962,1),frequency=12)

绘制时序图:

plot(x,main='时序图') #绘制时序图

返回:

        从时序图中可以看到,该序列具有明显的线性递增趋势以及以年为周期的季节效应, 所以可以确定这个序列受到2个因素的影响:长期趋势、季节效应,由于季节性没有随趋势变化而发生显著变化,所以可选择加分模型。

(2)

指数平滑模型预测

拟合:

xfit1<-HoltWinters(x) #三参数指数平滑模型拟合

xfit1

返回:

由于没有特别指定平滑系数的值,所以R基于最优拟合原则计算出平滑系数:

 通过Holt-winters三参数指数平滑加法迭代公式,得到三参数的最后迭代值为:

 参数的最后12个估计值对应的是12个月的季节指数,见表1.

表1

月份j

季节指数

月份j

季节指数

1

-14.0658

7

33.47357

2

-53.0368

8

-11.9391

3

37.0976

9

-54.9495

4

50.88901

10

-50.0478

5

109.6942

11

-77.2317

6

82.63421

12

-35.5463

下一年该地区奶牛的月度产奶量的预测模型为:

 进行预测:

library(forecast)

fore1<-forecast(xfit1,h=12)

fore1

返回:

plot(fore1) #绘制时序图

lines(fore1$fitted,col=2) #绘制拟合趋势

返回:

用以前知识实现模型预测:

差分运算:

dif1<-diff(diff(x),12) #1阶差分12步

plot(dif1) #绘制1阶差分的时序图

返回:

平稳性检验:

library(aTSA)

adf.test(dif1)

返回:

由结果可知,三期结果的p值均小于0.05,所以认为该序列平稳

白噪声检验:

for(i in 1:2)print(Box.test(dif1,lag=6*i))

返回:

由结果可知,6期和12期的p值均小于0.05,所以拒绝原假设,认为不是白噪声序列

模型定阶:

acf(dif1,main='自相关系数图')

pacf(dif1,main='偏自相关系数图')

返回:

由自相关系数图可知,可以认为自相关系数1阶拖尾,由偏自相关系数图可知,可以认为偏自相关系数1阶拖尾,则可以建立定阶为ARIMA(1,1,0)

拟合模型:

fit2<-arima(x,order=c(1,1,0),seasonal=list(order=c(0,1,1),period=12))

fit2

返回:

 对模型进行检验:

library(aTSA)

ts.diag(fit2)

 返回:

 由图可知拟合效果良好。

进行预测:

fore2<-forecast(fit2,h=12)

fore2

返回:

 绘制时序图:

plot(fore2)

lines(fore2$fitted,col=2)

返回:

 例题3

2013-2020年中国农村居民人均消费支出累计值(元)如附件所示。

(1)绘制该序列的时序图,直观考查该序列的特点(有无趋势和季节)。

(2)选择适当的指数平滑法预测未来3年中国农村居民人均消费支出累计值(元)。写出指数平滑模型、预测模型,预测值和80%、95%的置信区间,绘制预测图。

(1)

加载数据:

a<-read.table('D:/桌面/大三下作业/时间序列/实验报告6/农村居民人均消费支出累计值(元).csv',sep=',',header=T)

x<-ts(a$zhichu,start=c(2013,1),frequency=4)

plot(x,main='时序图') #绘制时序图

返回:

  从时序图中可以看到,该序列具有明显的线性递增趋势以及以年为周期的

季节效应, 所以可以确定这个序列受到2个因素的影响:长期趋势、季节效应,由于季节性有随趋势变化而发生显著变化,所以可选择乘法模型。

(2)

指数平滑模型预测:

拟合:

xfit1<-HoltWinters(x,seasonal="mult") #三参数指数平滑模型拟合

xfit1

返回:

由于没有特别指定平滑系数的值,所以R基于最优拟合原则计算出平滑系数:

通过Holt-winters三参数指数平滑乘法迭代公式,得到三参数的最后迭代值为:

 参数的最后4个估计值对应的是4个季度的季节指数,见表2.

表2

季度

1季度

2季度

3季度

4季度

0.45802

0.786094

1.135653

1.620233

该序列向前任意K期的预测值等于

对为来3年进行预测:

library(forecast)

fore1<-forecast(xfit1,h=12)

fore1

返回:

plot(fore1) #绘制时序图

lines(fore1$fitted,col=2) #绘制拟合趋势

返回:


http://chatgpt.dhexx.cn/article/pOevYaF6.shtml

相关文章

AR、MA、ARMA和ARIMA模型------时间序列预测

ARMA模型的全称是自回归移动平均模型&#xff0c;它是目前最常用的拟合平稳序列的模型。它又可以细分为AR模型、MA模型和ARMA三大类。都可以看做是多元线性回归模型。 AR模型 具有如下结构的模型称为阶自回归模型&#xff0c;简记为。 即在t时刻的随机变量的取值是前期的多元…

ARIMA模型(一)定义与介绍

了解ARIMA模型,就需要先了解数据的一个平稳性。 1. 平稳性: 平稳性就是要求经由样本时间序列所得到的拟合曲线,在未来的一段时间内仍能顺着现有状态“惯性”地延续下去;平稳性要求序列的均值和方差不发生明显变化; 方差越大,数据波动越大,方差计算公式如下式所示…

ARIMA模型原理及实现

https://www.jianshu.com/p/305c4961ee06 1、数据介绍 再介绍本篇的内容之前&#xff0c;我们先来看一下本文用到的数据。本文用到的中国银行股票数据下载&#xff1a;http://pan.baidu.com/s/1gfxRFbH&#xff0c;提取码d3id。 我们先来导入一下我们的数据&#xff0c;顺便…

时间序列预测,非季节性ARIMA及季节性SARIMA

Python 3中使用ARIMA进行时间序列预测的指南 在本教程中&#xff0c;我们将提供可靠的时间序列预测。我们将首先介绍和讨论自相关&#xff0c;平稳性和季节性的概念&#xff0c;并继续应用最常用的时间序列预测方法之一&#xff0c;称为ARIMA。 介绍 时间序列提供了预测未来价…

时间序列(四)ARIMA模型与差分

ARIMA模型 平稳性&#xff1a; 平稳性就是要求经由样本时间序列所得到的拟合曲线 在未来的一段期间内仍能顺着现有的形态“惯性”地延续下去 平稳性要求序列的均值和方差不发生明显变化 严平稳与弱平稳&#xff1a; 严平稳&#xff1a;严平稳表示的分布不随时间的改变而改…

数学建模之时间序列预测(ARIMA)

Auto-TS 自动化时间序列预测 1、Auto-TS介绍 Auto-TS 是 AutoML 的一部分&#xff0c;它将自动化机器学习管道的一些组件。这自动化库有助于非专家训练基本的机器学习模型。 是一个开源 Python 库&#xff0c;主要用于自动化时间序列预测。它将使用一行代码自动训练多个时间…

【时间序列预测-ARIMA模型】

转载 https://blog.csdn.net/qq_35495233/article/details/83514126 参考【概念】https://blog.csdn.net/TU_JCN/article/details/88130820 【实战】https://www.cnblogs.com/54hys/p/10127055.html 另外&#xff0c;重点参考https://www.jianshu.com/p/4130bac8ebec 了解ARIMA…

ARIMA的参数与数学形式

什么是 ARIMA模型 ARIMA模型的全称叫做自回归移动平均模型&#xff0c;全称是(ARIMA, Autoregressive Integrated Moving Average Model)。也记作ARIMA(p,d,q)&#xff0c;是统计模型(statistic model)中最常见的一种用来进行时间序列 预测的模型。 1. ARIMA的优缺点 优点&a…

ARIMA模型

时间序列分析分为两大类&#xff1a;频域分析和时域分析。频域分析也称为谱分析&#xff0c;是一种非常有用的纵向数据分析方法。时域分析主要关心从序列值之间的相关关系对时间序列发展规律。 在时域分析里&#xff0c;生成时间序列数据的随机过程按照统计规律的特征是否随着时…

Arima相关概念

https://www.cnblogs.com/bradleon/p/6832867.html https://www.cnblogs.com/bradleon/p/6827109.html 平稳性&#xff1a;就是要求经由样本时间序列所得到的拟合曲线在未来的一段期间内仍能顺着现有的形态“惯性”地延续下去。平稳性要求序列的均值和方差不发生明显变化 严平…

2019年最新手游脚本开发教程

2019年最新手游脚本开发教程 链接&#xff1a;https://pan.baidu.com/s/1JqZBWhXes4-kUKEgAFHpcQ 提取码&#xff1a;xp0f 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦

html游戏脚本,网页游戏脚本软件道

----3&#xff0e;增加多媒体特性 Command对象 Command对象的主要目的是执行参数化的存储过程 JAR will be empty - no content was marked for inclusion! 例子&#xff1a; Col1&#xff1d;CustomerNumberTextWidth10 Col2&#xff1d;CustomerNameTextWidth30 该例给出了方…

前端搭建打字通游戏(内附源码)

The sand accumulates to form a pagoda ✨ 写在前面✨ 打字通功能介绍✨ 页面搭建✨ 样式代码✨ 功能实现 ✨ 写在前面 上周我们实通过前端基础实现了名言生成器&#xff0c;当然很多伙伴再评论区提出了想法&#xff0c;后续我们会考虑实现的&#xff0c;今天还是继续按照我们…

Android+按键精灵代码,安卓按键精灵怎么编写脚本 编写脚本教程

按键精灵评分&#xff1a; 大小&#xff1a;23.96MB 语言&#xff1a;简体中文 授权&#xff1a;免费版下载地址 在安卓上使用按键精灵&#xff0c;可以模拟我们抢红包、抢火车票&#xff0c;而且连自动签到也是可以的&#xff0c;只要我们编写好脚本就可以了。那么安卓按键精灵…

手游问道服务器维护到几点,问道手游10月27日更新什么?维护到几点?

问道手游10月27日更新什么内容&#xff1f;问道手游10月27日维护到几点&#xff1f;相信很多玩家想知道吧&#xff0c;接下来就跟随小编一起来看看吧&#xff0c;希望对大家有所帮助。 10月27号更新了什么内容 各位亲爱的道友&#xff1a; 为保证服务器的运行稳定和服务质量&am…

记一次小白的手游脚本破解过程及难题

最近因为一直有玩一个网游&#xff0c;发现一款直接内置进手游lua脚本的辅助。于是来了兴趣&#xff0c;开始研究。 这是那款辅助的安装包&#xff0c; 里面的文件是这样的&#xff0c;妈呀连个后缀都没有我要怎么弄&#xff0c;因为我也是个半懂不懂的小白&#xff0c;于是开始…

问道手游服务器维护,问道手游公测服务器版本更新维护公告

小编给大家带来了问道手游公测服务器版本更新维护公告&#xff0c;想了解更多问道手游攻略&#xff0c;敬请关注18183问道手游专区。 各位亲爱的道友&#xff1a; 为保证服务器的运行稳定和服务质量&#xff0c;《问道》手游所有公测服务器(内测专区除外)将于2017年03月02日04:…

问道手游服务器维护,问道手游停服维护公告

问道手游停服维护公告&#xff0c;问道手游是一款大型Q版MMORPG回合制手游&#xff0c;问道手游将在11月24日上午8点进行一次停服维护&#xff0c;期间将对之前测试时出现的一些问题进行修复&#xff0c;预计维护时间为一个小时&#xff0c;请玩家们注意开服时间。 问道手游海报…

手游自动挂机脚本开发历程

事件起因 国庆节期间&#xff0c;因为工作相对闲暇&#xff0c;自己鬼使神差地下载了一个梦幻西游手游玩了几天&#xff0c;结果一周就这么过去了&#xff0c;一玩起游戏来&#xff0c;那就是白驹过隙啊。节日过后&#xff0c;游戏自然是没时间再玩了&#xff0c;毕竟有一大堆…

问道手游服务器修改密码,问道手游账号安全设置及找回密码教程 玩转问道

问道手游账号安全设置及找回密码教程,小编教你畅玩问道!问道手游是一款非常受大家欢迎的回合制游戏,但是很多小伙伴们还不知道自己的雷霆账号怎么安全设置和找回密码,下面小编给大家带来的就是这方面的教程,希望能够帮助到大家。 运行游戏后在登录界面会显示雷霆游戏的SDK,在登…