Time Series Forecasting – ARIMAX and Auto.arima for Multivariate Time Series Forecasting in R

arimaforecastingmultivariate regressionrtime series

I'm trying to do multivariate time series forecasting using the forecast package in R. The data set contains one dependent and independent variable.
From the cross-correlation the 0 day lag of the independent variable seems to have better correlation with dependent variable.

But I need some clarification on which function I should use – auto.arima with xreg or arimax.

  1. While using auto.arima to predict the dependent variable by using independent Variable as the xreg parameter in the auto.arima function,Do we need to have xreg values in place already for the forecast periods?

  2. Or Can we use arimax to predict the dependent variable along with a covariate even if there are no values available for the covariate on the forecast periods.

Best Answer

You need the future values of the covariate to make ARIMAX (or perhaps regression with ARIMA errors – see The ARIMAX model muddle by Rob J Hyndman) feasible. If you do not have these values, you may need to forecast them. This could be done separately or jointly with the dependent variable. In the latter case, a multivariate time series model such as VAR (vector autoregression) could be used.