# varying-intercept, varying-slope radon model for earnings by ethnicity # modeling the correlation # inverse-wishart model with scaling model { for (i in 1:n){ y[i] ~ dnorm (y.hat[i], tau.y) y.hat[i] <- a[eth[i]] + b[eth[i]]*x[i] } tau.y <- pow(sigma.y, -2) sigma.y ~ dunif (0, 100) for (j in 1:n.eth){ a[j] <- xi.a*B.raw[j,1] b[j] <- xi.b*B.raw[j,2] B.raw[j,1:2] ~ dmnorm (B.raw.hat[j,], Tau.B.raw[,]) B.raw.hat[j,1] <- mu.a.raw B.raw.hat[j,2] <- mu.b.raw } mu.a <- xi.a*mu.a.raw mu.b <- xi.b*mu.b.raw mu.a.raw ~ dnorm (0, .0001) mu.b.raw ~ dnorm (0, .0001) xi.a ~ dunif (0, 100) xi.b ~ dunif (0, 100) Tau.B.raw[1:2,1:2] ~ dwish (W[,], df) df <- 3 Sigma.B.raw[1:2,1:2] <- inverse(Tau.B.raw[,]) sigma.a <- xi.a*sqrt(Sigma.B.raw[1,1]) sigma.b <- xi.b*sqrt(Sigma.B.raw[2,2]) rho <- Sigma.B.raw[1,2]/sqrt(Sigma.B.raw[1,1]*Sigma.B.raw[2,2]) }