首页 > 解决方案 > 使用包 DGLM 拟合 tweedie 模型时出错

问题描述

在获得拟合 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):“匹配”需要向量参数*

我请求帮助解释这些错误和如何避免它们的指导,拜托。谢谢!

标签: rtweedie

解决方案


推荐阅读