Ви можете встановити багаторівневі GLMM з розподілом Пуассона (з надмірною дисперсією), використовуючи R кількома способами. Мало хто R
пакети: lme4
, MCMCglmm
, arm
і т.д. Добре посилання , щоб побачити це Гельман і Hill (2007)
Я наведу приклад цього робити за допомогою rjags
пакета в R
. Це інтерфейс між R
та JAGS
(як OpenBUGS
або WinBUGS
).
log θ i j = β 0 + β 1 T r e a t m e n t i + δ i j δ i j ∼ N ( 0 , σ 2 ϵ ) i = 1 … I ,
нi j∼ П о я с с о н ( θi j)
журналθij= β0+ β1 Т р е а т ме н тi+ δi j
δi j∼ N( 0 , σ2ϵ)
i = 1 … я,j = 1 … J
Т р е а т ме н тi= 0 або 1 , … , Дж- 1, якщо iт год спостереження належить до групи лікування 1 , або, 2,…,J
δi jrate models
JAGS
data{
for (i in 1:I){
ncount[i,1] <- obsTrt1[i]
ncount[i,2] <- obsTrt2[i]
## notice I have only 2 treatments and I individuals
}
}
model{
for (i in 1:I){
nCount[i, 1] ~ dpois( means[i, 1] )
nCount[i, 2] ~ dpois( means[i, 2] )
log( means[i, 1] ) <- mu + b * trt1[i] + disp[i, 1]
log( means[i, 2] ) <- mu + b * trt2[i] + disp[i, 2]
disp[i, 1] ~ dnorm( 0, tau)
disp[i, 2] ~ dnorm( 0, tau)
}
mu ~ dnorm( 0, 0.001)
b ~ dnorm(0, 0.001)
tau ~ dgamma( 0.001, 0.001)
}
Ось R
код для реалізації використовувати його (скажімо , це називається: overdisp.bug
)
dataFixedEffect <- list("I" = 10,
"obsTrt1" = obsTrt1 , #vector of n_i1
"obsTrt2" = obsTrt2, #vector of n_i2
"trt1" = trt1, #vector of 0
"trt2" = trt2, #vector of 1
)
initFixedEffect <- list(mu = 0.0 , b = 0.0, tau = 0.01)
simFixedEffect <- jags.model(file = "overdisp.bug",
data = dataFixedEffect,
inits = initFixedEffect,
n.chains = 4,
n.adapt = 1000)
sampleFixedEffect <- coda.samples(model = simFixedEffect,
variable.names = c("mu", "b", "means"),
n.iter = 1000)
meansTrt1 <- as.matrix(sampleFixedEffect[ , 2:11])
meansTrt2 <- as.matrix(sampleFixedEffect[ , 12:21])
Ви можете пограти з плакатами ваших параметрів, і ви можете ввести більше параметрів, щоб зробити моделювання більш точним ( ми любимо це думати ). В основному, ви отримуєте ідею.
Більш детальну інформацію про використання rjags
та JAGS
, будь ласка, див. На сторінці Джона Майлза Уайта