首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenBUGS:初始化模型

OpenBUGS:初始化模型
EN

Stack Overflow用户
提问于 2016-03-10 20:45:35
回答 1查看 383关注 0票数 0

我在OpenBUGS中初始化以下模型时遇到问题

代码语言:javascript
复制
model
{
#likelihood
for (t in 1:n) { yisigma2[t] <- 1/exp(theta[t]);
y[t] ~ dnorm(0,yisigma2[t]);
}
#Priors
mu ~ dnorm(0,0.1);
phistar ~ dbeta(20,1.5);
itau2 ~ dgamma(2.5,0.025);
beta <- exp(mu/2);
phi <- 2*phistar-1;
tau <- sqrt(1/itau2);
theta0~dnorm(mu, itau2)
thmean[1] <- mu + phi*(theta0-mu);
theta[1] ~ dnorm(thmean[1],itau2);
for (t in 2:n) { thmean[t] <- mu + phi*(theta[t-1]-mu);
theta[t] ~ dnorm(thmean[t],itau2);
}
}

这是我的数据

代码语言:javascript
复制
list(y=c(-0.0383 , 0.0019 ,......-0.0094),n=945)

这是我名字的首字母

代码语言:javascript
复制
list(phistar= 0.98, mu=0, itau2=50)

模型的检查、数据的加载和编译步骤都是正确的。加载首字母时,OpenBUGS表示初始值已加载,但链中包含未初始化的变量。然后我也尝试初始化theta0,但问题仍然存在。有没有人能帮我一下?谢谢哈立德

EN

回答 1

Stack Overflow用户

发布于 2016-03-30 10:44:39

我是OpenBugs的新手,但是您不应该为inits指定一个分布而不是一个单点值吗?就像这样?inits <- function(){ list(alpha=rnorm(1),beta=rnorm(1),sigma = rlnorm(1))}

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

https://stackoverflow.com/questions/35916897

复制
相关文章

相似问题

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