首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用HoltWinters预测每日数据

使用HoltWinters预测每日数据
EN

Stack Overflow用户
提问于 2017-03-10 20:00:58
回答 1查看 837关注 0票数 1

首先,我已经咨询了这个articlethis,但是不能让它工作。

我有从28-03-201527-02-2017的每日数据。我的TS object看起来像这样:

代码语言:javascript
复制
bvg11_prod_ts <- ts(bvg11_data$MA_PROD, freq=365, start=c(2015, 87), end=c(2017, 58))

下图显示了每日的数值:

代码语言:javascript
复制
autoplot(bvg11_prod_ts)

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

代码语言:javascript
复制
bvg11_prod_ts <- ts(bvg11_data$MA_PROD, freq=7, start=c(2015, 3), end=c(2017, 02))
autoplot(bvg11_prod_ts)

结果如下图所示:

正如你所看到的,这两个图表是完全不同的,但是,第一个更准确!

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

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

怎么啦?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-11 00:09:37

错误信息非常清楚:如果频率为365,则至少需要2*365 = 730个数据点。

代码语言:javascript
复制
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)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42717961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档