Ich arbeite durch das Lehrbuch "Bayesian Ideen und Datenanalyse" von Christensen et al.Winbugs zu Rjags beta Binomialmodell Übersetzung
Es ist eine einfache Übung in dem Buch, das in Windoof läuft Ausschneiden und Einfügen den folgenden Code beinhaltet:
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
Ich versuche, die folgende in R2jags
Code zu übersetzen und in einige Schwierigkeiten leitet. Ich dachte, ich könnte ziemlich direkt meinen R2Jags
Code auf diese Weise schreiben:
model {
#Likelihoods
y ~ dbin(theta,n)
yt ~ dbin(theta,m)
#Priors
theta ~ dbeta(a,b)
prob <- step(yt - 20)
}
mit dem R-Code:
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)
jedoch forderte der R-Code bringt die folgenden Fehler:
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)
Liegt es daran, dass ich eine notwendige for-Schleife in meinem Modellcode R2Jags
vermisse?