首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >小时间序列分析

小时间序列分析
EN

Stack Overflow用户
提问于 2020-02-19 14:53:56
回答 1查看 82关注 0票数 2

我需要对未来两年做个预测。然而,我有非常少的数据。数据:

代码语言:javascript
复制
   structure(list(BelegDat = structure(c(16801, 16832, 16861, 16892, 
    16922, 16953, 16983, 17014, 17045, 17075, 17106, 17136, 17167, 
    17198, 17226, 17257, 17287, 17318, 17348, 17379, 17410, 17440, 
    17471, 17501, 17532, 17563, 17591, 17622, 17652, 17683, 17713, 
    17744, 17775, 17805, 17836, 17866, 17897, 17928, 17956, 17987, 
    18017, 18048, 18078, 18109, 18140, 18170, 18201, 18231), class = "Date"), 
        Value = c(37, 28, 37, 47, 37, 28, 37, 37, 19, 37, 37, 28, 
        40, 30, 40, 50, 40, 30, 40, 40, 20, 40, 40, 30, 30, 40, 30, 
        30, 40, 30, 30, 50, 30, 50, 20, 20, 60, 20, 60, 40, 20, 10, 
        40, 20, 20, 10, 44, 33)), row.names = c(NA, -48L), class = "data.frame")

我用的是ARIMA:

代码语言:javascript
复制
myts <- ts(df_ready[,2], start=c(2016,01), end=c(2019,12), frequency = 12)

fit <- auto.arima(myts)

pred <- forecast(fit, 24) # next 2 years (24 Months)
plot(pred)

我的输出:输出

你能告诉我我的错误/提出其他方法来做这个预测吗?

提前谢谢你!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-19 15:31:47

auto.arima中有一个名为D的论点。我们需要将其设置为1,以便迫使arima使用季节性模型。在这种情况下,

代码语言:javascript
复制
m1 <- ts(df$Value, start = min(df$BelegDat), frequency = 12)
autoplot(forecast(auto.arima(m1, D = 1), 24)) 

这给了,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60303054

复制
相关文章

相似问题

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