楼主: 416171205
2834 4

[问答] WINBUGS程序问题在哪???谢谢 [推广有奖]

  • 0关注
  • 1粉丝

已卖:1052份资源

硕士生

88%

还不是VIP/贵宾

-

威望
0
论坛币
814 个
通用积分
1.0081
学术水平
7 点
热心指数
9 点
信用等级
4 点
经验
2203 点
帖子
74
精华
0
在线时间
306 小时
注册时间
2008-11-4
最后登录
2023-2-25

楼主
416171205 发表于 2011-9-28 09:11:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请高手帮忙看看下面程序哪里出现了问题,公式和完整的程序见附件,非常感谢!!!
无法运行的程序:
另外,如果我想让WINBUGS指定初始值,是不是就不用写Inits?
附件在这里 HO-DINA-need for help.rar (39.62 KB) 本附件包括:
  • HO-DINA-need for help.odc
  • WINBUGS 求助.docx


MODEL
{
# DINA MODEL
for (i in 1:N) {
        theta~dnorm(0,0.0001)
        # compute alpha
     for (k in 1:M) {
                logit(alpha.p[i,k])<-1.7*(theta-L0[k])
                alpha[i,k]~dbern(alpha.p[i,j])
        }
}
# compute eta
for (i in 1:N) {
        for (j in 1:T) {
                eta[i,j]<-1
                for (k in 1:M) {
                             eta3[i,j]<-pow(alpha[i,k],q[j,k])
                        eta[i,j]<-eta[i,j]*eta3[i,j]
                        p[i,j]<-pow(g[j],(1-eta[i,j]))*pow((1-s[j]),eta[i,j])
                             response[i,j]~dbern(p[i,j])
                   }
        }
}

#priors
for (j in 1:T) {
        s[j]~dunif(0,0.6) #此处应该是4参数的beta分布,但是WINBUGS好像不能处理
        g[j]~dunif(0,0.6) #此处应该是4参数的beta分布,但是WINBUGS好像不能处理
}
for (k in 1:M) {
        L0[k]~dlnorm(0,0.0001)
}
}
DATA
list(N = 1000, T = 15, M=5,
        response = structure(.Data = c(
1,0,1,1,0,1,0,1,0,1,1,0,1,0,0,
……
1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,
1,1,0,1,1,0,1,1,0,0,0,0,0,0,0),.Dim=c(1000,15)),
q = structure(.Data = c(
1,0,0,0,0,
0,1,0,0,0,
0,0,1,0,0,
0,0,0,1,0,
0,0,0,0,1,
1,1,0,0,0,
0,1,1,0,0,
0,0,1,1,0,
0,0,0,1,1,
1,1,1,0,0,
0,1,1,1,0,
0,0,1,1,1,
1,1,1,1,0,
0,1,1,1,1,
1,1,1,1,1), .Dim=c(15,5))
)



二维码

扫码加我 拉你入群

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

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

关键词:winbugs WINBUG BUGS bug Win 程序

本帖被以下文库推荐

沙发
416171205 发表于 2011-9-28 20:05:57
自己顶一下,请大牛多多指点,非常感谢!!!!!!

藤椅
416171205 发表于 2011-9-29 15:57:53
再顶一下吧………………

板凳
epoh 发表于 2011-9-29 19:48:51

改了不少地方,

这个模型很容易产生"Trap 66 (postcondition violated)"

所以也改了很多priors

这个模型我并不熟悉,

所以我是用gen inits产生初始值

如果你有把握,可以自行提供.

##########
MODEL
{
# DINA MODEL
for (i in 1:N) {
theta~dnorm(0,0.01)
# compute alpha
     for (k in 1:M) {
logit(alpha.p[i,k])<-1.7*(theta-L0[k])
alpha[i,k]~dbern(alpha.p[i,k])
}
}
# compute eta
for (j in 1:N) {
  for (i in 1:T) {  
     for (k in 1:M) {
       eta3[i,j,k]<-pow(alpha[j,k],q[i,k])
                    }
       eta[i,j]<-eta3[i,j,1]*eta3[i,j,2]*eta3[i,j,3]*eta3[i,j,4]*eta3[i,j,5]
       p[i,j]<-pow(g,(1-eta[i,j]))*pow((1-s),eta[i,j])
       response[j,i]~dbern(p[i,j])
    }
}

#priors
for (j in 1:T) {
     s[j]~dunif(0,1)
     g[j]~dunif(0,1)
}
for (k in 1:M) {
     L0[k]~dlnorm(0,1)
}
}

HO-dina.bug

ho-dina.rar (3.78 KB) 本附件包括:

  • ho-dina.bug

已有 2 人评分学术水平 热心指数 信用等级 收起 理由
416171205 + 1 + 1 + 1 非常感谢!!!!!!!!!
southmm + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

报纸
limn987654321 发表于 2015-1-14 16:17:07
structure()是按列读入数据的,可能数据出现了问题。

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

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