楼主: zhangtao
3684 8

[问答] winbugs第二个程序有错求助 [推广有奖]

  • 3关注
  • 42粉丝

已卖:431份资源

学科带头人

41%

还不是VIP/贵宾

-

威望
0
论坛币
2302 个
通用积分
908.3324
学术水平
114 点
热心指数
120 点
信用等级
83 点
经验
52009 点
帖子
1552
精华
1
在线时间
2357 小时
注册时间
2005-1-13
最后登录
2024-5-21

楼主
zhangtao 发表于 2011-6-20 13:14:39 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
model{
    c<-10
    for(i in 1:n){zeros<-0
    zeros~dpois(zeros.mean)
    zeros.mean<--log(l)+c  
    l<-alpha*beta*(pow(y,(beta-1)))*(exp(-alpha*((pow(y,beta)-(pow(t,beta))))))}
    for(j in 2:n){log(beta[j])<-log(beta[j-1])+(eta[j])
    eta[j]~dnorm(0,lamda)}     
    s<-sqrt(1/lamda)
    lamda~dgamma(1,0.5)
    alpha~dgamma(1,0.5)
    beta[1]~dlnorm(0,0.1)
}
#Data    list(n=19,y=c(0.3945,0.7435,0.9055,1.1075,1.4631,1.8113,1.9136,2.1390,2.3514,2.7121,2.7612,2.7807,2.8761,2.9606,2.9802,3.0674,3.1310,3.1719,3.2531))
#Initial values         
list(alpha=44,mu=0.01,tau=0.01,beta=c(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1))
错在什么地方?
二维码

扫码加我 拉你入群

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

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

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

666.rar
下载链接: https://bbs.pinggu.org/a-926658.html

870 Bytes

本附件包括:

  • 666.odc

数学好就是要天天学

沙发
giszyx 发表于 2011-6-22 08:10:51
for (j in 2:n),需要定义j=1时的node吧

藤椅
giszyx 发表于 2011-6-22 08:36:48
按照提示的错误,for (j in 2:n),
log(beta[j]).....,index 应该是一个二维矩阵

板凳
zhangtao 发表于 2011-6-22 08:50:15
麻烦3楼的朋友能把改好的程序传上来吗?谢谢!
数学好就是要天天学

报纸
giszyx 发表于 2011-6-22 09:20:42
你的第一循环中的beta是一个系数,怎么在第二个循环中的beta成了beta[j],他们俩个是一个参数?把第二个循环中的beta换成b,就好了,但是我不知道你的模型是什么道理
for(j in 2:n){

log(b[j])<-log(b[j-1])+(eta[j])
    eta[j]~dnorm(0,lamda)
}

地板
zhangtao 发表于 2011-6-22 15:38:05
model{
    c<-10
    for(i in 1:n){zeros<-0
    zeros~dpois(zeros.mean)
    zeros.mean<--log(l)+c  
    l<-alpha*beta*(pow(y,(beta-1)))*(exp(-alpha*((pow(y,beta)-(pow(t,beta))))))}
   for(j in 2:n){

log(b[j])<-log(b[j-1])+(eta[j])
    eta[j]~dnorm(0,lamda)
}
    s<-sqrt(1/lamda)
    lamda~dgamma(1,0.5)
    alpha~dgamma(1,0.5)
    beta~dlnorm(0,0.1)
}
#Data    list(n=19,y=c(0.3945,0.7435,0.9055,1.1075,1.4631,1.8113,1.9136,2.1390,2.3514,2.7121,2.7612,2.7807,2.8761,2.9606,2.9802,3.0674,3.1310,3.1719,3.2531))
#Initial values         
list(alpha=44,mu=0.01,tau=0.01,beta=c(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1))

现在模型check正确,但在load data时,提示以下错误:
expected a number or an NA
希望楼上的朋友看看!
数学好就是要天天学

7
giszyx 发表于 2011-6-23 09:58:11
data里应该给b值吧

8
zhangtao 发表于 2011-6-23 21:21:26
model{
    c<-10
    for(i in 1:n){zeros<-0
    zeros~dpois(zeros.mean)
    zeros.mean<--log(l)+c  
    l<-alpha*beta*(pow(y,(beta-1)))*(exp(-alpha*((pow(y,beta)-(pow(t,beta))))))}
   for(j in 2:n){

log(b[j])<-log(b[j-1])+(eta[j])
    eta[j]~dnorm(0,lamda)
}
    s<-sqrt(1/lamda)
    lamda~dgamma(1,0.5)
    alpha~dgamma(1,0.5)
    beta~dlnorm(0,0.1)
}
#Data    list(n=19,y=c(0.3945,0.7435,0.9055,1.1075,1.4631,1.8113,1.9136,2.1390,2.3514,2.7121,2.7612,2.7807,2.8761,2.9606,2.9802,3.0674,3.1310,3.1719,3.2531),b=c(0.3212,0.7232,0.9215,1.1075,1.4231,1.2313))
#Initial values         
list(alpha=44,mu=0.01,tau=0.01,beta=c(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1))
在data里给b赋值后,错误提示还是那样?如何解决?谢谢!
数学好就是要天天学

9
小鱼儿1123 发表于 2016-11-24 15:53:11
您好,请问出现报错expected a number or an NA是什么原因啊

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

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