全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件
2405 4
2020-03-06
我选了28个行业的指数,R=ln(P_t)-ln(P_t-1)首先用matelab里面的APP: distribution fitter,得到了每个序列t分布的均值、标准差、自由度,然后把这个自由度代入到garch模型里面。可是每个序列做出来GARCH系数与ARCH系数之后恰好等于1,该怎么办?

tdist = struct('Name','t','DoF',3.14984);          %这个自由度是用distribution fitter得到的

Mdl = garch('GarchLags',1,'ArchLags',1,'Distribution',tdist);

[estMdl,estParamCov,logL] = estimate(Mdl,returns);


结果如图:



    GARCH(1,1) Conditional Variance Model (t Distribution):

                  Value      StandardError    TStatistic      PValue  
                _________    _____________    __________    __________

    Constant    8.997e-06      1.862e-06        4.8319      1.3523e-06
    GARCH{1}      0.92694        0.01034        89.645               0
    ARCH{1}       0.07306       0.010964        6.6637      2.6703e-11
    DoF            3.1498              0           Inf               0

附件列表
截屏2020-03-0615.10.56.png

原图尺寸 52.41 KB

GARCH(1,1) 和为1

GARCH(1,1) 和为1

二维码

扫码加我 拉你入群

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

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

全部回复
2020-3-6 20:31:57
我记不太清楚GARCH model里是不是原本就设定arch和garch项之和等于1了。不过从你的output来看,你的code一定是设定了这两者之和为1。不然估计结果不会这么巧正好等于1的。而且你的stanadrd error小的有点过分,导致t很大,结果非常显著。你可以检查一下是不是由于这个设定造成的。反正你的结果看起来有点问题,你需要了解你的code到底在做什么。
二维码

扫码加我 拉你入群

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

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

2020-3-13 08:35:14
lanh_113 发表于 2020-3-6 20:31
我记不太清楚GARCH model里是不是原本就设定arch和garch项之和等于1了。不过从你的output来看,你的code一定 ...
非常感谢 我也感觉应该是我的code出问题了,不可能这么巧合。我再仔细学习一下!
二维码

扫码加我 拉你入群

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

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

2022-8-26 12:32:51
Collins2018 发表于 2020-3-13 08:35
非常感谢 我也感觉应该是我的code出问题了,不可能这么巧合。我再仔细学习一下!
请问这个问题出在哪了呢?我这里也是一直等于1
二维码

扫码加我 拉你入群

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

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

2024-2-16 22:09:53
可能也是参数四舍五入的原因。
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

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