全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
8321 10
2011-05-16
模型通过,数据可以载入,在进行Compile时,Winbugs提示说‘array index is greater than array upper bound for y’(数据),是不是因为数据数量太大了?不过只有236个数据啊;换了数据载入方式之后,系统又提示说:‘educational version cannot do this model‘   ;还有,在设定初始值的时候“list(theta[1]=1, mu=1, itau2=1, phi1=0.5, omega=8)”提示”expected an equals sign“  ,求各位大侠帮忙指出错误,万谢啊!
二维码

扫码加我 拉你入群

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

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

全部回复
2011-5-16 16:40:02
非也 你的代码里面是不是有滞后项什么的啊 修改修改滞后项就OK了
二维码

扫码加我 拉你入群

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

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

2011-5-16 20:31:25
我也遇到了这个问题,不知道怎么解决。我的是输入的一个矩阵数据,矩阵的每个元素值是他上下左右值的加权均值,在compile的时候就提示同样的错误。
二维码

扫码加我 拉你入群

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

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

2011-5-16 20:38:11
请问版主,该怎么修改滞后项啊。我的代码:输入的data---sst是一个120*120的矩阵,lat和log分别是120个矢量,表示经纬度。意思是每一个矩阵元素的均值是他上下左右元素的加权均值。
for (i in 2:119){
for (j in 2: 119){
sst[i,j]~dnorm(mu[i,j],tau)
mu[i,j]<-mu0[i,j]+alfa*((mu[i-1,j]-mu0[i-1,j])+(mu[i+1,j]-mu0[i+1,j]))+beta*((mu[i,j-1]-mu0[i,j-1])+(mu[i,j+1]-mu0[i,j+1]))+errorsigma[i,j]
mu0[i,j]<-mu01 + mu02* lat[j]+ mu03*log[i]
errorsigma[i,j]~dgamma(0.001,0.001)
}
}
在compile的时候,总是提示:array index is greater than array uper bound for mu 是怎么回事啊。
请指教
二维码

扫码加我 拉你入群

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

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

2011-5-17 15:23:54
期待版主救火!不甚感激
二维码

扫码加我 拉你入群

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

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

2011-5-25 15:59:24
修改了滞后项,进行compile的时候,winbugs软件呈现"未响应"状态,是代码有问题吗?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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