在R中使用dshw()的非嵌套双季节性

问题描述 投票:1回答:2

我正在尝试使用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天的频率)吗?或者以某种方式修改数据?

谢谢!

r forecasting decomposition stl-decomposition
2个回答
2
投票

请尝试使用tbats()模型。它专门设计用于避免此问题。 DSHW是TBATS模型的特例。

decompose <- tbats(data)

0
投票

如果您根据period1定义period2,那么您将不会收到错误。

代替:

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

使用:

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

© www.soinside.com 2019 - 2024. All rights reserved.