原文链接:http://tecdat.cn/?p=22226

原文出处:拓端数据部落公众号

两个随机变量之间的相依性问题备受关注,相依性(dependence)是反映两个随机变量之间关联程度的一个概念。它与相关性(correlation)有区别,常用的相关性度量是Pearson相关系数,它只度量了两个随机变量之间的线性关系,其值不仅依赖于它们的Copula函数,而且还依赖它们的边缘分布函数。

相关视频:Copula算法原理和R语言股市收益率相依性可视化分析

Copula算法原理和R语言股市收益率相依性可视化分析

,时长16:34

直观地说,Copula函数就是两个(或多个)随机变量的联合分布可以表示为它们的边缘分布函数的函数,这个函数就是Copula函数,它与随机变量的边缘分布没有关系,所反映的是两个(多个)随机变量之间的“结构”,这种结构包含了两个随机变量相依性的全部信息。

Joe(1990)尾部相依性指数

Joe(1990)提出了一个(强)尾部相依性指数。例如,对于下尾,可以考虑

也就是

  • 上下尾(经验)相依性函数

我们的想法是绘制上面的函数。定义

下尾

对上尾来说,其中是,相依的生存copula ,即

其中

现在,我们可以很容易地推导出这些函数的经验对应关系,即:

因此,对于上尾,在右边,我们有以下图形

而对于下尾,在左边,我们有

损失赔偿数据

Copula函数在经济、金融、保险等领域有广泛的应用.早在1998年Frees和Valdez(1998)研究了索赔额与管理费之间的关系,采用了Copula函数对其进行刻画并应用于保费的定价。

对于代码,考虑一些真实的数据,比如损失赔偿数据集。

损失赔偿费用数据有1,500个样本和2个变量。这两栏包含赔偿金付款(损失)和分配的损失调整费用(alae)。后者是与解决索赔相关的额外费用(如索赔调查费用和法律费用)。

我们的想法是,在左边绘制下尾函数,在右边绘制上尾函数。

现在,我们可以将这个图形,与一些具有相同Kendall's tau参数的copulas图形进行比较

高斯copulas

如果我们考虑高斯copulas 。


