【发布时间】:2015-06-17 13:36:41
【问题描述】:
我需要预测 100 家商店中某些产品(10 种产品)在 150 天内的需求。在这我需要对产品和商店进行分组,并拟合一个 arima 模型并对其进行预测。此外,某些产品的商店可能较少。我需要使用 auto.arima,因为有 10000 个子集。我编写了一个代码,它计算拟合但无法预测它。
data <- read.csv("data.csv")
dat <- data.frame(data)
library(dplyr)
library(forecast)
model_fit <- group_by(dat, PRODUCT,STORE) %>% do({fit=auto.arima(.$DEMAND)})
到这里为止,代码可以正常工作,但会出现一些警告,例如“无法使用最大似然拟合最终模型。AIC 值已近似”。我希望它没问题,如果不是,请告诉我为什么。
现在我需要将它预测到一个列 Forecast 我是 R 新手,所以通过在线资料我觉得这会奏效。
dat[,"Forecast"] <- NULL
model_fit <- group_by(dat, PRODUCT,STORE) %>% do({fit=auto.arima(.$DEMAND) Forecast = forecast(fit)})
write.csv(dat,"Forecast.csv",row.names = FALSE)
这部分不工作。请让我知道这段代码的问题。谢谢。
【问题讨论】:
标签: r csv group-by dplyr forecasting