I am trying to compare an ARIMA model based on the price of a cryptocurrency without exogenous variables to one which adds in the number of tweets about the crypto in the same period as an exogenous variable.

I'm using the traditional box-jenkins method of estimating the best model and parameters using autocorrelation and partial autocorrelation plots. Despite being outdated i settled on this instead of using AIC or similar metrics. ( i am a beginner )

How do i estimate the parameters for my model once i am introducing the exogenous variables? Is there a way to use these same correlation plots on these?

I am also performing a grid search on the endogenous variable alone as well as with the exogenous variable the result of which is that the same or very similar parameters perform best (using RMSE).

Any insight would be very helpful! thanks

  • $\begingroup$ I would say if you are a beginner to use the AIC rather than the plots. This also solves the issue of your exogenous variables because you still just take the model which has the lowest AIC. $\endgroup$
    – Tylerr
    May 12, 2021 at 14:37
  • $\begingroup$ You probably mean to ask about lag orders (which are hyperparameters) rather than proper parameters (which are the intercept and the "slope coefficients"). $\endgroup$ May 12, 2021 at 15:15
  • $\begingroup$ One thing that confuses me is whether you are using multivariate arima (this has various names such as ArimaX) or not. To show how an exogenous variables impacts something this is really what you should run (although to me it is too complex, so I study other methods). You have to pre-white the predictors and the dependent variables which is why it is not worth the effort in my opinion . $\endgroup$
    – user54285
    May 13, 2021 at 17:32
  • $\begingroup$ Yes i am using a multivariate ARIMA (ARIMAX). What do you mean with pre-whiting the predictors? $\endgroup$
    – i4cfutures
    May 15, 2021 at 14:20

1 Answer 1


If you want to do it the Box-Jenkins way, you can first run a simple regression of $Y$ (endogenous) on $X$ (exogenous), obtain the residuals and then treat them as the variable of interest of an ARMA model. I.e. you would inspect the residuals' ACF and PACF in the Box-Jenkins manner.

  • $\begingroup$ If you are a beginner I would use the auto.arima function in forecast. In honesty I would use that even if you are not. It has been argued with possible mixed models (ar and ma) the classical approaches do not work well. $\endgroup$
    – user54285
    May 12, 2021 at 18:36
  • $\begingroup$ @user54285, was your comment intended for the OP? You posted it under the answer. $\endgroup$ May 12, 2021 at 18:44
  • $\begingroup$ Sorry I meant it for the OP. I did not realize comments were posted under answers. $\endgroup$
    – user54285
    May 12, 2021 at 21:13
  • $\begingroup$ You may delete the comment here and repost it under the OP. (I do not mind it staying here, but the OP will not get notified.) $\endgroup$ May 13, 2021 at 6:07
  • $\begingroup$ Thanks! My guess is that if i attained these plots and used them to choose the model type and hyper-parameters i'd still have the issue of how to combine those decisions with the model and hyper-parameter choices from the correlation plots of the endogenous variable alone. Perhaps i will just skip this step and use a grid search to determine the optimal parameters. I don't think i would be marked down for that. $\endgroup$
    – i4cfutures
    May 13, 2021 at 9:44

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.