【发布时间】:2020-05-23 16:53:06
【问题描述】:
我正在模拟每家医院在 1-112 个月(约 10 年)内的工作数量。随着时间的推移,工作的数量因医院而异,因此我定义了以下多级模型作为起点:
glmer.nb(Jobs ~ 1 + Region + Month + ( Month | factor(Region)),
data = df_month_region,
family = poisson(link = "log"))
我的数据看起来与此非常相似:
df <- data.frame(
Region = rep(1:14, each=112),
Month = rep(seq(1,112,1),14),
Job = rpois(112*14, 0.7)
)
我想知道:
1) 以这种格式对我的数据进行建模有意义吗?将年份和月份分开列会更有意义吗?
2) 如何克服此错误:“模型无法收敛于 max|grad| = 0.00361688 (tol = 0.001, 组件 1)模型几乎无法识别:特征值非常大”? - 我已按照此站点上通常推荐的步骤:https://rstudio-pubs-static.s3.amazonaws.com/33653_57fc7b8e5d484c909b615d8633c01d51.html,但我开始认为根本问题可能在于我如何设置数据框或模型?
【问题讨论】:
-
Pablo 的回答很好,但我有几点想澄清。您是否只对 Months 的效果感兴趣,而医院之间的差异只是噪音?或者您对这两个变量的工作有何不同感兴趣?
-
我对工作数量随时间的影响感兴趣,并希望捕捉每家医院内工作随时间的变化,因此是随机效应。我也有医院所在的地区,但我不确定如何在模型中使用它。