DataCamp Bayesian Modeling with RJAGS
Bayesian regression with a categorical predictor
BAYESIAN MODELING WITH RJAGS
Bayesian regression with a categorical predictor Alicia Johnson - - PowerPoint PPT Presentation
DataCamp Bayesian Modeling with RJAGS BAYESIAN MODELING WITH RJAGS Bayesian regression with a categorical predictor Alicia Johnson Associate Professor, Macalester College DataCamp Bayesian Modeling with RJAGS Chapter 4 goals Incorporate
DataCamp Bayesian Modeling with RJAGS
BAYESIAN MODELING WITH RJAGS
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
[1] Photo courtesy commons.wikimedia.org
DataCamp Bayesian Modeling with RJAGS
i i i 2
DataCamp Bayesian Modeling with RJAGS
i i i i 2
DataCamp Bayesian Modeling with RJAGS
i i i i 2
DataCamp Bayesian Modeling with RJAGS
i i i i 2 i i
DataCamp Bayesian Modeling with RJAGS
i i i i 2 i i
DataCamp Bayesian Modeling with RJAGS
i i i i 2 i i
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
i i 2 i i 2 2
DataCamp Bayesian Modeling with RJAGS
i i 2 i i 2 2
rail_model_1 <- "model{ # Likelihood model for Y[i] # Prior models for a, b, s }"
DataCamp Bayesian Modeling with RJAGS
i i 2 i i 2 2
rail_model_1 <- "model{ # Likelihood model for Y[i] for(i in 1:length(Y)) { Y[i] ~ dnorm(m[i], s^(-2)) } # Prior models for a, b, s a ~ dnorm(400, 100^(-2)) s ~ dunif(0, 200) }"
DataCamp Bayesian Modeling with RJAGS
m[i] <- a + b[X[i]] X[1] = weekend, X[2] = weekday b has 2 levels: b[1], b[2]
m[i] <- a + b[1]
i
rail_model_1 <- "model{ # Likelihood model for Y[i] for(i in 1:length(Y)) { Y[i] ~ dnorm(m[i], s^(-2)) m[i] <- a + b[X[i]] } # Prior models for a, b, s a ~ dnorm(400, 100^(-2)) s ~ dunif(0, 200) }"
DataCamp Bayesian Modeling with RJAGS
m[i] <- a + b[X[i]] X[1] = weekend, X[2] = weekday b has 2 levels: b[1], b[2]
m[i] <- a + b[1] b[1] <- 0
i
rail_model_1 <- "model{ # Likelihood model for Y[i] for(i in 1:length(Y)) { Y[i] ~ dnorm(m[i], s^(-2)) m[i] <- a + b[X[i]] } # Prior models for a, b, s a ~ dnorm(400, 100^(-2)) s ~ dunif(0, 200) b[1] <- 0 }"
DataCamp Bayesian Modeling with RJAGS
m[i] <- a + b[X[i]] X[1] = weekend, X[2] = weekday b has 2 levels: b[1], b[2]
m[i] <- a + b[1] b[1] <- 0
m[i] <- a + b[2] b[2] ~ dnorm(0, 200^(-2))
i i
rail_model_1 <- "model{ # Likelihood model for Y[i] for(i in 1:length(Y)) { Y[i] ~ dnorm(m[i], s^(-2)) m[i] <- a + b[X[i]] } # Prior models for a, b, s a ~ dnorm(400, 100^(-2)) s ~ dunif(0, 200) b[1] <- 0 b[2] ~ dnorm(0, 200^(-2)) }"
DataCamp Bayesian Modeling with RJAGS
BAYESIAN MODELING WITH RJAGS
DataCamp Bayesian Modeling with RJAGS
BAYESIAN MODELING WITH RJAGS
DataCamp Bayesian Modeling with RJAGS
i
[1] Photo courtesy commons.wikimedia.org
DataCamp Bayesian Modeling with RJAGS
i i
DataCamp Bayesian Modeling with RJAGS
i i ∘
DataCamp Bayesian Modeling with RJAGS
i i i ∘ i i 2 i i i i i i i
DataCamp Bayesian Modeling with RJAGS
i i i ∘ i i 2 i i i i i i i
DataCamp Bayesian Modeling with RJAGS
i i i i i i i
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
i i 2 i i i 2 2 2
DataCamp Bayesian Modeling with RJAGS
i i 2 i i i 2 2 2
rail_model_2 <- "model{ # Likelihood model for Y[i] for(i in 1:length(Y)) { Y[i] ~ dnorm(m[i], s^(-2)) m[i] <- a + b[X[i]] + c * Z[i] } # Prior models for a, b, c, s a ~ dnorm(0, 200^(-2)) b[1] <- 0 b[2] ~ dnorm(0, 200^(-2)) c ~ dnorm(0, 20^(-2)) s ~ dunif(0, 200) }"
DataCamp Bayesian Modeling with RJAGS
BAYESIAN MODELING WITH RJAGS
DataCamp Bayesian Modeling with RJAGS
BAYESIAN MODELING WITH RJAGS
DataCamp Bayesian Modeling with RJAGS
2
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
i i i
DataCamp Bayesian Modeling with RJAGS
i i i i i i
DataCamp Bayesian Modeling with RJAGS
i i i i i i i i
DataCamp Bayesian Modeling with RJAGS
i i i i i i i i a+bX +cZ
i i
DataCamp Bayesian Modeling with RJAGS
i i i i i i i i a+bX +cZ
i i
DataCamp Bayesian Modeling with RJAGS
i i i i i 2 2 2
poisson_model <- "model{ # Likelihood model for Y[i] # Prior models for a, b, c }"
DataCamp Bayesian Modeling with RJAGS
i i i i i 2 2 2
poisson_model <- "model{ # Likelihood model for Y[i] # Prior models for a, b, c a ~ dnorm(0, 200^(-2)) b[1] <- 0 b[2] ~ dnorm(0, 2^(-2)) c ~ dnorm(0, 2^(-2)) }"
DataCamp Bayesian Modeling with RJAGS
i i i i i 2 2 2
poisson_model <- "model{ # Likelihood model for Y[i] for(i in 1:length(Y)) { Y[i] ~ dpois(l[i]) } # Prior models for a, b, c a ~ dnorm(0, 200^(-2)) b[1] <- 0 b[2] ~ dnorm(0, 2^(-2)) c ~ dnorm(0, 2^(-2)) }"
DataCamp Bayesian Modeling with RJAGS
i i i i i 2 2 2
poisson_model <- "model{ # Likelihood model for Y[i] for(i in 1:length(Y)) { Y[i] ~ dpois(l[i]) log(l[i]) <- a + b[X[i]] + c*Z[i] } # Prior models for a, b, c a ~ dnorm(0, 200^(-2)) b[1] <- 0 b[2] ~ dnorm(0, 2^(-2)) c ~ dnorm(0, 2^(-2)) }"
DataCamp Bayesian Modeling with RJAGS
i i i
DataCamp Bayesian Modeling with RJAGS
BAYESIAN MODELING WITH RJAGS
DataCamp Bayesian Modeling with RJAGS
BAYESIAN MODELING WITH RJAGS
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
DataCamp Bayesian Modeling with RJAGS
my_model <- "model{ # Likelihood model for(i in 1:length(Y)) { Y[i] ~ dnorm(m, s^(-2)) } # Prior models m ~ dnorm(...) s ~ dunif(...) }"
DataCamp Bayesian Modeling with RJAGS
my_model <- "model{ # Likelihood model for(i in 1:length(Y)) { Y[i] ~ dnorm(m[i], s^(-2)) m[i] <- a + b * X[i] } # Prior models a ~ dnorm(...) b ~ dnorm(...) s ~ dunif(...) }"
DataCamp Bayesian Modeling with RJAGS
my_model <- "model{ # Likelihood model for(i in 1:length(Y)) { Y[i] ~ dnorm(m[i], s^(-2)) m[i] <- a + b[X[i]] } # Prior models a ~ dnorm(...) b[1] <- 0 b[2] ~ dnorm(...) s ~ dunif(...) }"
DataCamp Bayesian Modeling with RJAGS
my_model <- "model{ # Likelihood model for(i in 1:length(Y)) { Y[i] ~ dnorm(m[i], s^(-2)) m[i] <- a + b[X[i]] + c * Z[i] } # Prior models a ~ dnorm(...) b[1] <- 0 b[2] ~ dnorm(...) c ~ dnorm(...) s ~ dunif(...) }"
DataCamp Bayesian Modeling with RJAGS
my_model <- "model{ # Likelihood model for(i in 1:length(Y)) { Y[i] ~ dpois(l[i]) log(l[i]) <- a + b[X[i]] + c*Z[i] } # Prior models a ~ dnorm(...) b[1] <- 0 b[2] ~ dnorm(...) c ~ dnorm(...) }"
DataCamp Bayesian Modeling with RJAGS
BAYESIAN MODELING WITH RJAGS