Page 1 of 1

bekk parameters

Posted: Sat Oct 02, 2010 4:20 am
by luxu1983
dear
in the bekk model ,the parameters can not be interpreted on an individual basis
the functions of the parameters form the coeffecient of lagged variance ,covariance..
how to calculate the standard error of function of estimated coefficients using RATS? :?: :D

Re: bekk parameters

Posted: Sun Oct 03, 2010 10:34 am
by TomDoan
SUMMARIZE can compute standard errors of arbitrary functions of parameters using the delta method.

Re: bekk parameters

Posted: Tue Dec 14, 2010 8:54 pm
by myousefi1360
how can i use SUMMARIZE command as input command to my estimation.
i entered SUMMARIZE after the estimation of bivariate BEKK GARCH (1,1) but i did not get any output. how can i apply this command to get coefficent of variables in each variation equation?

Re: bekk parameters

Posted: Thu Dec 23, 2010 8:29 pm
by vinayadhikari
I have the exact same question. My adviser told me that I don't have to worry about interpreting the coefficients. Rather, I should interpret the impulse response. I would be grateful if you could elaborate both on how to get the impulse responses and how to implement the SUMMARIZE command.

One example code will probably be sufficient. Thanks.

Re: bekk parameters

Posted: Tue Jun 28, 2016 9:48 am
by mengqi
Hi Tom,

May I ask how to SUMMARIZE the standard error results using the delta method?

Thanks.

Re: bekk parameters

Posted: Tue Jun 28, 2016 11:47 am
by TomDoan
For a BEKK model, you can do something like:

Code: Select all

dec vect means(%nregmean)
dec packed cx(%nvar,%nvar)
dec rect ax(%nvar,%nvar) bx(%nvar,%nvar)
nonlin(parmset=garchparms) means cx ax bx

summarize(parmset=garchparms) ax(1,1)^2
summarize(parmset=garchparms) ax(1,1)*ax(1,2)*2.0
summarize(parmset=garchparms) ax(1,2)^2
Different types of multivariate GARCH models have different forms for the C, A and B matrices, and so will have a different PARMSET set up, but the BEKK is generally the only one where non-linear functions of the underlying parameters have any real interest.

Re: bekk parameters

Posted: Thu Jul 20, 2017 7:40 pm
by mengqi
dear Tom,

is the PARMSET set up the same for DCC model when i use SUMMARIZE?

bests

Re: bekk parameters

Posted: Thu Jul 20, 2017 9:32 pm
by TomDoan
mengqi wrote:dear Tom,

is the PARMSET set up the same for DCC model when i use SUMMARIZE?

bests
No. It would depend upon what the variance model is. What would you want to do with that anyway? What function of the parameters would be of any interest with that?

Re: bekk parameters

Posted: Mon Apr 02, 2018 10:45 am
by humyra
Wow! This is absolutely amazing! Thanks for correcting it.

One last thing, if I want to multiply the bekk-garch output I've obtained to give the three variance equations, what code should I use?

Re: bekk parameters

Posted: Mon Apr 02, 2018 1:28 pm
by TomDoan
That's three equations each with ten terms for a bivariate asymmetric BEKK, and no one will ever read them---it's harder to make sense out of model in that form then it is in the original form. The above calculated the three coefficients in the A component for explaining h(1,1). You have similar set of three calculations for the A part of h(1,2) and another three for h(2,2). Then the same set of nine for the B terms and another set for the D terms. And three for the variance constants.

If you really want to do this, this organizes a calculation for the standard errors of the A terms in the VECH representation. You would need to do the same thing for B's and D's.

Code: Select all

compute ncomp=%nvar*(%nvar+1)/2
dec rect %%vech_ase(ncomp,ncomp)
do m=1,ncomp
   do n=1,ncomp
      compute i=%symmrow(m),j=%symmcol(m),$
              k=%symmrow(n),l=%symmcol(n)
      if k==l {
         summarize(noprint,parmset=garchparms) ax(i,k)*ax(j,l)
         compute %%vech_ase(m,n)=sqrt(%varlc)
      }
      else {
         summarize(noprint,parmset=garchparms) $
             ax(i,k)*ax(j,l)+ax(i,l)*ax(j,k)
         compute %%vech_ase(m,n)=sqrt(%varlc)
      }
   end do n
end do m