N**B 发帖数: 1190 | 1 "check model" and "load data"没问题,一complie就显示
expected multivariate node
那位有经验的讲讲这个是什么错误?
code也不复杂呀
model{
for(d in 1: NCat)
{for(cb in 1: N)
{ Flcb[cb,d]~dlnorm(Mu[d],Sigma[d])
}
Mu[d]<-a[1]+a[2]*UVcb[d]
Sigma[d]<-(1/(sd[1]+sd[2]*UVcb[d]))
}
a[1:2]~dexp(0.001)
sd[1:2]~dexp(0.001)
} | e***t 发帖数: 42 | 2 楼主你把最后定义参数distribution的部分改成这样就行了
model{
for(d in 1: NCat)
{
for(cb in 1: N)
{
Flcb[(cb-1)*NCat+d]~dlnorm(Mu[d],Sigma[d])
}
Mu[d]<-a[1]+a[2]*UVcb[d]
Sigma[d]<-(1/(sd[1]+sd[2]*UVcb[d]))
}
for (i in 1:2){
a[i]~dexp(0.001)
sd[i]~dexp(0.001)
}
}
【在 N**B 的大作中提到】 : "check model" and "load data"没问题,一complie就显示 : expected multivariate node : 那位有经验的讲讲这个是什么错误? : code也不复杂呀 : model{ : for(d in 1: NCat) : {for(cb in 1: N) : { Flcb[cb,d]~dlnorm(Mu[d],Sigma[d]) : } : Mu[d]<-a[1]+a[2]*UVcb[d]
|
|