请选择 进入手机版 | 继续访问电脑版
楼主: wangpeng0630
2588 5

[精彩WinBUGS答问]为什么会出现 multiple definition of node [推广有奖]

  • 0关注
  • 0粉丝

大专生

63%

还不是VIP/贵宾

-

威望
0
论坛币
500 个
通用积分
3.2480
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
755 点
帖子
25
精华
0
在线时间
68 小时
注册时间
2010-5-26
最后登录
2022-12-6

5论坛币
新接触这个计量软件,想估计带跳的CKLS短期利率动态模型,自己攥的程序如下:
model {
k~dnorm(0,1)
mur~dnorm(2.3,0.25)
gama~dnorm(1,0.25)
a~dgamma(2.5,0.025)
sigmar2<-1/a
kesai~dnorm(u,tau1)
u~dnorm(2,0.25)
tau1<-1/sigmaj2
b~dgamma(2.5,0.025)
sigmaj2<-1/b
zt~dnorm(0,1)
J~dpois(lamda)
lamda~dnorm(0,1)
for (i in 1:N-1) { r[i+1]<-r+k*(mur-r)+sigmar2*pow(r,gama)*zt+J*kesai}
}

data
list(N=10, r=c(2.4155,2.4116,2.4093,2.4101,2.4041,2.3994,2.3984,2.3954,2.3830,2.3400  )
)

inits
list(k=0.01,mur=2.3,sigmar2=0.25,gama=1,u=1.5,sigmaj2=0.25,zt=0.01,lamda=0.01)



可是编译的时候,出现了multiple definition of node r[2]的问题,不知何解,各位大神,请不吝赐教!拜谢!!

最佳答案

TimeT 查看完整内容

程序改了下,见多处#号的解释。(声明:我未花时间研究你程序是否达到经济目的,只看程序是否能运行,改后能运行。) 你的最重要的问题就是你的那句For后面的语句,r
关键词:definition Multiple winbugs WINBUG multip definition multiple 动态 模型

回帖推荐

TimeT 发表于3楼  查看完整内容

程序改了下,见多处#号的解释。(声明:我未花时间研究你程序是否达到经济目的,只看程序是否能运行,改后能运行。) 你的最重要的问题就是你的那句For后面的语句,r

本帖被以下文库推荐

TimeT 发表于 2014-4-8 15:23:59 |显示全部楼层 |坛友微信交流群
程序改了下,见多处#号的解释。(声明:我未花时间研究你程序是否达到经济目的,只看程序是否能运行,改后能运行。)
你的最重要的问题就是你的那句For后面的语句,r[i+1]<-...,这样是确定变量(不是随机变量)的赋值,你已用此句给r[i+1]都赋值了,在load data时r[...]又赋值,就重复赋值了。我是以为你的r[i+1]是随机变量,所以改成随机变量的“赋值”方式了。
水平有限,你试试。

model {
k~dnorm(0,1)
mur~dnorm(2.3,0.25)
gama~dnorm(1,0.25)
a~dgamma(2.5,0.025)
sigmar2<-1/a
kesai~dnorm(u,tau1)
u~dnorm(2,0.25)
tau1<-1/sigmaj2
b~dgamma(2.5,0.025)
sigmaj2<-1/b
# zt~dnorm(0,1) # deleted, because the changes made within the for loop below
J~dpois(lamda)
lamda~dnorm(0,1)I(0.001,) #in J~dpois(lamda), lamda must>0 so add I(0.001, ) to ensure that
for (i in 1:N-1) {
#r[i+1]<-r[i ]+k*(mur-r[i ])+sigmar2*pow(r,gama)*zt+J*kesai # deleted to change to the following 4 lines
rsTemp[i ]<- sigmar2*pow(r[i ],gama) # added
rTauTemp[i ]<- 1/rsTemp[i ]/rsTemp[i ] # added
rmuTemp[i ] <- k*(mur-r[i ])+J*kesai +r[i ] # added
r[i+1]~dnorm(rmuTemp[i ],rTauTemp[i ]) # added
        }
}


data
list(N=10, r=c(2.4155,2.4116,2.4093,2.4101,2.4041,2.3994,2.3984,2.3954,2.3830,2.3400  )
)

inits
list(k=0.01,mur=2.3,a=4,gama=1,u=1.5,b=4,lamda=0.01) #cannot set the following as inits, so delete: sigmar2=0.25,sigmaj2=0.25,zt=0.01
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Nicolle + 60 鼓励积极发帖讨论
wangpeng0630 + 1 + 1 + 1 精彩帖子

总评分: 论坛币 + 60  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

wangpeng0630 发表于 2014-4-10 10:53:17 |显示全部楼层 |坛友微信交流群
程序发现了小错误,继续改。。。磨人啊。。

使用道具

wangpeng0630 发表于 2014-4-12 15:17:04 |显示全部楼层 |坛友微信交流群
TimeT 发表于 2014-4-12 13:45
程序改了下,见多处#号的解释。(声明:我未花时间研究你程序是否达到经济目的,只看程序是否能运行,改后能 ...
感谢!按照您的建议试了一下,问题解决了!谢谢!
已有 1 人评分论坛币 收起 理由
Nicolle + 20 鼓励积极发帖讨论

总评分: 论坛币 + 20   查看全部评分

使用道具

wangpeng0630 发表于 2014-4-12 15:22:20 |显示全部楼层 |坛友微信交流群
TimeT 发表于 2014-4-12 13:45
程序改了下,见多处#号的解释。(声明:我未花时间研究你程序是否达到经济目的,只看程序是否能运行,改后能 ...
第一次发帖,不知道那5个悬赏论坛币怎么给您啊?汗。。。。

使用道具

leanna-yeah 发表于 2018-11-7 23:44:29 来自手机 |显示全部楼层 |坛友微信交流群
TimeT 发表于 2014-4-12 13:45
程序改了下,见多处#号的解释。(声明:我未花时间研究你程序是否达到经济目的,只看程序是否能运行,改后能 ...
大神我也遇到一样的问题了
1541605471409497.jpeg
已有 1 人评分论坛币 收起 理由
Nicolle + 20 鼓励积极发帖讨论

总评分: 论坛币 + 20   查看全部评分

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-18 11:59