RJAGS로 배우는 Bayesian 모델링
Alicia Johnson
Associate Professor, Macalester College

목표:
매사추세츠주 레일 트레일의 일별 이용량 분석
$Y_i$ = $i$일의 트레일 이용량 (사용자 수)
$ \; $
$ \;$
모델
$Y_i \sim N(m_i, s^2)$

$Y_i$ = $i$일의 트레일 이용량 (사용자 수)
$X_i$ = 평일이면 1, 주말이면 0
모델
$Y_i \sim N(m_i, s^2)$

$Y_i$ = $i$일의 트레일 이용량 (사용자 수)
$X_i$ = 평일이면 1, 주말이면 0
모델
$Y_i \sim N(m_i, s^2)$

$Y_i$ = $i$일의 트레일 이용량 (사용자 수)
$X_i$ = 평일이면 1, 주말이면 0
모델
$Y_i \sim N(m_i, s^2)$
$m_i = a + bX_i$

$Y_i$ = $i$일의 트레일 이용량 (사용자 수)
$X_i$ = 평일이면 1, 주말이면 0
모델
$Y_i \sim N(m_i, s^2)$
$m_i = a + bX_i$

$Y_i$ = $i$일의 트레일 이용량 (사용자 수)
$X_i$ = 평일이면 1, 주말이면 0
모델
$Y_i \sim N(m_i, s^2)$
$m_i = a + bX_i$


주말 평균 이용량은 약 400명으로 예상되며, 100명에서 700명 사이일 수 있습니다.

평일 이용량이 주말보다 많을지 적을지 불확실합니다.

$\;$
평일·주말 모두 일별 이용량의 표준편차는 0에서 200명 사이에서 균등하게 분포합니다.
$Y_i \sim N(m_i, s^2)$
$m_i = a + b X_i$
$a \sim N(400, 100^2)$
$b \sim N(0, 200^2)$
$s \sim \text{Unif}(0, 200)$

$Y_i \sim N(m_i, s^2)$
$m_i = a + b X_i$
$a \sim N(400, 100^2)$
$b \sim N(0, 200^2)$
$s \sim \text{Unif}(0, 200)$
rail_model_1 <- "model{
# Likelihood model for Y[i]
# Prior models for a, b, s
}"
$Y_i \sim N(m_i, s^2)$
$m_i = a + b X_i$
$a \sim N(400, 100^2)$
$b \sim N(0, 200^2)$
$s \sim \text{Unif}(0, 200)$
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)
}"
m[i] <- a + b[X[i]]
X[1] = 주말, X[2] = 평일b는 2개 수준: b[1], b[2] m[i] <- a + b[1]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)
}"
m[i] <- a + b[X[i]]
X[1] = 주말, X[2] = 평일 b는 2개 수준: b[1], b[2]m[i] <- a + b[1]b[1] <- 0rail_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
}"
m[i] <- a + b[X[i]]
X[1] = 주말, X[2] = 평일 b는 2개 수준: b[1], b[2] m[i] <- a + b[1]b[1] <- 0 m[i] <- a + b[2]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))
}"
b[2] ~ dnorm(0, 200^(-2))
RJAGS로 배우는 Bayesian 모델링