Bayesian Mixed Model

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

model

{
# (Each row is a subject's eye data)
for( j in 1:N )
{
y[j] <- beata[1] + beta[2] * ( astig[j] ) + beta[3] * ( pachy[j] )+ beta[4] * (
age[j] )+ beta[5] * ( changle[j] )+ beta[6] * ( acvolume[j] )+ beta[7] * ( acdep
th[j] )+ beta[8] * ( rmedio[j] ) + beta[9]*(cvol7mm[j]) +beta[1]*(sex[j]) + u[s
ubj[j]]
crf[j] ~ dnorm( y[j], tau.e )

##generate predicted values:


crf.pred[j] ~ dnorm(y[j],tau.e)

# Random effects for each subject


for( i in 1:J )
{
u[i] ~ dnorm(mu.int,tau.int)

mu.mean ~ dunif(0,50)
tau.u ~ dgamma(1.5, 1.0E-4)
mu.int ~ dnorm(0,1.0E-6)
sigma.int ~ dunif(0,100)
tau.int <- 1/(sigma.int*sigma.int)
sigma.u <- pow(tau.u,-1/2)

mu.intt ~ dnorm(0,1.0E-6)
sigma.intt ~ dunif(0,100)
tau.intt <- 1/(sigma.int*sigma.int)

# Priors:
# Fixed effect intercept and slope
beata[1] ~ dnorm(mu.int,tau.int)
beta[2] ~ dnorm(mu.int,tau.int)
beta[3] ~ dnorm(mu.intt,tau.intt)
beta[4] ~ dnorm(0,1.0E-6)
beta[5] ~ dnorm(mu.int,tau.int
)
beta[6] ~ dnorm(mu.int,tau.int
)
beta[7] ~ dnorm(mu.int,tau.int)
beta[8] ~ dnorm(mu.int,tau.int)
beta[9] ~ dnorm(mu.int,tau.int)
beta[1] ~ dnorm(mu.int,tau.int)

# Residual (within-person) variance


tau.e <- pow(sigma.e,-2)
sigma.e ~ dunif(0,50)

## track predicted values:

b<-beta
se<-sigma.e

crfpred<-crf.pred
smallest <- min(crf.pred)
mn

<- mean(crf.pred)

largest <- max(crf.pred)


# Calcular R-squared
for (j in 1:N)
{ predictY[j]<-beata[1] + beta[2] * ( astig[j] ) + beta[3] * ( pachy[j] )+ beta
[4] * ( age[j] )+ beta[5] * ( changle[j] )+ beta[6] * ( acvolume[j] )+ beta[7] *
( acdepth[j] )+ beta[8] * ( rmedio[j] ) + beta[9]*(cvol7mm[j]) +beta[1]*(sex[j]
) }
Vfixed<-(sd(predictY))^2
Ytau1~dgamma(0.001,0.001)
Utau2~dgamma(0.001,0.001)
Vresidual <- pow(tau.e,-1) # get the vaiance of residuals
Vrandom <- 1/tau.int # get the variance of random plot effect
marginalR2 <- Vfixed/(Vfixed+Vrandom+Vresidual) # calculate marginalR2
conditionalR2 <- (Vrandom+Vfixed)/(Vfixed+Vrandom+Vresidual) # calculate condit
ional R2
}

You might also like