全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
8545 30
2011-06-26
我现在做一个了逆建模型,y是观测值,y*是模拟值(y*=ax+b),两者之差(也就是随机误
差项)符合标准正态分布:y=y*+ε(0,σ2),然后想用贝叶斯方法估计参数a,b,用到M
CMC方法,看文献都用winbugs计算,可是我试了几次模型编译compile都出错,觉得应该是
模型建立的问题,求各位指点迷津!!!
model
for( i in 1 : N ) { y[i] <- y*[i] + ε[i]
y*[i] <- a*x[i]+b
ε[i] ~ dnorm( 0.0,tau)
}
a ~ dunif(0, 1.5)
b ~ dunif(0, 0.8)
tau ~ dgamma(0.001,0.001)
sigma <- 1 / sqrt(tau)
}
compile的时候出现:multiple definition of node y[1]!求大家指点迷津啊
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-6-26 09:48:08
不好意思哦,俺不会!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-6-26 10:00:51
你最好把你的数据和初值,也就是完整的程序发上来,我们
给你修改好也好验证。
我初步判断把y*改成z*就应该可以了,但没你的数据和初值所以没办法验证。
希望你修改运行成功后给我说一声。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-6-26 10:05:04
上面是我方便说明问题,所以简写的一个,下面这个是我自己所需编的程序,我觉得是不是类似的问题不该这么建模,是不是我写的model的程序本身有问题
model;
{
   for( i in 1 : N ) {
      cod[i] <- u[i] + eta[i]
      u[i] <- (beta / decay) * (1 - exp(( -decay / v[i]) * x))
      eta[i] ~ dnorm( 0.0,tau)
   }
   alpha ~ dunif(0, 1.5)
   decay ~ dunif(0, 0.8)
   beta <- exp(alpha)
   tau ~ dgamma(0.001,0.001)
   sigma <- 1 / sqrt(tau)
}
Data list(x=1000,N=12,cod=c(13.92,16.05,14.88,16.05,15.77,10.14,2.92,3.38,8.77,6.9,6.46,10.93),v=c(1202688,1386720,1285632,1386720,1362528,876096,252288,292032,757728,596160,558144,944352))
inits
list(alpha=2.3,tau=1.0,decay=0.1)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-6-26 21:28:07
model
{
   for( i in 1 : N ) {
      cod[i] <- u[i] + eta[i]
      u[i] <- (beta / decay) * (1 - exp(( -decay / v[i]) * x))
      eta[i] ~ dnorm( 0.0,tau)
   }
      alpha ~ dunif(0, 1.5)
      decay ~ dunif(0, 0.8)
      beta <- exp(alpha)
      tau ~ dgamma(0.001,0.001)
      sigma <- 1 / sqrt(tau)
}

Data
      list(x=1000,N=12,v=c(1202688,1386720,1285632,1386720,1362528,876096,252288,292032,757728,596160,558144,944352))
inits
      list(alpha=2.3,cod=c(13.92,16.05,14.88,16.05,15.77,10.14,2.92,3.38,8.77,6.9,6.46,10.93),tau=2.0,decay=0.1)

现在编辑通过了,又不能初始化了,我们共同解决问题吧!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-6-26 21:43:21
data loaded
multiple definitions of node cod[1]
cod[1]      13.92
cod[2]      16.05
cod[3]      14.88
cod[4]      16.05
cod[5]      15.77
cod[6]      10.14
cod[7]      2.92
cod[8]      3.38
cod[9]      8.77
cod[10]      6.9
cod[11]      6.46
cod[12]      10.93
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群