ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:165.80KB ,
资源ID:29947861      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29947861.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(R语言进行ARIMA分析.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

R语言进行ARIMA分析.docx

1、R语言进行ARIMA分析R学习日记时间序列分析之ARIMA模型预测今天学习ARIMA预测时间序列。指数平滑法对于预测来说是非常有帮助的,而且它对时间序列上面连续的值之间相关性没有要求。但是,如果你想使用指数平滑法计算出预测区间,那么预测误差必须是不相关的,而且必须是服从零均值、方差不变的正态分布。即使指数平滑法对时间序列连续数值之间相关性没有要求,在某种情况下,我们可以通过考虑数据之间的相关性来创建更好的预测模型。自回归移动平均模型( ARIMA)包含一个确定(explicit)的统计模型用于处理时间序列的不规则部分,它也允许不规则部分可以自相关。首先,先确定数据的差分。ARIMA 模型为平稳

2、时间序列定义的。因此,如果你从一个非平稳的时间序列开始,首先你就需要做时间序列差分直到你得到一个平稳时间序列。如果你必须对时间序列做 d 阶差分才能得到一个平稳序列,那么你就使用ARIMA(p,d,q)模型,其中 d 是差分的阶数。我们以每年女人裙子边缘的直径做成的时间序列数据为例。从 1866 年到 1911 年在平均值上是不平稳的。随着时间增加,数值变化很大。 skirts skirtsts plot.ts(skirtsts)我们可以通过键入下面的代码来得到时间序列(数据存于“skirtsts”)的一阶差分,并画出差分序列的图: skirtstsdiff plot.ts(skirtstsd

3、iff)从一阶差分的图中可以看出,数据仍是不平稳的。我们继续差分。 skirtstsdiff2 plot.ts(skirtstsdiff2)二次差分(上面)后的时间序列在均值和方差上确实看起来像是平稳的,随着时间推移,时间序列的水平和方差大致保持不变。因此,看起来我们需要对裙子直径进行两次差分以得到平稳序列。第二步,找到合适的ARIMA模型如果你的时间序列是平稳的,或者你通过做 n 次差分转化为一个平稳时间序列,接下来就是要选择合适的 ARIMA模型,这意味着需要寻找 ARIMA(p,d,q)中合适的 p 值和 q 值。为了得到这些,通常需要检查平稳时间序列的(自)相关图和偏相关图。我们使用

4、R 中的“acf()”和“pacf”函数来分别(自)相关图和偏相关图。“acf()”和“pacf 设定“plot=FALSE” 来得到自相关和偏相关的真实值。 acf(skirtstsdiff2,lag.max=20) acf(skirtstsdiff2,lag.max=20,plot=FALSE)Autocorrelations of series skirtstsdiff2, by lag0 1 2 3 4 5 6 7 8 9 101.000 -0.303 0.096 0.009 0.102 -0.453 0.173 -0.025 -0.039 0.073 -0.09411 12 13 1

5、4 15 16 17 18 19 200.133 -0.089 -0.027 -0.102 0.207 -0.260 0.114 0.101 0.011 -0.090自相关图显示滞后1阶自相关值基本没有超过边界值,虽然5阶自相关值超出边界,那么很可能属于偶然出现的,而自相关值在其他上都没有超出显著边界,而且我们可以期望 1 到 20 之间的会偶尔超出 95%的置信边界。 pacf(skirtstsdiff2,lag.max=20) pacf(skirtstsdiff2,lag.max=20,plot=FALSE)Partial autocorrelations of series skirts

6、tsdiff2, by lag1 2 3 4 5 6 7 8 9 10 11-0.303 0.005 0.043 0.128 -0.439 -0.110 0.073 0.028 0.128 -0.355 0.09512 13 14 15 16 17 18 19 200.052 -0.094 -0.103 -0.034 -0.021 -0.002 0.074 0.020 -0.034偏自相关值选5阶。故我们的ARMIA模型为armia(1,2,5) skirtsarima skirtsarimaSSeries: skirtstsARIMA(1,2,5) Coefficients:ar1 ma1

7、ma2 ma3 ma4 ma5-0.4345 0.2762 0.1033 0.1472 0.0267 -0.8384s.e. 0.1837 0.2171 0.2198 0.2716 0.1904 0.2888sigma2 estimated as 206.1: log likelihood=-183.8AIC=381.6 AICc=384.71 BIC=394.09预测后5年裙子的边缘直径 skirtsarimaforecast skirtsarimaforecastPoint Forecast Lo 99.5 Hi 99.51912 548.5762 507.1167 590.0357191

8、3 545.1793 459.3292 631.02951914 540.9354 396.3768 685.49401915 531.8838 316.2785 747.48921916 529.1296 233.2625 824.9968plot.forecast(skirtsarimaforecast$residuals) #忆水如烟的指正第三步,检验在指数平滑模型下,观察 ARIMA 模型的预测误差是否是平均值为 0 且方差为常数的正态分布(服从零均值、方差不变的正态分布)是个好主意,同时也要观察连续预测误差是否(自)相关。 acf(skirtsarimaforecast$residu

9、als,lag.max=20) Box.test(skirtsarimaforecast$residuals, lag=20, type=Ljung-Box)Box-Ljung testdata: skirtsarimaforecast$residualsX-squared = 8.5974, df = 20, p-value = 0.9871既然相关图显示出在滞后1-20阶(lags1-20)中样本自相关值都没有超出显著(置信)边界,而且Ljung-Box检验的p值为0.99,所以我们推断在滞后1-20阶(lags1-20)中没明显证据说明预测误差是非零自相关的。为了调查预测误差是否是平均值

10、为零且方差为常数的正态分布(服从零均值、方差不变的正态分布),我们可以做预测误差的时间曲线图和直方图(具有正态分布曲线): plot.ts(skirtsarimaforecast$residuals) plotForecastErrors(skirtsarimaforecast$residuals)上图预测中的时间曲线图显示出对着时间增加,方差大致为常数(大致不变)(尽管上半部分的时间序列方差看起来稍微高一些)。时间序列的直方图显示预测误大致是正态分布的且平均值接近于 0(服从零均值的正态分布的)。因此,把预测误差看作平均值为0方差为常数正态分布(服从零均值、方差不变的正态分布)是合理的。既然依次连续的预测误差看起来不是相关,而且看起来是平均值为 0 方差为常数的正态分布(服从零均值、方差不变的正态分布),那么对于裙子直径的数据, ARIMA(1,2,5)看起来是可以提供非常合适预测的模型。至此,时间序列的学习结束

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1