0

I got a bit confused for the mathematical definitions of ARIMA and ARFIMA when used them for asset price time series analysis in R.

When using the function Arima (e.g. ARIMA(1,1,0)) of the forecast library, I don't have any mean. The fomula I use and the output are these:

model1 <- Arima(train_set$Stock_Close, order = c(1,1,0), include.mean = T)

enter image description here

I believe that makes sense if the underlying formula is:

$\Delta Y_t = \varphi \Delta Y_{t-1} + e_t.$

Then I wanted to analyze the same series - which is the price, so non-stationary - but fitting ARIMA-GARCH model, using the rugarch library. I forced ARFIMA to be equal to 1.

spec <- ugarchspec(variance.model = list(model="sGARCH", garchOrder=c(1,1)), 
                   mean.model = list(armaOrder=c(1,0), arfima = T),
                   fixed.pars=list(arfima=1),
                   distribution.model = "norm") 

But the issue here is that when I fit the data, I get a $mu$ value which looks like the mean of the price. Since I integrated once , like when using the Arima function, shouldn't I have zero $mu$ as well? Also what is the mathematical definition of Arfima coefficient (1 in that case)?

I expected that running these two models should have zero mean both and a similar (but not same due to GARCH specification) AR(1) coefficient. Below I add the ARIMA-GARCH output. Can I be fairly sure that the difference in AR(1) coefficient between these methods is only attributed to GARCH specification?

enter image description here

Richard Hardy
  • 54,375
  • 10
  • 95
  • 219
Arg
  • 85
  • 5
  • What does `arfima = T` in combination with `fixed.pars=list(arfima=1)` yield? Simple first-order differencing, i.e. as if you set the $d$ parameter in ARIMA(p,d,q) to 1? If so, this looks a bit like an overkill. – Richard Hardy Feb 06 '21 at 08:08
  • If I don't add `arfima = T ` then the model is purely ARMA (or ARIMA 1,0,1). Even if I add the code `armaOrder = c(1,1,1)` the result is an ARIMA-GARCH (1,0,1) - (1,1). I found out that only by adding `arfima = T ` I can get R to show the `d` in the output - but then if I don't fix it I get a fractional arfima coefficient (e.g. 0.40). So two things confuse me, whether ARFIMA coefficient 1 in the above exampl equals the ARIMA(1,1,1) and why I get a `mu` when ARIMA models don't require it. Arima function provides `mu` only if left non-integrated - Arima(1,0,1). – Arg Feb 06 '21 at 12:47

0 Answers0