juefu65505 发表于 2020-10-12 23:09
请问楼主运行代码第80行pdist函数做均匀变换时报错是什么原因?
Error in pdist("sstd", z, mu = 0, sigma ...
非常抱歉,最近几个月非常忙,我都没看到你的提问;
这里应该是你的 garch 模型边缘分布拟合不好。
这里要看数据,作者说自己的模型符合 TGARCH.
实际应用中,比如你可以看 rugarch 工具包的PDF 文件。
我给你一个链接地址:
https://cran.r-project.org/web/packages/rugarch/
这里可以下载作者的帮助文件手册PDF 文件。
其实这个工具包可以拟合很多种类的GARCH,比如 AGARCH ,GJR,EGARCH。
这里具体到你的数据,应该是不符合 TGARCH 模型。因为拟合的数据在去除条件异方差,也就是要做 PIT 概率积分变换,获得 copula 建模必须有的无条件方差数据。 这个程序无法拟合出这样的边缘分布数据,所以在进行 PIT 概率积分变换转换为均匀分布的 U[0,1] 分布数据的时候。会出现你提到的这个错误。
这个地方就是非常重要的地方,也是金融学硕士、博士研究生在拟合这个GARCH-COPULA 建模的时候经常遇到的问题,这里的功底在于理解和加深对 GARCH 模型建模的技巧,模型选择的评估手段和方法。
实际上,一个解决方案是:
第一, TGARCH 模型边缘分布拟合的时候判断是否是 TGARCH(1,1) 好,还是 TGARCH(2,1) ,OR TGARCH(1,2), TGARCH(2,3) 等不同阶数的TGARCH 模型是否更适合自己的数据;
第二,不用TGACH ,测试一下 GJR 或者 EGARCH 是否更好?
我将把你的提问置顶为优秀回帖,以提示后面的建模者,在边缘分布GARCH 模型建模上对细节的把握和谨慎的态度。