用R语言做时间序列季节指数分析时,模型为指数时R语言怎么写?

季节性的ARIMA模型可以预测含有季节性趋势性的时间序列季节指数。他的形式如下

这里m是每一季节的周期值季节项与非季节项的模型非常相近。但是季节项中包含了季节周期性例如对于ARIMA(1,1,1)(1,1,1)4模型能够写成:
对于AR与MA模型的季节项,我们将会在ACF和PACF的lags上看到差异例如,ARIMA(0,0,0)(0,0,1)12模型我们将会在ACF的lag12处看到一个spike(长钉,即非零显著的形象描述)而在其他地方看不到spike。PACF将会在具有周期性的位置出现指数衰减即lags

这个结果是各个模型中AICc最小的。

上篇我和小伙伴们分享了简单指數平滑法简单指数平滑法只能预测那些处于恒定水平和没有季节变动的时间序列季节指数,今天和大家分享非恒定水平即有增长或者降低趋势的没有季节性可相加模型的时间序列季节指数预测算法---霍尔特指数平滑法(Holt)。

Holt 指数平滑法估计当前时间的水平和斜率其平滑沝平是由两个参数控制,alpha:估计当前点水平;beta:估计当前点趋势部分斜率两个参数都介于0-1之间,当参数越接近0大部分近期的观测值的權值将较小。

我们以1866年到1911年每年女士裙子直径为案例我们首先录入数据并绘制出该序列:


观察上图可见该序列从1866年的600涨到了1880年的1050,后面叒下降到1911年的520再次使用R中的HoltWinters()进行霍尔特指数平滑预测(gamma=FALSE),并绘出预测和观测值的曲线图,来观看预测结果

总体看来预测的效果还不错(黑色为原始序列,红色为预测值)尽管他们对观测值有一点点延迟。同样我们也可以通过变量skirtsseriesforecasts$SSE查看样本内误差平方和


相关预测值如上圖alpha值为0.84;beta预测值为1.0,这些都是非常高的值充分显示了无论是水平上还是趋势的斜率上,当前值对时间序列季节指数上的最近的观测值嘚依赖关系比较重这样的结果也符合我们的预期,因为时间序列季节指数的水平和斜率在整个时间段内发生了巨大的变化此外我们可鉯通过HoltWinters()函数中的“l.start”和“b.start”的参数指定水平和趋势的初始值,常见的设定水平初始值为时间序列季节指数的第一个值(608)斜率的初始值則是其第二个值减去第一个值(9),则设定如下:

同样采用forecast包预测未来时间节点的值假设我们预测未来19期的数据,具体实现和结果展示洳下:

上图中预测部分使用蓝色的线条标识出来深灰色的阴影区域为80%,浅灰色阴影区为95%的预测区间

为了检验预测效果,我们同样检验延迟1-20阶中的预测误差是否非零自相关同样继续采用Ljung-Box检验:


相关图呈现样本内预测误差在滞后5阶时超过置信边界,其他都为超过我们认為存在一定的偶尔因素。

Ljung-Box检验时p =0.4749,意味着置信度只有53%这样的值不足以拒绝“预测误差在1-20阶是非零自相关,则我们接受预测误差在1-20阶是非零洎相关的

同样我们验证测试误差是否符合零均值正态分布,我们画出时间预测误差图和一个附上正态曲线预测误差分布的直方图(这部汾借用上次咱自己写的plotForecastErrors函数):

可见预测误差在整个时间段内是方差大致不变的


由预测误差直方图可见预测误差是零均值的正态分布。

有些时间序列季节指数具有非常顯著的趋势有时我们分析的目的就是要找到序列中的这种趋势,并利用这种趋势对未来的发展作出合理的预测

趋势拟合法僦是把时间作为自变量,相应的序列观测值做为因变量建立序列值随时间变化的回归模型的方法。根据序列所表现出的线性或者非线性特征拟合方法又可以具体分为线性拟合曲线拟合。

如果长期趋势呈现出线性特征那我们可以用线性模型来拟合。

 

如果长期趋势呈现出非线性特征那么我们可以用曲线典线模型来拟合它。对曲线模型进行参数估计时能转换成线性模型的都转化成线性模型,用线性最小二乘法进行参数估计实在不能转化成线性模型的,就用迭代法进行参数估计

年化肥产量序列进行曲线拟合’

根据输絀结果可以知道,这两个函数得到的拟合结果完全一致年我国化肥序列的拟合模型为:

平滑法是进行趋势分析和预测时常用的一種方法,它是利用修匀技术消弱短期随机波动的序列的影响,使序列平滑化从而显示出变化的规律。它具有调节灵活、计算简便的特征广泛应用于计量经济、人口研究等诸多领域。根据所有的平滑技术的不同平滑法又可以具体分为移动平均法与指数平滑法。

移动平均法的基本思想是对于一个时间序列季节指数{Xt},我们可以假定在一个比较短的时间间隔内序列的预测值是比较平稳的,它们之間的差异主要是由随机波动造成的根据这种假定,我们可以使用一定时间间隔的平均值作为下一期的估计值

-x:需要做简单的移动平均的序列名

对北京市1949年-1998年每年最高气温序列进行进行5期移动平均拟合。

移动平均法实际上就是用一个简单的加权平均数作为某一期嘚趋势的估计值

-x:要进行指数平滑的序列名

对年中国纱年产量序列分析,并预测未来10年的

 
#绘制Holt两参数指数平滑拟合效果图 



#预测序列并绘制预測效果图 




#绘制Holt-winters三参数指数平滑拟合效果图 



#预测序列并绘制预测效果图 
 


我要回帖

更多关于 时间序列季节指数 的文章

 

随机推荐