楼主: sesemy
21995 29

[问答] 求指教:R语言用dcc-garch模型结果分析,alpha不显著,而且alpha与bela之和大于1 [推广有奖]

11
18089254454 发表于 2020-6-29 18:10:09
楼主,你用的哪个包啊?? 结果的界面和我的不一样诶,求解

12
金小豆 发表于 2020-7-31 13:29:52
想跟楼主请教一下R语言中DCC-GARCH的代码,希望您看到能回一下,可有偿

13
金小豆 发表于 2020-7-31 13:30:44
想跟楼主请教一下R语言中DCC-GARCH的代码,希望您看到能回一下,可有偿

14
719812133 学生认证  发表于 2020-8-17 03:36:50
楼主好,我帮你解答下吧
1. alpha不显著,而且alpha与bela之和大于1,应该就是回归失败了吧。请问应该检查哪些部分,自相关、arch检验做了的结果是两者都有arch效应和自相关。
A: alpha和beta之和按照DCC的论文(Engle, 2002)里的说明,是不能大于1的,因为这是保证DCC模型正定性的重要前提(不正定会导致DCC参数估计出问题),论文里进行了数学证明。但是楼主用的这个包按道理程序作者应该是会在写程序时对alpha和beta取值之和进行限制的,不会让参数估计过程中出现和超过1的情况。如果确实是这个包估计结果出现了这个情况,那应该是作者没有把这个取值限制写进代码里,但一般来说很多程序都是会把取值限制写进代码里,让取值范围成为一个需要满足的前提条件的,出现这个情况也不能说是bug,只能说是程序写法的问题。如果不把取值范围在代码里强制加以限制去做参数估计,但是算出来的估计值依旧是满足取值范围的话,那这个模型对应这批数据的参数估计肯定就没有问题了,若是参数估计值超过取值范围,说明模型参数估计的估计值不符合要求,那一般就是不能使用了因为违反了建模的条件,这种情况若是计算前程序包会强制加以取值限制,然后因此得到了取值范围内的估计值,那也只能说是可以用如果要求不是特别严谨的话(其实绝大部分时候都是这个情况),因为理论上估计值并未达到最优解,估计值的选取可能在达到最优解前因为取值限制就已经停止了,那就会差一点。发生这种情况不能说是计算失败,因为模型极大似然参数估计的结果已经成功收敛了,只能说是参数估计的结果不满足要求,所以这个模型估计结果不能用。至于导致这个结果的原因和你前面的自相关和arch效应一般都没有关系,如果你前面步骤正确的话。dcca1和dccb1必须都显著DCC才成立,dcca1和dccb1没有规定谁比谁大,只要两者之和小于1,都是正的,谁比谁大都可以,dcca1和dccb1之和如果0.9多接近1,说明两个变量间的相关性有较高的persistence,若果两者之和不大,说明persistence较低,这个persistence与GARCH的alpha,beta之和的persistence是同理的,因为在DCC里,alpha和beta的大小将会决定公式里现在时刻的协方差矩阵与下一个时刻协方差矩阵的关系。记住协方差矩阵用variance decomposition的方法就能推导到相关性系数矩阵,把off-diagonal的元素提出来就是我们想要的每一个时刻上的相关性系数了。




2. 最后dcca1与dccb1代表什么含义?
A: dcca1是DCC里的alpha参数,dccb1是DCC里的beta参数。




3. 回归中选择不同的分布“norm”“snorm”"sged"等,结果不一样,但有的alpha虽然显著,但为负数,这个应该如何选择?
A: alpha和beta之和不能大于1,同时alpha和beta两者的取值都是大于0小于1,不能是负数。norm,snorm,sged这些是无偏分布和有偏分布下的正态和广义误差分布,结果不一样很正常,至于哪个结果好得分别试一试才知道,一般来说考虑分布特性(峰度,偏度)越多的分布会比较容易出显著的结果。




4. 在研究中还发现一个尴尬的问题,中外两个市场,一个有arch效应,一个没arch效应,这种情况还有什么方法可以研究他们的相关性么?
A: 如果确定是想用DCC这种类型的相关性模型,那就必须保证两个都有arch效应,不然两个GARCH-type的模型的前提条件(异方差性)就不是特别满足,实操上来说你当然可以不管这个问题继续建立GARCH,甚至可能GARCH结果还勉强可以,但是这样肯定说服力就弱了一些,如果审稿严格,对此表示质疑那也不好回答,在这个基础上建立的DCC模型肯定也就没那么有说服力。可以换时段那建议换时段改变样本数据把arch效应找到,然后建GARCH和DCC,不能换样本数据的,那就只能选其他不是DCC这种类型的相关性模型了。arch效应不明显,说明那些考虑了异方差性的模型建模效果可能都不会特别好。那可以找那些不需要依赖arch效应、不考虑异方差建GARCH的模型,比如VAR等等,这些模型也可以研究相关性,但是必须注意,研究相关性如果不考虑异方差的话肯定说服力就差一点,毕竟异方差是普遍的情况,绝大部分资产也都是比较符合动态相关性假设的。我猜有可能只是这批数据这个时段刚好arch效应不明显,可以的话还是建议换时段。


这个包叫rmgarch,下面是R官网链接,免费开源的,源码包,二进制包还有说明文档都在里面
https://cran.r-project.org/web/packages/rmgarch/index.html


