我正在寻找非线性混合效应模型的贝叶斯平行模型,特别是那些使用nlme
R 中的包的模型。
我遇到过,blme
但这似乎只适用于线性混合效应模型。brms
在这种情况下是否合适?我试图nlme
用函数编写一些类似于下面的构造的代码brm
。
library(nlme)
model <- nlme(height ~ exp(beta1*age + 1),
data = Loblolly,
fixed = list(beta1 ~ 1),
random = list(Seed = pdDiag(list(beta1 ~ 1))),
start = list(fixed = c(beta1 = 3)))
library(brms)
bayesian_model <- brm(bf(height ~ exp(beta1*age + 1), beta1 ~ 1, nl = TRUE),
data = Loblolly,
prior = c(prior(normal(0, 1), nlpar = beta1)))
我能够做到这一点,但我究竟如何指定随机效果beta1
呢?我将如何指定对角方差结构,就像我使用的那样random = list(Seed = pdDiag(list(beta1 ~ 1)))
?