我有一个包含双季节性成分的时间序列,我想将该系列分解为以下时间序列成分(趋势、季节性成分 1、季节性成分 2 和不规则成分)。据我所知,在 R 中分解系列的 STL 程序只允许一个季节性分量,所以我尝试过两次分解系列。首先,通过使用以下代码将频率设置为第一个季节性分量:
ser = ts(data, freq=48)
dec_1 = stl(ser, s.window="per")
然后,我通过将频率设置为第二个季节性分量来分解分解序列 ( dec_1
) 的不规则分量,这样:
ser2 = ts(dec_1$time.series[,3], freq=336)
dec_2 = stl(ser2, s.window="per")
我对这种方法不是很有信心。而且我想知道是否还有其他方法可以分解具有多个季节性的系列。另外,我注意到tbats()
R预测包中的函数允许将模型拟合到具有多个季节性的序列,但是,它没有说明如何用它分解序列。