附件是rmgarch包的源代码包,官方说明文档,包所用模型理论说明论文,还有一个非官方tutorial pdf,都是网上的,希望回答对大家有帮助。

DCCgarchPowerpoint.pdf
下载链接: https://bbs.pinggu.org/a-3287328.html

276.36 KB

非官方tutorial pdf

The_rmgarch_models.pdf

470.17 KB

模型理论说明论文

rmgarch.pdf

285.89 KB

官方说明文档

rmgarch_1.3-7.tar.gz

951.92 KB

源代码包

已有 1 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
admin_kefu + 50 + 3 + 3 + 3 精彩帖子

总评分: 论坛币 + 50  学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

15
sukiyan96 发表于 2020-8-23 16:14:25
719812133 发表于 2020-8-17 03:36
楼主好,我帮你解答下吧
1. alpha不显著,而且alpha与bela之和大于1,应该就是回归失败了吧。请问应该检查 ...
您好,我用winrats求出DCC模型的系数如下。请问一下我这个结果显示A(1)+B(1)>1,A(2)+B(2)>1,是代表模型不能用吗?

MV_GARCH, DCC - Estimation by BFGS
Convergence in    35 Iterations. Final criterion was  0.0000057 <=  0.0000100
Usable Observations  47252
Log Likelihood                   90527.36994942

   Variable                     Coeff       Std Error      T-Stat     Signif
*******************************************************************************
1.  Mean(1)                  0.0008279659 0.0003157807      2.62197  0.00874243
2.  Mean(2)                  0.0008177452 0.0002780638      2.94085  0.00327309
3.  C(1)                     0.0018489998 0.0000752039     24.58648  0.00000000
4.  C(2)                     0.0010863648 0.0000455015     23.87534  0.00000000
5.  A(1)                     0.2877110396 0.0094972538     30.29413  0.00000000
6.  A(2)                     0.3166327870 0.0104096666     30.41719  0.00000000
7.  B(1)                     0.7735424152 0.0047091632    164.26324  0.00000000
8.  B(2)                     0.7774086156 0.0044665924    174.04960  0.00000000
9.  DCC(1)                   0.0927562862 0.0035636543     26.02842  0.00000000
10. DCC(2)                   0.8460511978 0.0056069329    150.89376  0.00000000
11. Shape                    2.7149734527 0.0252788607    107.40094  0.00000000


16
719812133 学生认证  发表于 2020-8-24 22:58:41
sukiyan96 发表于 2020-8-23 16:14
您好,我用winrats求出DCC模型的系数如下。请问一下我这个结果显示A(1)+B(1)>1,A(2)+B(2)>1,是代表模型不 ...
您好,对于GARCH模型,alpha+beta之和小于1是GARCH模型的平稳条件,一般我们都是要求GARCH建出来的结果是平稳的,大于1说明这个结果非平稳。你可以检查下前面的样本数据是不是已经处理成平稳的了(stationary),然后条件均值模型建模后的残差(residual)是不是符合白噪声的假设(Ljung-box test),是否有Arch效应(Arch test),然后再算一次,如果还是这样,那可能这个GARCH建模不是那么合适,还有很多其他的GARCH族类模型可以再尝试下,比如考虑了波动率不对称性的GJR-GARCH和EGARCH等等。

17
zhhhcc 发表于 2021-4-21 10:29:31 来自手机
719812133 发表于 2020-8-17 03:36
楼主好,我帮你解答下吧
1. alpha不显著,而且alpha与bela之和大于1,应该就是回归失败了吧。请问应该检查 ...
您好,想问一下dcc不显著的原因会是什么造成的呢?收益率序列平稳性、arch效应、garch的系数都符合要求、最后做出的dcc的系数也限制在0-1之间了,但是alpha不显著(p-0.53),这种情况模型还能用么T^T

18
719812133 学生认证  发表于 2021-4-21 13:03:49
zhhhcc 发表于 2021-4-21 10:29
您好,想问一下dcc不显著的原因会是什么造成的呢?收益率序列平稳性、arch效应、garch的系数都符合要求、 ...
这个得具体情况具体分析,不排除有时候就是单纯数据不支持这个模型,所以参数估计值达不到显著水平。不过你提供的信息有点少所以不好判断,你的alpha和beta的参数估计值分别是多少,用的哪一个程序包进行参数估计的,进行参数估计时用的是什么分布设定?

19
zhhhcc 发表于 2021-4-21 18:45:47 来自手机
719812133 发表于 2021-4-21 13:03
这个得具体情况具体分析,不排除有时候就是单纯数据不支持这个模型,所以参数估计值达不到显著水平。不过 ...
我用的是eviews做,r语言没学过自己看的乱七八糟的折腾不出来、估计分析中我的garch用的是t分布,因为数据呈现了厚尾尖峰,偏锋不是很厉害,dcc我用t还是用norm的alpha都是不显著 image20210421184548.jpg image20210421184548.jpg

20
lllaaa123 发表于 2021-5-10 11:22:50
719812133 发表于 2021-4-21 13:03
这个得具体情况具体分析,不排除有时候就是单纯数据不支持这个模型,所以参数估计值达不到显著水平。不过 ...
你好,我用eviews里的dcc包做出来的结果参数满足条件,但是都不显著,用的是t分布,想问一下这个结果还能用吗,谢谢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-18 14:49