[R] VECM - GARCH using maxLik()
Arne Henningsen
arne.henningsen at googlemail.com
Wed Feb 9 22:51:47 CET 2011
On 9 February 2011 18:33, Philipp Grueber <philipp.grueber at ebs.edu> wrote:
> thanks for the quick answer & sorry for the mistake. Please find a corrected
> version of the code below. Unfortunately, the model still does not work –
> due to an error I believed to have overcome: “In log(2 * pi * sig2[i]) :
> NaNs produced”
You should make sure that "2 * pi * sig2" is always positive, e.g. by
using a different parametrisation for sig2, e.g.
sig2[i] <- exp( omega + alpha*res[i-1]^2 + beta*sig2[i-1] )
> ... and how can I avoid the for-loop?
> for (i in 2:99) {
> sig2[i] <- omega + alpha*res[i-1]^2 + beta*sig2[i-1]
> ll[i] <- -1/2*log(2*pi*sig2[i]) - 1/2*res[i]^2/sig2[i]
> }
I have no idea for sig2 but you could move ll out of the loop:
> ll[2:99] <- -1/2*log(2*pi*sig2[2:99]) - 1/2*res[2:99]^2/sig2[2:99]
/Arne
--
Arne Henningsen
http://www.arne-henningsen.name
More information about the R-help
mailing list