【发布时间】:2017-04-25 02:58:34
【问题描述】:
auto.arima() 没有为我的系列提供任何季节性组件,即使我可以看到有一个存在。该函数为我提供了一个非季节性的 ARIMA 阶数模型 (5,0,0)。因此,当我尝试使用该模型进行预测时,它只是给出了平均值。时间序列是澳大利亚墨尔本十年的每日最低气温。
Click this link to see the data and the auto.arima forecast
`
library(readr)
temp <- read_csv("~/Downloads/Melbourne Minimum Temp.csv",
col_types = cols(Date = col_date(format = "%m/%d/%y"),
Temp = col_number()))
t <- ts(temp$Temp, start = temp$Date\[1], end = temp$Date[nrow(temp)])
auto.arima(t, trace = T)
`
尝试将数据用作 ts 对象、xts 对象和向量。
【问题讨论】:
-
您还应该发布您定义时间序列的方式。如果 auto.arima 没有检测到季节性,您可能在创建系列时没有指定正确的频率。您还可以使用
auto.arima(...,D=1)强制进行季节性差异。 -
我没有创建这个系列;这是墨尔本每日最低气温的真实数据。我尝试设置 D=1,但没有成功。
-
如果您想要一个有用的答案,您需要提供更多信息:这可能是您数据的一个子集,但至少您应该发布您用于生成该预测的实际代码.尤其是您定义时间序列的部分。
-
@RickArko 我没有定义时间序列,我下载了它here。如果可以,请下载该数据并尝试在其上使用
auto.arima()。 -
您可以发布您尝试过的确切代码吗?
auto.arima()要求您的输入属于您需要定义的timeseries类。
标签: r time-series forecasting