I'm interested in to know a bit more on what the scale parameter of the dccfit
fit.control
option is about.
Here is the code for the model I am estimating:
Specifications:
xspec = ugarchspec(mean.model = list(armaOrder = c(1, 0)), variance.model =
list(garchOrder = c(1,1), model = 'gjrGARCH'), distribution.model = 'norm')
uspec = multispec(replicate(2, xspec)) # 2 is the number of variables
dccspec = dccspec(uspec = uspec, dccOrder = c(1, 1), model='aDCC',
distribution = 'mvnorm')
Estimation: Option 1) NO SCALING:
dcc.fit.focast = dccfit(dccspec, data = tst, out.sample = 2600, fit.control =
list(eval.se=T))
Option 2) SCALING:
dcc.fit.focast = dccfit(dccspec, data = tst, out.sample = 2600, fit.control =
list(scale=FALSE), fit.control = list(eval.se=T))
The difference between option 1 and option 2 is that the latter has an extra code:
fit.control=list(scale=FALSE)
Parameters estimated are very different between these two options. I would like to get some reference in which I can read about, just to make myself sure that I am not missing anything when using this option. Scaling the data provides successful estimates that couldn't be achieved without it. When scaling is off, then my GARCH parameters are fixed.
Which way is the correct procedure here?
Here is the comparison I got, switching scaling option on/off. The model is a standard GJR-GARCH(1,1) with proper ARFIMA model.
Parameter estimates of option 1 (NO SCALING):
alpha1 0.050000, beta1 0.900000, gamma1 0.050000
Parameter estimates of option (SCALING) 2:
alpha1 0.032907, beta1 0.794693, gamma1 0.056336