全部版块 我的主页
论坛 金融投资论坛 六区 金融学(理论版) 金融工程(数量金融)与金融衍生品
7208 11
2014-03-31
    小妹最近被毕业论文折磨的焦头烂额,在用BEKK-MGARCH研究我国沪深300期现货市场的波动溢出效应。    实证过程出现了如下问题:matlab中full_bekk_mvgarch模型中注明A、B分别是“The estimated inverse of the non-robust Standard errors”与“The estimated covariance of teh scores”,并非BEKK模型中设定的ARCH系数与GARCH系数。我使用的二元BEKK模型输出的A、B均为11*11矩阵,那么真正的系数矩阵应该如何计算呢?
   

    跪求各位前辈不吝赐教!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-3-31 17:32:00
[parameters, loglikelihood, Ht, likelihoods, stdresid, stderrors, A, B, scores]  = full_bekk_T_mvgarch(data,p,q, BEKKoptions);

See parameters.

Reference:

http://www.spatial-econometrics. ... ll_bekk_T_mvgarch.m
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-31 21:17:52
帮忙给顶起来来
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-3-31 23:12:32
Chemist_MZ 发表于 2014-3-31 17:32
= full_bekk_T_mvgarch(data,p,q, BEKKoptions);

See parameters.
对的对的,我就是调用的这个模型!看到Kevin老师在parameters的注释中写的用reshape程序对其进行修正才能得到系数矩阵A和B,但我得到的parameter是11*1,如果k=2,reshape(parameters,2,2)是错误的,是不是我这理解的有问题?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-1 02:24:23
lovekeyan 发表于 2014-3-31 23:12
对的对的,我就是调用的这个模型!看到Kevin老师在parameters的注释中写的用reshape程序对其进行修正才能 ...
%      parameters    - A (k*(k+1))/2+p*k^2+q*k^2+1 vector of estimated parameteters. F
%                         or any k^2 set of Innovation or AR parameters X,
%                         reshape(X,k,k) will give the correct matrix
%                         To recover C, use ivech(parmaeters(1:(k*(k+1))/2), last param is nu

他这个tool box都没有model的formation,MGARCH 模型有很多很多种formation,我不清楚他说的是哪种(如果你能找到他这个程序对应的formation,可以贴上来)。就只看他这个说明,如果是一个2维的模型,并且是MGARCH (1,1),那么应该是3+4+4+1=12个参数,但是我不知道最后他说的那个nu是什么,那先忽略,就11个,正如你所得到的。

1-3个是常数C,(两个方差一个协方差),4-7是ARCH项的系数矩阵,纵向排列即可得到2*2的矩阵,8-11是GARCH项。

不过你最好得搞清楚他是怎么建模的,这个很重要。

best,
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-4-1 10:55:13
Chemist_MZ 发表于 2014-4-1 02:24
%      parameters    - A (k*(k+1))/2+p*k^2+q*k^2+1 vector of estimated parameteters. F
%          ...
谢谢前辈不吝赐教,给出了这么详细的回答!!
我用注释里说“To recover C, use ivech(parmaeters(1:(k*(k+1))/2), last param is nu”运行了下,得到ivech的结果,下三角的C:
ans =

    0.0030         0
    0.0005    0.0029
这是输出的parameters:

0.00297187653118601
0.000466281632990353
0.00292659483365953
0.218067742246973
6.31241602539023e-07
-2.59054670564252e-06
0.218074065410707
0.952839874054000
5.07841711214345e-06
-1.71598126366582e-06
0.952844680201918
两者只是保留小数位数不同。问题解决撒~!

还有一点小疑问,是不是matlab中无法显示系数对应的t值呢?输出结果中的A、B与这个有没有关系呢?
%      A             - The estimated inverse of the non-robust Standard errors
%      B             - The estimated covariance of teh scores
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群