我已经使用JAGS
拟合回归模型model{
for(i in 1:n) {
y[i] ~ dbeta(alpha[i], beta[i])
alpha[i] <- mu[i] * phi[i]
beta[i] <- (1 - mu[i]) * phi[i]
log(phi[i]) <- -inprod(X2[i, ], delta[])
cloglog(mu[i]) <- inprod(X1[i, ], B[])
}
for (j in 1:p){
B[j] ~ dnorm(0, .001)
}
for(k in 1:s){
delta[k] ~ dnorm(0, .001)
}
}
但我需要模拟50个响应变量样本,每个样本都有大小,以做一些绘图。我该怎么办?
我发现这个帖子是一个小问题Estimating unknown response variable in JAGS - unsupervised learning
我是否应该根据我已经拥有的后验估计值来再次运行链?
答案 0 :(得分:1)
我认为您的数据是y
,X1
和X2
您可以在X1
和X2
协变量中添加50行数据,并在NA
中添加50 y
个值。并修改n
以包含50个值
然后,您的模型会为NA
添加的y
个值生成预测值。
答案 1 :(得分:0)
是的,您可以完全按照您的描述进行操作,只要您首先创建一个包含50个观察点的新数据集以及StatnMap所描述的变量Y
,X1
和X2
(即,X1
和X2
的50个值以及NA
的50个Y
,但您无需重新运行模型,如StatnMap所暗示的那样。需要明确的是:你可以,但你不需要。