首页 文章

具有每日销售额的Auto.Arima - 单变量时间序列错误

提问于
浏览
0

我正在使用从2017-01-01到2017-10-27的数据集,但是, auto.arima 表示它只能处理单变量时间序列,尽管只有每日数据 .

我错过了什么?

可重复的例子:

set.seed(25)
datelist<-seq(as.Date("2016-01-01"),as.Date("2017-10-27"),by="day")
salesvals<-round(abs(rnorm(length(datelist)))*1000,digits=2)
salestbl<-data.frame(datelist,salesvals)

salesTS<-ts(salestbl,
            start=c(2016,as.numeric(format(salestbl$datelist, "%j"))),
            frequency=7)
fit <- auto.arima(salesTS)

错误:

Error in auto.arima(salesTS) : auto.arima can only handle univariate time series

总的来说,我知道每周有一个季节性,因此有七天 . 我知道也有季度季节性,但我可以再次解决这个问题 .

总的来说,我正在尝试使用arima预测来预测 2017-12-31 .

1 回答

  • 0

    问题是你宣布 data.frame 为时间序列错误 . 你不需要做的任何方式只是省略 ts 部分,如下所示:

    set.seed(25)
    datelist<-seq(as.Date("2016-01-01"),as.Date("2017-10-27"),by="day")
    salesvals<-round(abs(rnorm(length(datelist)))*1000,digits=2)
    salestbl<-data.frame(datelist,salesvals)
    
    fit <- auto.arima(salestbl[,2])
    

    只是 head(salesTS) ,你会明白为什么你会得到错误 .

相关问题