首页 文章

使用HoltWinters预测每日数据

提问于
浏览
1

首先,我已经咨询了这个articlethis,但无法让它发挥作用 .

我的每日数据从 28-03-2015 开始直到 27-02-2017 . 我的 TS object 看起来像这样:

bvg11_prod_ts <- ts(bvg11_data$MA_PROD, freq=365, start=c(2015, 87), end=c(2017, 58))

下图显示了每日 Value :

autoplot(bvg11_prod_ts)

enter image description here

我还尝试通过以下方式创建每日ts对象:

bvg11_prod_ts <- ts(bvg11_data$MA_PROD, freq=7, start=c(2015, 3), end=c(2017, 02))
autoplot(bvg11_prod_ts)

这导致了这个情节:
enter image description here

如您所见,两个图表完全不同,但第一个图表更准确!

现在,当我尝试使用 bvg11_prodsTSHoltWinter <- HoltWinters(bvg11_prod_ts) 它给出错误:

Error in decompose(ts(x[1L:wind], start = start(x), frequency = f), seasonal) : time series has no or less than 2 periods

怎么了?

1 回答

  • 2

    错误消息非常清楚:频率为365,您至少需要2 * 365 = 730个数据点 .

    x_err = ts(runif(729), freq = 365)
    # this gives an error
    fit = HoltWinters(x_err)
    
    # this will work
    x = ts(runif(730), freq = 365)
    fit = HoltWinters(x)
    

相关问题