在获得拟合 tweedie 分布的结果后,我试图将 dglm 拟合到我的数据中。数据为零膨胀(约 92%)。
y = t 年保单持有人 i 的总保险损失。
x= 5 个值为 0 和 1 的投保人类型,值为 0 和 1 的指示变量,以及两个带对数的连续变量。
尝试拟合 dglm 的代码如下:
dglm <- dglm(y~x,~x, family=tweedie(link.power=0, var.power=1.5), data=data)
然后得到错误 *p:1.5
while (abs(m2loglikold - m2loglik)/(abs(m2loglikold) + 1) > epsilon && 中的错误:需要 TRUE/FALSE 的地方缺少值*
我尝试输入从 tweedie 分布中获得的 p.max,如下所示:
dglm <- dglm(y~x,~x, family=tweedie(link.power=0, var.power=p.max), data=data)
现在得到不同的错误 *p:p.max
匹配错误(tweedie.p, c(0, 1, 2, 3), nomatch = 0):“匹配”需要向量参数*
我请求帮助解释这些错误和如何避免它们的指导,拜托。谢谢!