前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言用ARIMA模型预测巧克力的兴趣趋势时间序列

R语言用ARIMA模型预测巧克力的兴趣趋势时间序列

作者头像
拓端
发布2020-12-31 10:39:58
1K0
发布2020-12-31 10:39:58
举报
文章被收录于专栏:拓端tecdat拓端tecdat

原文链接:http://tecdat.cn/?p=18850

在本文中我们对在Google趋势上的关键字“ Chocolate ”序列进行预测。序列如下

代码语言:javascript
复制


> report = read.csv(url,skip=6,header=FALSE,nrows=636)
> plot(X,type="l")

每月建立一个ARIMA模型比每周建立一个容易。因此,我们将每月数据序列化,将预测与观察结果进行比较。

代码语言:javascript
复制


> Y = tapply(base$X,as.factor(base$AM),mean)> Z = ts(as.numeric(Y[1:(146-24)]), start=c(2004,1),frequency=12)

在这里转换序列的对数序列。我们观察到趋势的变化(开始时是线性的,此后相对恒定)。

代码语言:javascript
复制


> X=log(as.numeric(Z))
> trend=lm(X~T+I((T-80)*(T>80)),data=db)

这是我们要建模的序列残差,

代码语言:javascript
复制

residuals(trend)
 

要对该序列进行建模,我们可以先查看其自相关序列

代码语言:javascript
复制

>  plot(acf(Y,lag=36),lwd=5)

和偏自相关序列

代码语言:javascript
复制

> plot(pacf(Y,lag=36),lwd=5)

该序列是稳定的,但是有很强的周期性成分。我们可以尝试AR模型或ARMA(带有AR的残差不是白噪声)。

代码语言:javascript
复制

arima(Y,order=c(12,0,12),+ seasonal = list(order = c(0, 0, 0 , period = 12 )

这里的残差序列是白噪声

然后,我们可以使用此模型对初始序列进行预测

代码语言:javascript
复制



> Y2=tapply(base$X,as.factor(base$AM),mean)
> lines(futur,obs_reel,col="blue")

我们的模型为红色,真实的观察结果为蓝色。然后,我们可以根据这24个观测值计算误差平方和。

代码语言:javascript
复制

> sum( (obs_reel-Xp)^2 )[1] 190.9722

但是我们可以尝试其他模型,例如通过更改趋势或通过更改ARIMA模型(通过季节性单位根)来尝试

代码语言:javascript
复制



> E=residuals(model3)> model3
Coefficients:ma1     ma2     sma10.2246  0.3034  -0.9999s.e.  0.0902  0.0925   0.3503
sigma^2 estimated as 0.002842:  log likelihood = 152.37,  aic = -296.75

我们检查残差序列确实是白噪声

代码语言:javascript
复制



Box-Pierce test
data:  EX-squared = 6.326, df = 12, p-value = 0.8988

然后,我们可以对原始系列进行预测,

代码语言:javascript
复制


> Yp=predict(model3,n.ahead=24) ++   predict(trend,newdata=data.frame(T=futur)
> Y2=tapply( X,as.factor( AM),mean)

误差平方和低一些

代码语言:javascript
复制

> sum( (obs_reel-Xp)^2 )[1] 173.8138

也就是说,在过去的两年中,第二个模型比以前的模型要好,是对未来几年进行预测的好方法。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 拓端数据部落 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 原文链接:http://tecdat.cn/?p=18850
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档