我正在尝试使用在Windows 7中运行的R和R2WinBUGS在WinBUGS中运行一些模拟。
在我准备好所有文件并启动函数bugs()之后,WinBUGS窗口会打开,但不会启动模拟。旧版R和OpenBUGS也是如此。这是Windows的问题吗?
以下是代码:
N <- 1000 #Number of simulations
S <- 100 #Number of sites
Phi <- .4 # Occupancy probability
Occ <- array(NA, dim=c(N, S))
for (n in 1:N){
Occ[n,] <- rbinom(S, 1, Phi)
}
# Model
sink("W.txt")
cat("
model {
# priors
psi ~ dunif(0, 5)
#Model
for (i in 1:nsite) {
#Ocupation model
Z[i] ~ dbern(psi)
}
}# end of model
",fill = TRUE)
sink()
library(R2WinBUGS)
# MCMC settings
ni <- 1000
nt <- 5
nb <- 500
nc <- 5
# Parameters monitored
params <- c("psi")
#Bundle data
data <- list(Z=Occ[1,])
#Initial values
inits <- function(){list(psi =runif(1, 0, 5))}
#Lunch WinBUGS
Bugs <- bugs(data, inits, params, "W.txt", n.chains = nc, n.thin = nt, n.iter = ni, n.burnin = nb, debug=T, working.directory = getwd(), save.history=T)
print(Bugs, dig=3)
任何帮助将不胜感激! 干杯 马里奥
答案 0 :(得分:0)
我已经发现了什么导致错误。
我的工作目录是:
"E:\\Sim's"
似乎WinBUGS不适用于带撇号的地址。我已将其更改为:
"E:\\Sims"
它完美无缺。
感谢。
干杯! 马里奥