########################################################################
# Multinomial Distribution. 2008 U.S. Presidential Election
########################################################################
model
{
for(i in 1:51)
{
M[i] <- 500 # Sample
size for the poll is assume to be 500 each.
N[i] <- 5000 #
Sample size from the predictive dist
y[i, 1] <- M[i]*M.pct[i]/100
y[i, 2] <- M[i]*O.pct[i]/100
y[i, 3] <- M[i]*(100-M.pct[i]-O.pct[i])/100
y[i, 1:3] ~ dmulti( theta[i,1:3],
M[i]) # likelihood
theta[i, 1:3] ~ ddirch(alpha[1:3])
# prior
y.pred[i, 1:3] ~ dmulti(
theta[i,1:3], N[i]) # predictive dist
ev.pred[i] <- EV[i]*step(y.pred[i,2] - y.pred[i,1])
}
evsum.pred <- sum( ev.pred[]
) # predicted number of EVs
obama.prob <- step(evsum.pred
- 270) # Estimate Posterior Pr(Obama wins)
}
# Initial values
-> generate inits
# Data 1
list( alpha = c(1, 1, 1) ) # uniform prior for theta
# Data 2
M.pct[] O.pct[] EV[]
58 36 9
55 37 3
50 46 10
51 44 6
33 55 55
45 52 9
31 56 7
38 56 3
13 82 3
46 50 27
52 47 15
32 63 4
68 26 4
35 59 21
48 48 11
37 54 7
63 31 6
51 42 8
50 43 9
35 56 4
39 54 10
34 53 12
37 53 17
42 53 10
46 33 6
48 48 11
49 46 3
60 34 5
43 47 5
42 53 4
34 55 15
43 51 5
31 62 31
49 46 15
43 45 3
47 45 20
61 34 7
34 48 7
46 52 21
31 45 4
59 39 8
48 41 3
55 39 11
57 38 34
55 32 5
36 57 3
44 47 13
39 51 11
53 44 5
42 53 10
58 32 3
END