浅谈时间序列和预测

1 创建时间序列
2 季节性分解
3 指数模型
4 ARIMA模型
5 自动预测
第一步:创建时间序列
用ts()函数将一个数字向量转化为一个时间序列,形式为ts(vector,start=,end=,frequency=),frequency=(1=annual,4=quartly,12=monthly,etc)
第二部:季节性分解
如果时间序列有增加的趋势,季节性,和不规则成分,则可以用stl()函数,如果时间序列多重影响可以用log(ts)

#季节分解
fit=stl(ts,s.window="period")
plot(fit)
#添加图
monthplot(ts)
library(forest)
seasonplt(ts)

第三步:指数模型

#简单指数平滑模型
fit=HoltWinters(ts,beta=F,gamma=F)
#带有models level and trend 
fit=HoltWinters(ts,beta=F)
#带有models levels,trend and seasonal compontents 
fit=HoltWinters(ts)
#predict  accuracy
library(forecast)
accuracy(fit)


#predict next three future values 
library(forecast)
forecast(fit,3)
plot(forecast(fit,3))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值