auto.arima函数中的xreg有什么用?

What is the use of xreg in auto.arima function?

我正在预测每天去医院进行 MR 扫描的客户数量。我有过去 4 年每天到医院就诊的顾客人数。但我无法准确捕捉到不同月份就诊客户数量的每日变化。

我正在 Rstudio 上工作,我已经按照 Rob Hyndman 的建议尝试了 arima

modelfitsample<- read.csv("data_xreg_train.csv")
modeltest <- read.csv("data_xreg_test.csv")

ts_beverly_train <- ts(modelfitsample$Volume, start = c(2015,1), frequency=365.25)
ts_beverly_test <- ts(modeltest$Volume, start = c(2018,1), frequency=365)

xreg <- cbind(month=model.matrix(~as.factor(modelfitsample$Month)))
xreg1 <- cbind(month=model.matrix(~as.factor(modeltest$Month)))

modArima <- auto.arima(ts_beverly_train, xreg=xreg)
modArima

fit11 <- forecast(modArima, h=485, xreg = xreg1)

plot(fit11)

我需要一个能够捕捉每日变化并考虑每月季节性的预测

我很惊讶没有人想出这个问题的答案。

forecast::auto.arimaforecast::Arima 中的

xreg 用于任何外部回归变量。假设您想在一段时间内(或一系列工作变动或工资面谈)对 income 进行建模。您明天的收入很可能取决于您今天的收入,但也可能取决于您的 sexage 和其他各种因素。这些因素可能有也可能没有时间序列部分,例如 sex 在大多数情况下是常数。

这些部分可以通过 xreg 参数包含,指定时间序列中每个观察的级别。