我刚刚开始学习使用winbugs,对结构不太了解。 check model出现expected variable name,但我不明白到底哪个变量有问题,希望好心人能帮帮我,不胜感激!!我在网上找到的都是ppt或是很简单的教程,如果有大神能推荐一些详细一点的教程,能让我了解一下语法规范等等的就最好了>< 再次感谢!!
我有3样本,每个样本测量了11次,Area
,Cu ,Wa ,Ur ,CuP ,WaP几个参数对于同一样本都是相同的。我希望得到各个样本的beta.m,beta.s1-6,alpha。代码如下:#Model
model
{
for(i in 1:M) #M sites
{
#big model
y ~ dnorm(u,o)
u <- beta.m+alpha[i,j]
#a[i,j] model
for (j in 1:N) #number of surveysat site i
{
alpha[i,j] ~ dnorm(us[i,j],oa)
us[i,j] <- beta.s1*Area + beta.s2*Cu + beta.s3*Wa + beta.s4*Ur+ beta.s5*CuP + beta.s6*WaP
}
#priors
oa ~ dgamma(0.01,0.01)
beta.s1 ~ dnorm(0.0,1.0e-10)
beta.s2 ~ dnorm(0.0,1.0e-10)
beta.s3 ~ dnorm(0.0,1.0e-10)
beta.s4 ~ dnorm(0.0,1.0e-10)
beta.s5 ~ dnorm(0.0,1.0e-10)
beta.s6 ~ dnorm(0.0,1.0e-10)
}
#priors
o ~ dgamma(0.01,0.01)
beta.m ~ dnorm(0.0,1.0e-10)
#data
list(M=3,N=11,
Area=c(34.99873323,10.14005246,18.62917614),Cu=c(0.920451749,0.647475224,0.934651939),
Wa=c(0.00363696,0.000377537,0.03375289),Ur=c(0.075911291,0.24898537,0.031595171),
CuP=c(0.917631044,1.190760085,0.803192534),
WaP=c(1.271445528,1.247229591,0.885669015,
us=stracture(
.data=c(5.96,4,4.2,3.47,3.93,4.78,4.93,4.07,3.83,3.91,4.29,5.01,3.29,3.8,3.92,3.1,3.68,3.55,5.63,3.38,3.96,4.04,4.76,4.07,5.58,4.02,3.96,4.2,3.86,3.12,3.56,3.67,5.93,3.37,4.1,3.73,3.71,4.22)
.dim=c(3,11))
)
#initial value
list(beta.m=0,beta.s1=0,beta.s2=0,beta.s3=0,beta.s4=0,beta.s5=0,beta.s6=0,o=1,oa=1,alpha[i,j]=0)