使用 R copula 包拟合 copula 时估计相关(协方差)矩阵

Posted

技术标签:

【中文标题】使用 R copula 包拟合 copula 时估计相关(协方差)矩阵【英文标题】:Estimating correlation(covariance) matrix when fitting a copula using R copula package 【发布时间】:2016-06-30 11:26:13 【问题描述】:

我对@9​​87654321@ 包copula 有疑问。当使用fitCopula 将 copula 拟合到数据,更具体地说,将 15 维 t-copula 拟合到一组 12 个股票每日收益时,该函数仅返回 rho1 和 df 估计值,但不返回方差-协方差矩阵(或相关矩阵P)估计我需要模拟随机偏离分布的情况。如何提取方差-协方差矩阵(或相关矩阵)估计?

函数输出:

fitCopula() estimation based on 'maximum pseudo-likelihood'
and a sample of size 261.
      Estimate Std. Error z value Pr(>|z|)    
rho.1  0.50338    0.05137   9.799   <2e-16 ***
df     9.88200         NA      NA       NA    
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
The maximized loglikelihood is  1005 
Optimization converged
Number of loglikelihood evaluations:
function gradient 
      28       10 

所以 rho 和 df 估计值在这里,但是相关(或方差-协方差)矩阵估计值在哪里? 我已经阅读了包装小插图,但不幸的是我还没有找到答案,所以我希望你能帮助我。

【问题讨论】:

【参考方案1】:

在您的代码中,tCopula 配备了单个相关值。如果需要更灵活的结构,则需要更改传递给 fitCopula 的 tCopula。设置参数 param=rep(0.2, 66)、dim=12 和 dispstr="un"。有了这个 copula,fitCopula 的输出将包含 66 个值,这些值定义了相关矩阵的上三角。

更多详细信息,请查看 tCopula 和 ellipCopula 的帮助页面以及其中的参数说明。

【讨论】:

以上是关于使用 R copula 包拟合 copula 时估计相关(协方差)矩阵的主要内容,如果未能解决你的问题,请参考以下文章

R语言COPULA和金融时间序列案例

从命名空间调用函数

matlab使用Copula仿真优化市场风险

Copula

Copulas建模风力机和光伏发电相关性的Copulas建模理论

Copula函数理论