R(语言)做时间序列(ARIMA)的案例

原网址:http://blog.sina.com.cn/s/blog_7f8b10ef010134z8.html

如何用R做单变量的时间序列?

---加载时间序列程序包

library(tseries)
--使用该包自带的程序,是指航空乘客的分布
air <- AirPassengers
--作这个时间序列的图,通过图作一个直观判断
ts.plot(air)
--查看自相关图
acf(air)
--查看偏相关图
pacf(air)
--初步判断
--1、有趁势。2、可能有季节性。3、应该使用MA()模型来拟合
--通过decompose 进行分解:随机、趋势、季节
x<-decompose(air)

---作图查看

plot(x)

plot(x$seasonal)

---选择合适的模型拟合
---趋势通过差分来消除
---季节性因素,确定相应的period
air.fit <- arima(air,order=c(0,1,1), seasonal=list(order=c(0,1,1), period=12))
---对结果进行诊断
tsdiag(air.fit)

--加载时间序列包
library(forecast)
--向前预测12期,默认情况下24期
--给出80%,95%置信度下的置信区间
air.forecast <- forecast(air.fit,12)
plot.forecast(air.forecast)

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值