Skip to content
Prev 11344 / 15274 Next

rugarch - estimation problem with an external regressor in the GARCH(1, 1) model

Harald,

1. The data you are passing to the variance equation is negative, while 
the constraints on the regressor coefficients in the conditional 
variance equation default to a positive range (0,100). You can of course 
change the defaults with the "setbounds<-" method.
2. Whether you divide by 1000 or any other value, what you should 
compare are the likelihoods of the solution. They should all be VERY 
close, but it is likely that they are NOT the same since scaling of the 
parameters+bounds does not use any sophisticated algorithm. To avoid 
scaling problems and having to make adjustments to default solver 
parameters, you really should try to pass values in the external 
regressor which are close in scale to the variance equation.
3. Try using the eGARCH model when using external regressors in the 
variance equation since it guarantees positivity.

e.g.
######################################################################
gspec.ru <- ugarchspec(variance.model=list(model="eGARCH", 
garchOrder=c(1,1), external.regressors=(RVARtmp1/100)^2),
mean.model=list(arfima=FALSE, armaOrder=c(0,0), include.mean=TRUE), 
distribution="std")
gfit <- ugarchfit(gspec.ru, RDAXtmp, solver="nlminb")
######################################################################
likelihood(gfit) = 6034


Compare that with the likelihood of a non-RV enhanced model=5818 (info 
criteria/LR Test will show that difference is significant).

-Alexios
On 01/03/2013 12:35, Harald Weiss wrote: