如何通过dccroll()

时间:2017-07-21 21:39:01

标签: r

我有一个包含3个资产回报的数据集。我想预测样本外时期的VaR。我使用包rmgarch并假设为多t分布。我写的代码如下:

    spec <- ugarchspec(variance.model = list(model = "sGARCH"), 
    distribution.model = "norm")
    spec_m_gar <- multispec(c(spec, spec, spec))
    spec_m_dcc <- dccspec(spec_m_gar, distribution = "mvt")
    roll_m_dcc <- dccroll(spec_m_dcc, X_SOFT, n.ahead = 1, 
    forecast.length = 2000, refit.every = 66, refit.window = "moving", 
    cluster = cluster)

现在我想提取多t分布的自由度,我试图使用

    rshape(roll_m_dcc)

但是我收到了这个错误:colnames<-中的错误(*tmp*,值= c(&#34; roll-1&#34;,&#34; roll-2&#34;,& #34; roll-3&#34;,:   试图设置&#39; colnames&#39;在少于两维的物体上

另外,我不明白&#34; dccspec&#34;功能很好。对于&#34; ugarchspec&#34;的第一个规范,&#34; distribution.model&#34;确切意思是因为有&#34; distribution =&#34; mvt&#34; &#34;在&#34; dccspec&#34;已经。

非常感谢您的帮助!!!

0 个答案:

没有答案