저는 Christensen 외 교과서 "Bayesian Ideas and Data Analysis"를 진행하고 있습니다.Winbugs to Rjags 베타 2 항 모델 번역
절단의 Winbugs에서 실행하려면 다음 코드를 붙여 관련된 책의 간단한 운동이있다 :
model{ y ~ dbin(theta, n) # Model the data
ytilde ~ dbin(theta, m) # Prediction of future binomial
theta ~ dbeta(a, b) # The prior
prob <- step(ytilde - 20) # Pred prob that ytilde >= 20 }
list(n=100, m=100, y=10, a=1, b=1) # The data
list(theta=0.5, ytilde=10) # Starting/initial values
내가 번역하려고이 R2jags
코드에 다음과 몇 가지 문제로 실행하고 있습니다.
Error in jags.model(data = jags.data, inits = jags.inits, parameters.to.save = jags.param, :
unused arguments (parameters.to.save = jags.param, model.file = "hw21.bug", n.iter = 5000, n.burnin = 100)
다음 R 코드는 다음과 같은 오류를 야기 전화, 그러나
library(R2jags)
n <- 100
m <- 100
y <- 10
a <- 1
b <- 1
jags.data <- list(n = n,
m = m,
y = y,
a = a,
b = b)
jags.init <- list(
list(theta = 0.5, yt = 10), #Chain 1 init
list(theta = 0.5, yt = 10), #Chain 2 init
list(theta = 0.5, yt = 10) #Chain 3 init
)
jags.param <- c("theta", "yt")
jags.fit <- jags.model(data = jags.data,
inits = jags.inits,
parameters.to.save = jags.param,
model.file = "hw21.bug",
n.chains = 3,
n.iter = 5000,
n.burnin = 100)
print(jags.fit)
다음 R 코드
model {
#Likelihoods
y ~ dbin(theta,n)
yt ~ dbin(theta,m)
#Priors
theta ~ dbeta(a,b)
prob <- step(yt - 20)
}
: 나는 매우 직접 이런 식으로 내 R2Jags
코드를 작성할 수 있다고 생각
R2Jags
모델 코드에 필요한 for 루프가 누락 되었기 때문입니까?