- Even though you cannot specify an ARIMA model for the conditional mean directly in function
ugarchspec
, you can do this indirectly by differencing your data a desired number of times before feeding into estimation via ugarchfit
. So if the desired model for series x
is ARIMA$(p,d,q)$, then specify ARMA$(p,q)$ in ugarchspec
and feed diff(x,d)
instead of x
to the function ugarchfit
.
- If I understand your question correctly, you are asking whether you can fit an ARMA-GARCH model on differenced data -- presumably instead of fitting an ARIMA-GARCH model on the original data. Yes, this is fine, and this is exactly what I suggest in part 1. If there was an option to specify ARIMA-GARCH with an integration order greater than zero, the function would start with differencing your data the specified number of times ($d$) and then proceed as with an ARMA-GARCH model.
Note that there does not seem to be an option to use SARMA models in the "rugarch" package, so you will have to let the "S" part go. But if there is a seasonal pattern (and that is quite likely when it comes to tourist arrivals), you will have to account for it somehow. Consider using exogenous seasonal variables (dummies or Fourier terms) in the conditional mean model via the argument external.regressors
inside the argument mean.model
in function ugarchspec
. Alternatively, note that a SARMA model corresponds to a restricted ARMA model. An approximation of SARMA could thus be an ARMA with the appropriate lag order but without the SARMA-specific parameter restrictions (since those might not be available in "rugarch").
Also consider whether a GARCH model for the conditional variance is relevant. I do not know the tourist business well but I am not immediately convinced that tourist arrivals will have a GARCH pattern. You could check for the need of GARCH-type of conditional variance model by testing the residuals from the SARIMA model using ARCH-LM test or some other test for (G)ARCH effects.