1

我正在尝试使用 dshw() 来处理双重季节性——在我的情况下,每日数据具有一周(7 天)和一年(365 天)的季节性。但是,当我运行代码时出现以下错误:

data<-msts(1:1000, seasonal.periods=c(7,365), ts.frequency=365, start=2012)
decompose<-dshw(data, period1=7, period2=365)
 -- Error in dshw(data, period1 = 7, period2 = 365) : Seasonal periods are not nested

您认为解决此问题的最佳做法是什么?我应该在我的数据上使用两次 stl 吗(对于 7 天和 365 天的频率)?或者以某种方式修改数据?

谢谢!

4

2 回答 2

2

请尝试使用该tbats()模型。它是专门为避免这个问题而设计的。DSHW 是 TBATS 模型的一个特例。

decompose <- tbats(data)
于 2013-05-21T00:44:10.630 回答
0

如果您根据 period1 定义 period2,则不会出现错误。

代替:

分解<-dshw(数据, period1=7, period2=365)

利用:

分解<-dshw(数据, period1=7, period2=7*52)

于 2019-04-26T07:05:56.957 回答