如何估计具有较大计数值的lme4中的多级Poisson模型?

拉斐尔

案例:我正在尝试估算mig从55个原始地区(IDo)到54个目标地区(IDd的迁移引力模型)。两个重要的预测变量是dist每个起点与目的地区域之间的距离()和contig任何起点-终点对的连续性(的指示变量迁移结果变量是对在成对的区之间迁移的人数的度量(从零到几千不等)。以下是近似于我的数据情况的测试数据集。在实际数据中,迁移结果变量在理想情况下的泊松分布(min=0, max=9450, mean=85, median=10略少

library(lme4)

#*** Generate test data set
set.seed=777
td=data.frame(IDo=rep(1:55,each=55),IDd=rep(1:55,times=55),dist=runif(3025,0.186,12.7),contig=rbinom(3025,1,p=0.08), stringsAsFactors=F)
td=td[td$IDo!=td$IDd,]              # remove cases for which origin and destination are the same
td=rbind(td,td)                     # dublicate data for two years
td$year=rep(c(1,0),each=2970)       # generate year dummy variable
td$mig=rpois(5940, lambda = 1)*1000 # generate migrant count variable

# Cross-classified random effects Poisson models
m1=formula(mig~dist+contig+year+(1|IDo)+(1|IDd))
fm0=glmer(m1,data=td,family="poisson",control=glmerControl(optimizer="bobyqa"), nAGQ=0) # Adaptive Gauss-Hermite Quadrature
fm1=glmer(m1,data=td,family="poisson",control=glmerControl(optimizer="bobyqa"), nAGQ=1) # Laplace Approximation

# Regular Poisson models
m2=formula(mig~dist+contig+year+factor(IDo)+factor(IDd))
fm2=glm(m2,data=td,family="poisson")

问题:我正在使用来运行交叉分类的多层Poisson模型lme4当使用默认的nAGQ = 1设置(fm1)时,我总是收到以下警告消息,在实际数据情况下,模型无法收敛(In checkConv(attr(opt, "derivs"), opt$par, control$checkConv Model failed to converge with max|grad| = 0.00248588 (tol = 0.001, component 1))。

Warning message:
In checkConv(attr(opt, "derivs"), opt$par, ctrl = control$checkConv,  :
  Model is nearly unidentifiable: very large eigenvalue
 - Rescale variables?

但是,设置nAGQ = 0(fm0)或将其作为常规固定效果模型(fm2运行时,不会出现此问题

是否有人建议如何避免此警告消息所基于的问题(并导致实际数据出现收敛问题)?预测变量的大小都相当小,因此无需重新缩放这些变量。我可能会重新调整我的结果变量有更小的值(td$mig=round(td$mig/1000,0)),但是这会改变分布和中指明不应该做这个职位

本·博克(Ben Bolker)

我真的认为这是错误的肯定;具有如此大量的计数数据是不寻常的...您是否尝试过使用不同的优化器(请参阅参考资料?lme4::convergence)?(我只是尝试使用您的示例,control=glmerControl(optim="nloptwrap")并获得了几乎相同的结果。)

我有点担心您的分配假设。我知道这只是一个重复的例子,但通过1000绘制泊松采样和乘以它并没有给你一个泊松分布值...这里有一个小后的预测模拟,模拟的拟合下的响应的90位数的分布模型-这是方式从观测到的值不同?

ss <- simulate(fm1,1000,seed=101)
qq <- sapply(ss,quantile,0.9)
hist(qq,breaks=50,col="gray")
summary(qq)
##   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
##   1106    1153    1167    1168    1182    1255 
quantile(td$mig,0.9) ## 2000

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提取Rme中lme4模型随机效应的后验估计和可信区间

来自分类Dev

如何使用lme4将没有随机效应的模型与具有随机效应的模型进行比较?

来自分类Dev

R中的频率权重(使用lme4的多级)

来自分类Dev

具有lme4或其他软件包的稀疏混合模型

来自分类Dev

具有固定和随机效应的库(lme4)中的MLM设计矩阵

来自分类Dev

在lme4中查看标准错误和参数估计

来自分类Dev

在lme4中查看标准错误和参数估计

来自分类Dev

获取xsl中的最大计数值

来自分类Dev

为什么线性混合模型在SAS和nlme中有效但在lme4中无效?

来自分类Dev

将时间序列合并到R中的混合效果模型中(使用lme4)

来自分类Dev

如何修改插槽lme4> 1.0

来自分类Dev

获取具有最大计数的行

来自分类Dev

在 lme4 中隐藏警告消息

来自分类Dev

如何在不使用AIC的情况下比较2个lme4混合模型?

来自分类Dev

使用lme4解决R中混合模型的奇异拟合误差

来自分类Dev

如何通过在PHP中计算总和来显示数据库中具有最大计数的酒店名称?

来自分类Dev

使用lme4模型进行引导并缺少值

来自分类Dev

在 lme4 模型中使用 car:::linearHypothesis()

来自分类Dev

lme4:如何在不增加随机斜率之间的相关性的情况下指定2个具有随机截距的相关性

来自分类Dev

当存在具有相同计数的多行时,如何使用分组方式选择具有最大计数的单行

来自分类Dev

当存在具有相同计数的多行时,如何使用分组方式选择具有最大计数的单行

来自分类Dev

lme4 :: allFit()中的错误-没有适用于'isGLMM'的方法

来自分类Dev

如何在nlme和lme4中指定不同的随机效果?

来自分类Dev

如何从lme4中提取摘要的固定效果部分?

来自分类Dev

如何将LME4输出提取到乳胶表中?

来自分类Dev

lme4 :: lmer报告“固定效应模型矩阵秩不足”,我是否需要修复以及如何解决?

来自分类Dev

如何使用broom :: tidy()从lme4 :: lmer()创建的线性混合效果模型中计算p值?

来自分类Dev

如何根据另一列 SQL 中的值创建具有计数值的新列

来自分类Dev

R - 选择具有最大计数的行

Related 相关文章

  1. 1

    提取Rme中lme4模型随机效应的后验估计和可信区间

  2. 2

    如何使用lme4将没有随机效应的模型与具有随机效应的模型进行比较?

  3. 3

    R中的频率权重(使用lme4的多级)

  4. 4

    具有lme4或其他软件包的稀疏混合模型

  5. 5

    具有固定和随机效应的库(lme4)中的MLM设计矩阵

  6. 6

    在lme4中查看标准错误和参数估计

  7. 7

    在lme4中查看标准错误和参数估计

  8. 8

    获取xsl中的最大计数值

  9. 9

    为什么线性混合模型在SAS和nlme中有效但在lme4中无效?

  10. 10

    将时间序列合并到R中的混合效果模型中(使用lme4)

  11. 11

    如何修改插槽lme4> 1.0

  12. 12

    获取具有最大计数的行

  13. 13

    在 lme4 中隐藏警告消息

  14. 14

    如何在不使用AIC的情况下比较2个lme4混合模型?

  15. 15

    使用lme4解决R中混合模型的奇异拟合误差

  16. 16

    如何通过在PHP中计算总和来显示数据库中具有最大计数的酒店名称?

  17. 17

    使用lme4模型进行引导并缺少值

  18. 18

    在 lme4 模型中使用 car:::linearHypothesis()

  19. 19

    lme4:如何在不增加随机斜率之间的相关性的情况下指定2个具有随机截距的相关性

  20. 20

    当存在具有相同计数的多行时,如何使用分组方式选择具有最大计数的单行

  21. 21

    当存在具有相同计数的多行时,如何使用分组方式选择具有最大计数的单行

  22. 22

    lme4 :: allFit()中的错误-没有适用于'isGLMM'的方法

  23. 23

    如何在nlme和lme4中指定不同的随机效果?

  24. 24

    如何从lme4中提取摘要的固定效果部分?

  25. 25

    如何将LME4输出提取到乳胶表中?

  26. 26

    lme4 :: lmer报告“固定效应模型矩阵秩不足”,我是否需要修复以及如何解决?

  27. 27

    如何使用broom :: tidy()从lme4 :: lmer()创建的线性混合效果模型中计算p值?

  28. 28

    如何根据另一列 SQL 中的值创建具有计数值的新列

  29. 29

    R - 选择具有最大计数的行

热门标签

归档