在混合效应模型 (R brms) 中定义随机效应和随机效应方差的先验

Defining prior for both random effects and random effects variance in mixed effect model (R brms)

我想拟合 GLMM 泊松模型计数。我有 121 个科目 (subject),我观察到每个科目有 8 个泊松计数 (count):它们对应于 2 种类型的事件 (event) x 4 个周期 (period ).

'data.frame':   968 obs. of  4 variables:
 $ count  : num  4 0 2 3 3 0 1 0 8 14 ...
 $ subject: num  1 1 1 1 1 1 1 1 2 2 ...
 $ event  : Factor w/ 2 levels "call","visit": 2 2 2 2 2 2 2 2 1 1 ...
 $ period : Factor w/ 4 levels "period_1","period_2",..: 1 2 3 4 1 2 3 4 1 2 ...

我想要的:

我得到了什么:

我的挣扎:

关于你想要什么:你能用subject:visitsubject:event更详细地解释一下你想要什么吗?目前,我无法判断您的模型是否已根据您的目的正确指定。

关于先验:

  1. 如果设置prior_string("normal(0,10^3)", class = "b"),则无需为每个系数再次指定该先验。在整个 class 之前全局设置它就足够了。请注意,考虑到您的响应变量和预测变量的规模,normal(0, 1000) 非常宽,几乎没有影响。你最好把它留在外面。
  2. 那些 normal(0, sigma_x) 先验是为所有随机效应项自动设置的。不用担心他们。
  3. 您可以使用 class = "sd" 设置随机效应 SD 的先验。例如prior_string("cauchy(0, 5)", class = "sd")。我明确鼓励您 不要 使用统一先验,特别是因为它们对参数(标准差)有一个硬性上限,这不是理论上的上限。