楼主: Dragic
8427 10

[问答] 求助:Winbugs报错!要崩溃了 [推广有奖]

  • 0关注
  • 1粉丝

博士生

16%

还不是VIP/贵宾

-

威望
0
论坛币
203 个
通用积分
3.7500
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
2480 点
帖子
99
精华
0
在线时间
390 小时
注册时间
2009-9-20
最后登录
2024-12-10

楼主
Dragic 发表于 2011-5-16 16:32:29 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
模型通过,数据可以载入,在进行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“  ,求各位大侠帮忙指出错误,万谢啊!
二维码

扫码加我 拉你入群

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

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

关键词:winbugs WINBUG BUGS bug Win 求助 winbugs

本帖被以下文库推荐

沙发
liuxin9023 发表于 2011-5-16 16:40:02
非也 你的代码里面是不是有滞后项什么的啊 修改修改滞后项就OK了

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

板凳
giszyx 发表于 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 是怎么回事啊。
请指教

报纸
Dragic 发表于 2011-5-17 15:23:54
期待版主救火!不甚感激

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

7
zengxuan137 发表于 2011-5-27 10:19:38
我也遇到了这个问题~不知道楼主解决没有~我在网上搜到是这个问题~
This is one of two problems. The first potential problem is miscounting, depending on how your indexing works. As in, you think you have 1000 observations, but you really only have 999.
Even if you counted correctly, this error message occurs when you don't have an extra blank line *after* "END". So, your rectangular form must be:
list(N=n)
a[] b[] c[]
a1 b1 c1
a2 b2 c2
.....
an bn cn
END
[blank line]

On a related note, you can have any value for n that is less than the total number of observations and it will just read in that many observations

但是我不明白~有没有谁明白的~求助啊~都要崩溃了~
好好学习天天向上哦~

8
xuedanlu 发表于 2011-9-22 16:29:57
第一次出现的问题可能是你的数据数和总数不对,第二个是说你的是教育版本,需要注册一下
已有 1 人评分热心指数 收起 理由
liuxin9023 + 1 根据规定进行奖励

总评分: 热心指数 + 1   查看全部评分

9
/yx草船 发表于 2012-11-25 23:38:51
应该是数据输入的问题

10
majiadaxia 发表于 2013-5-10 16:58:59
请问怎么换数据输入方式啊

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-27 08:08