TBATS模型的一个主要优点是它可以检测并处理多个季节性 - 例如嵌套的季节性。
我有一个时间序列,有两个嵌套的季节周期 - 年内周周期(第48周,第49周等),以及周内每日周期(周日,周一等)。
我使用了tbats函数来预测这个系列,并查看了输出。最初,我把季节性时期留作了" NULL" (意思是自动检测),这产生了一条简单的直线,没有捕捉到模型中的季节性。然而,我将时间段更改为365,然后生成了一系列预测,这些预测确实与年中每周变化相对应,但每日变化很小。我认为这意味着虽然功能不是(在这种情况下)能够检测模型中的季节性,但一旦"告诉"在季节性方面,它可以很好地预测它。因此,我想"告诉"季节性嵌套的模型,但我不知道如何/如果你能做到这一点。我试过了:
x<-tbats(y,seasonal.periods={365,7})
但这不起作用,并产生错误。