r - 如何在 R 包中将 Copula 拟合到 Tweedie Marginals
问题描述
我感兴趣的数量是定义为yi = (y itj ) 的保险损失向量,其中 i = 投保人,t = 5 年,j = 2(保险风险)。
我试图模拟两种风险的损失成本之间的依赖关系。这里存在两个依赖来源,第一个是 yitj1 和 yitj2 之间的横截面相关性以及 yitj 在 t 上的序列相关性。
我已经为半连续变量(yitj1 和 yitj2)拟合了 Tweedie GLM(使用 tweedie 包),其概率质量为零,对应于零保险索赔,并且正连续分量对应于索赔数量,条件是索赔数量我得到了 mu、p 和 phi 的估计值。
两个变量的汇总统计数据如下:
yitj1 yitj2
Min. : 0.0 Min. : 0.0
1st Qu.: 0.0 1st Qu.: 0.0
Median : 0.0 Median : 0.0
Mean : 787.5 Mean : 704.7
3rd Qu.: 0.0 3rd Qu.: 0.0
Max. :421795.2 Max. :111739.8
拟合值的汇总统计数据为:
fitted yitj1
Min. 1st Qu. Median Mean 3rd Qu. Max.
1.438 104.834 287.605 623.168 711.667 25558.121
fitted yitj2
Min. 1st Qu. Median Mean 3rd Qu. Max.
2.995 73.026 180.616 682.671 568.700 23588.293
我需要帮助:
- 指定并发相关和序列相关
- 为高斯 Copula 指定色散矩阵。
- 使用边缘估计器的推理将高斯 Copula 拟合到 Tweeedie 边缘。
对于投保人 i,在 Inference for Margins Estimation 方法的第二步中需要最大化的对数似然函数为:log-likelihood function
但结果并不合理。
这是我的代码
u1 <- pobs(mydata[,1])
u2<- pobs(mydata[,2])
selectedCopula <- BiCopSelect(u1,u2,familyset=NA)
selectedCopula
# the output is:
# Bivariate copula: t (par = 1, par2 = 2, tau = 0.99)
# t copula fitting
t.cop <- tCopula(dim=2)
U <- cbind(ptweedie(mydata[,1], mu = y1_mu, phi = y1_phi, p=y1_p),
ptweedie(mydata[,2], mu = y2_mu, phi = y2_phi, p=y2_p))
ifme <- fitCopula(t.cop, data = U, method = "ml")
# Error in optim(start, logL, lower = lower, upper = upper, method = optim.method, :
# L-BFGS-B needs finite values of 'fn'
# output for summary(ifme) is
Call: fitCopula(copula, data = data, method = "ml")
Fit based on "maximum likelihood" and 4676 2-dimensional observations.
Clayton copula, dim. d = 2
Estimate Std. Error
alpha 0.5872 NA
The maximized loglikelihood is -1.798e+308
Optimization converged
Number of loglikelihood evaluations:
function gradient
1 1
我将不胜感激任何帮助。
谢谢你。
解决方案
推荐阅读
- c# - 验证强制延迟初始化服务
- java - 在服务器端拦截 RMI 调用
- mysql - LOAD DATA INFILE 和空间数据
- excel - 使用 VBScript 删除 Excel 工作表
- java - 在 IBM Notes 中发送 HTTPS 帖子时出现 SSLHandshakeException
- istio - Istio virtualService 是否总是需要 DestinationRule?
- actionscript-3 - AS3 hitTestObject 不工作
- c# - 带有 ClientTemplate Kendo Grid 的可空布尔值
- qlikview - 主脚本中无法识别的别名
- vba - 如何将单个值组合从三列复制到不同的工作表