########################################################################

# Probit models.

# WinBUGS crashes without standardizing the covariate, age.

########################################################################

model

{

            for(i in 1:n)

            {

            # likelihood

survival[i] ~ dbin(p[i], 1)                      

                       p[i]  <- phi(b[1]+b[2]*(age[i]-mean(age[]))/sd(age[])

                                     +b[3]*male[i])

            } 

            b[1]  ~ dnorm(0.001, 0.001)

            b[2]  ~ dnorm(0.001, 0.001)

            b[3]  ~ dnorm(0.001, 0.001)

 

b.cons <- b[1] -b[2]*mean(age[])/sd(age[])                 

b.age  <- b[2] / sd(age[])

b.male <- b[3]

 

# Prediction of Survival probability for male with age 15-65    

            for(i in 1:51)

            {

                        sp.age[i]  <- 14+i

                        sp.male[i]    <- phi(b.cons+b.age*sp.age[i]+b.male)

                        sp.female[i]  <- phi(b.cons+b.age*sp.age[i])  

} 

}                                                                                

# Initial values

  list( b = c(0, 0, 0))

# Data 1

            list(n =45)

# Data 2

age[] male[] survival[]

  23    1        0

  40    0        1

  40    1        1

  30    1        0

  28    1        0

  40    1        0

  45    0        0

  62    1        0

  65    1        0

  45    0        0

  25    0        0

  28    1        1

  28    1        0

  23    1        0

  22    0        1

  23    0        1

  28    1        1

  15    0        1

  47    0        0

  57    1        0

  20    0        1

  18    1        1

  25    1        0

  60    1        0

  25    1        1

  20    1        1

  32    1        1

  32    0        1

  24    0        1

  30    1        1

  15    1        0

  50    0        0

  21    0        1

  25    1        0

  46    1        1

  32    0        1

  30    1        0

  25    1        0

  25    1        0

  25    1        0

  30    1        0

  35    1        0

  23    1        1

  24    1        0

  25    0        1

END