‚Z”Šw‚ÌŽ¿–âƒXƒŒiˆãŽÒE“Œ‘呲ê—pj Part438 (991Ú½)
㉺‘OŽŸ1-V
’Šo‰ðœ •KŽ€Áª¯¶°(–{‰Æ) (‚×) Ž©ID Ú½žx ‚ ‚Ú[‚ñ
838: 05/17(“y)02:21 ID:zAzyVzie(1) AAS
>>837
# --- •K—vƒpƒbƒP[ƒW ---
library(rjags)
library(coda)
library(HDInterval)
# --- ƒf[ƒ^’è‹` ---
data_list <- list(
r0 = 19, n0 = 202, # ƒvƒ‰ƒZƒ{
r1 = 5, n1 = 201, # ‹Œ–òiŽŽŒ±1j
r2 = 9, n2 = 203, # V–ò
r3 = 5, n3 = 204 # ‹Œ–òiŽŽŒ±2j
)
# --- ŠK‘wƒ‚ƒfƒ‹’è‹` ---
model_hier <- "
model {
r0 ~ dbin(p0, n0)
r1 ~ dbin(p1, n1)
r2 ~ dbin(p2, n2)
r3 ~ dbin(p3, n3)
p0 ~ dbeta(1, 1)
p2 ~ dbeta(1, 1)
mu_old ~ dbeta(1, 1)
tau ~ dgamma(0.001, 0.001) # Žãî•ñŽ–‘O•ª•z
p1 ~ dbeta(mu_old * tau, (1 - mu_old) * tau)
p3 ~ dbeta(mu_old * tau, (1 - mu_old) * tau)
p2_worse_than_p0 <- step(p2 - p0)
rd_p0_p1 <- p0 - p1
rd_p1_p2 <- p1 - p2
rd_p0_p3 <- p0 - p3
}
"
jags_model <- jags.model(textConnection(model_hier),
data = data_list, n.chains = 2, quiet=TRUE)
update(jags_model, 3000, progress.bar="none")
jags_samples <- coda.samples(jags_model,
c("p0","p1","p2","p3",
"p2_worse_than_p0", "rd_p0_p1","rd_p1_p2", "rd_p0_p3"),
n.iter=10000, progress.bar="none")
gelman.plot(jags_samples)
plot(jags_samples)
js <- as.data.frame(as.matrix(jags_samples))
mean(js$p2_worse_than_p0)
hdi(js$rd_p0_p1) # ‹Œ–ò(ŽŽŒ±1) vs ƒvƒ‰ƒZƒ{
hdi(js$rd_p1_p2) # ‹Œ–ò(ŽŽŒ±2) vs V–ò
hdi(js$rd_p0_p3) # ‹Œ–ò(ŽŽŒ±2) vs ƒvƒ‰ƒZƒ{@‰¼‘z
hdi(js$p0-js$p2) # V–ò@@@@ vs ƒvƒ‰ƒZƒ{@‰¼‘z
source("plotpost.R")
layout(matrix(c(1,2,3,3), 2, 2, byrow=TRUE))
plotpost(js$p2, col='lightcoral',xlab="V–ò",cex.lab=1.5,main="")
plotpost(js$p0, col='lightgreen', xlab="ƒvƒ‰ƒZƒ{",cex.lab=1.5,main="")
plotpost(js$p0 - js$p2, compVal = 0, col=c('lightcoral', 'lightgreen'),
xlab="ƒvƒ‰ƒZƒ{ - V–ò", cex.main=2,main="“ñ€•ª•zŠK‘wƒ‚ƒfƒ‹",cex.lab=1.5, breaks="scott")
㉺‘OŽŸ1-V‘ŠÖŽÊ”——õÝžx—ð
½Úî•ñ ÔÚ½’Šo ‰æ‘œÚ½’Šo —ð‚Ì–¢“ǽÚ
‚Ê‚±‚ÌŽè ‚Ê‚±TOP 1.718s*