首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个WinBUGS模型出了什么问题

这个WinBUGS模型出了什么问题
EN

Stack Overflow用户
提问于 2013-04-25 09:41:34
回答 1查看 663关注 0票数 4

我通过R2WinBUGSBRugs包使用了来自RWinbugs,我编写了模型并尝试运行它,但结果没有出来,我阅读了WinBUGS日志,似乎没有什么问题。以下是模型:

代码语言:javascript
复制
require(BRugs)
require(R2WinBUGS)
#  MCMC mosel
model<-function(){
  for(i in 1:M){
    y[i] ~ dnorm(x[i], sigma.y)
  }
  x[1] ~ dnorm(theta[1], sigma.x)
  theta[1] <- 0
  for(j in 2:M){
    x[j] ~ dnorm(theta[j], sigma.x)
    theta[j] <- a + b*x[j-1]
  }
  a ~ dunif(0, 1)
  b ~ dunif(-1, 1)
  tau.y ~ dgamma(0.1, 0.1)
  tau.x ~ dgamma(0.1, 0.1)
  sigma.y <- 1/sqrt(tau.y)
  sigma.x <- 1/sqrt(tau.x)
}

write.model(model, con = "model.bug")
modelCheck("model.bug")
#  model is syntactically correct

data=list(M = 90, y = rnorm(90)

inits = function(){
  list(tau.x = rgamma(1, 0.1, 0.1), tau.y = rgamma(1, 0.1, 0.1), a = runif(0, 1), b = runif(-1, 1))
}
parameters=c("a", "b", "x")

ret.sim <- bugs(data, inits, parameters, "model.bug",
            n.chains = 1, n.iter = 1000,
            n.sims = 500,
            program= "winbugs",
            working.directory = NULL,
            debug = T)

模型检查通过,WinBUGS日志如下:

代码语言:javascript
复制
display(log)
check(C:/Users/ADMINI~1.PC-/AppData/Local/Temp/Rtmp2LfZTu/model.bug.txt)
model is syntactically correct
data(C:/Users/ADMINI~1.PC-/AppData/Local/Temp/Rtmp2LfZTu/data.txt)
data loaded
compile(1)
model compiled
inits(1,C:/Users/ADMINI~1.PC-/AppData/Local/Temp/Rtmp2LfZTu/inits1.txt)
this chain contains uninitialized variables
gen.inits()
initial values generated, model initialized
thin.updater(1)
update(500)

WinBUGS没有继续运行,也没有显示错误消息,所以我找不到任何错误。

EN

回答 1

Stack Overflow用户

发布于 2013-11-27 07:44:26

这个错误消息显然是关于初始值的。

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16205053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档