> copgauss=normalCopula(paramgauss)
> Lga=function(z) pCopula(c(z,z),copgauss)/z
> Rga=function(z) (1-2*z+pCopula(c(z,z),copgauss))/(1-z)> lines(c(u,u+.5-u[1]),c(Lgs,Rgs)

Gumbelcopula

或Gumbelcopula

> copgumbel=gumbelCopula(paramgumbel, dim = 2)> lines(c(u,u+.5-u[1])

置信区间

但是由于我们没有任何置信区间,所以仍然很难得出结论(即使看起来Gumbel copula比Gaussian copula更适合)。一个策略可以是从这些copula曲线中生成样本,并可视化。对于高斯copula曲线

> nsimul=500
> for(s in 1:nsimul){
+ Xs=rCopula(nrow(X),copgauss)
+ Us=rank(Xs[,1])/(nrow(Xs)+1)
+ Vs=rank(Xs[,2])/(nrow(Xs)+1)
+ lines(c(u,u+.5-u[1]),MGS[s,],col="red")

包括–逐点–90%的置信区间

> Q95=function(x) quantile(x,.95)> lines(c(u,u+.5-u[1]),V05,col="red",lwd=2)

高斯copula曲线

Gumbel copula曲线

尽管统计收敛的速度会很慢,评估底层的copula 曲线是否具有尾部相依性简单。尤其是当copula 曲线表现出尾部独立性的时候。比如考虑一个1000大小的高斯copula 样本。这是我们生成随机方案后得到的结果。

或者我们看一下左边的尾巴(用对数比例)

现在,考虑10000个样本。

在这些图上,如果极限是0,或者是某个严格的正值,是相当难以断定的(同样,当感兴趣的值处于参数的支持边界时,这是一个经典的统计问题)。所以,一个简单的想法是考虑一个较弱的尾部相依指数。

Ledford 和Tawn(1996)尾部相关系数

描述尾部相依性的另一种方法可以在Ledford & Tawn(1996)中找到。假设和具有相同的分布。现在,如果我们假设这些变量是(严格)独立的。

但如果我们假设这些变量是(严格的)同单调性的(即这里的变量是相等的,因为它们有相同的分布),则

所以,有这样一个假设:


那么a=2可以解释为独立性,而a=1则表示强(完美)正相依性。因此,考虑进行如下变换,得到[0,1]中的一个参数,其相依性强度随指数的增加而增加,例如

为了推导出尾部相依指数,假设存在一个极限,即

这将被解释为一个(弱)尾部相依指数。因此定义函数

下尾巴(在左边)

上尾(在右边)。计算这些函数的R代码非常简单。


> L2emp=function(z) 2*log(mean(U<=z))/> R2emp=function(z) 2*log(mean(U>=1-z))/
+ log(mean((U>=1-z)&(V>=1-z)))-1
> plot(c(u,u+.5-u[1]),c(L,R),type="l",ylim=0:1,> abline(v=.5,col="grey")

高斯copula函数

同样,也可以将这些经验函数与一些参数函数进行对比,例如,从高斯copula函数中得到的函数(具有相同的Kendall's tau)。


> copgauss=normalCopula(paramgauss)
> Lgs =function(z) 2*log(z)/log(pCopula(c(z,z),
+ copgauss))-1
> Rgas =function(z) 2*log(1-z)/log(1-2*z+
+ pCopula(c(z,z),copgauss))-1> lines(c(u,u+.5-u[1])

Gumbel copula

> copgumbel=gumbelCopula(paramgumbel, dim = 2)
> L=function(z) 2*log(z)/log(pCopula(c(z,z),
+ copgumbel))-1
> R=function(z) 2*log(1-z)/log(1-2*z+
+ pCopula(c(z,z),copgumbel))-1> lines(c(u,u+.5-u[1]),c(Lgl,Rgl),col="blue")

同样,我们观察置信区间,Gumbel copula在这里提供了一个很好的拟合

极值copula

我们考虑copulas族中的极值copulas。在双变量的情况下,极值可以写为


其中https://latex.codecogs.com/gif.latex?A(\cdot)为Pickands相依函数,它是一个凸函数,满足于

观察到,在这种情况下:

其中https://latex.codecogs.com/gif.latex?\tau肯德尔系数,可写成

例如

那么,我们就得到了Gumbel copula。 现在,我们来看(非参数)推理,更准确地说,是相依函数的估计。最标准的估计器的出发点是观察https://latex.codecogs.com/gif.latex?(U,V)是否有copula函数

具有分布函数

而反过来,Pickands相依函数可以写成


因此,Pickands函数的自然估计是

其中,https://latex.codecogs.com/gif.latex?\widehat{H}_n是经验累积分布函数

这是Capéràa, Fougères & Genest (1997)中提出的估计方法。在这里,我们可以用

> Z=log(U[,1])/log(U[,1]*U[,2])
> h=function(t) mean(Z<=t)
> a=function(t){
function(t) (H(t)-t)/(t*(1-t))
+ return(exp(integrate(f,lower=0,upper=t,
+ subdivisions=10000)$value))> plot(c(0,u,1),c(1,A(u),1),type="l"

整合得到Pickands相依函数的估计值。上图中可以直观地看到上尾的相依指数。

> A(.5)/2
[1] 0.4055346

最受欢迎的见解

1.R语言基于ARMA-GARCH-VaR模型拟合和预测实证研究

2.r语言实现copula算法建模依赖性案例

3.R语言COPULAS和金融时间序列数据VaR分析

4.R语言多元COPULA GARCH 模型时间序列预测

5.GARCH(1,1),MA以及历史模拟法的VaR比较

6.matlab使用Copula仿真优化市场风险数据分析

7.R语言实现向量自动回归VAR模型

8.R语言随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型

9.R语言VAR模型的不同类型的脉冲响应分析

拓端tecdat|R语言用Copulas模型的尾部相依性分析损失赔偿费用相关推荐

  1. 拓端tecdat|R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系

    最近我们被客户要求撰写关于向量误差修正模型的研究报告,包括一些图形和统计输出. 向量自回归模型估计的先决条件之一是被分析的时间序列是平稳的.但是,经济理论认为,经济变量之间在水平上存在着均衡关系,可以 ...

  2. 拓端tecdat|R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险

    最近我们被客户要求撰写关于冠心病风险的研究报告,包括一些图形和统计输出. 相关视频:R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测冠 ...

  3. 拓端tecdat|R语言线性回归和时间序列分析北京房价影响因素可视化案例

    最近我们被客户要求撰写关于北京房价影响因素的研究报告,包括一些图形和统计输出. 目的 房价有关的数据可能反映了中国近年来的变化: 人们得到更多的资源(薪水),期望有更好的房子 人口众多 独生子女政策: ...

  4. 拓端tecdat|R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测

    最近我们被客户要求撰写关于LOESS(局部加权回归)的研究报告,包括一些图形和统计输出. 这篇文章描述了一种对涉及季节性和趋势成分的时间序列的中点进行建模的方法.我们将对一种叫做STL的算法进行研究, ...

  5. R语言GARCH族模型:正态分布、t、GED分布EGARCH、TGARCH的VaR分析股票指数

    全文链接:http://tecdat.cn/?p=31023 如何构建合适的模型以恰当的方法对风险进行测量是当前金融研究领域的一个热门话题(点击文末"阅读原文"获取完整代码数据). ...

  6. R语言用Garch模型和回归模型对股票价格分析

    原文链接:http://tecdat.cn/?p=18310 为了找出影响价格波动的主要因素,我们使用逐步回归法来剔除一些对于应变量即价格影响很小的自变量剔除出我们的模型(点击文末"阅读原文 ...

  7. R语言ARIMA集成模型预测时间序列分析

    全文链接:http://tecdat.cn/?p=18493 本文我们使用4个时间序列模型对每周的温度序列建模.第一个是通过auto.arima获得的,然后两个是SARIMA模型,最后一个是Buys- ...

  8. R语言ECM误差修正模型、均衡修正模型、受限VECM、协整检验、单位根检验即期利率市场数据...

    全文下载:http://tecdat.cn/?p=29221 传统上,协整检验是在非常长的时间内进行的,本案例研究A测试了1960-2010年期间T-Bill利率和国债收益率之间的均衡(点击文末&qu ...

  9. R语言ARIMA-GARCH波动率模型预测股票市场苹果公司日收益率时间序列

    原文链接:http://tecdat.cn/?p=23934 在本文中,我们将尝试为苹果公司的日收益率寻找一个合适的 GARCH 模型(点击文末"阅读原文"获取完整代码数据). 相 ...

  10. 基于R语言混合效应模型(mixed model)案例研究

    全文链接: http://tecdat.cn/?p=2596 在本文中,我们描述了灵活的竞争风险回归模型.回归模型被指定为转移概率,也就是竞争性风险设置中的累积发生率(点击文末"阅读原文&q ...

最新文章

  1. IOS Xcode提交代码到github上
  2. HBase 数据库检索性能优化策略--转
  3. 雀巢联手京东,发布人工智能家庭营养健康助手
  4. SAP HR工资核算基础(转)
  5. python编程师app_新技能:用 Python 写一个安卓 APP
  6. VMware用rz传输文件
  7. python千位分隔符_31 python中format方法:字段宽度、精度和千位分隔符 符号、对齐和用0填充...
  8. 【JSP】关于The JSP specification requires that an attribute name is preceded by whitespace
  9. 【Markdown Pad 2常见问题3】Markdown Pad 2插入本土图片无法显示
  10. 东财《自我认知与职业生涯规划》单元作业一二三
  11. [Matlab]椭圆滤波器设计:低通、高通、带通和带阻(4)
  12. Artemis流量控制(11)
  13. u8系统服务器已停止怎么办,紧急通知!用友U8报错:enterpriseportal 已停止工作的解决办法!...
  14. Linux IV ,IVM编辑 退出方法
  15. HX711 24位A/D模块计算公式
  16. Java框架之Struts2(六)
  17. AZ 305学习笔记
  18. 细数程序员的奇葩辞职理由
  19. 使用Remix OS作为X86 Android系统开发OS
  20. 计算机科学与技术管理系统毕业论文,计算机科学与技术学校管理系统毕业论文.doc...

热门文章

  1. vi显示行数命令和跳转到指定行
  2. momentum、Adagrad、RMSProp、Adam梯度下降总结
  3. 学习docker on windows (1): 为什么要使用docker
  4. RegeX版本更新至2.0.0.4 加入英文语言包
  5. tomcat中开启SSL
  6. markdown的基本使用方法
  7. java学习中,二分法查找数组中的元素(java 学习中的小记录)
  8. 微软自带的FTP设置帐号
  9. 走进Linq-Linq to SQL感性认识篇
  10. Python 单例模式实现的五种方式