我正在使用rJAGS構建一個多層次的貝葉斯模型,我想指定一個Cauchy先前的幾個參數。有沒有辦法在JAGS中執行此操作,還是需要切換到STAN?我的JAGS模型如下。我想用Cauchy替換dnorm
分佈,但JAGS找不到標準R
Cauchy分佈,例如, dcauchy
,pcauchy
Cauchy在JAGS之前
model_string <- "model{
for (i in 1:n){
y[i] ~ dbin(mu[i], 1)
p.bound[i] <- max(0, min(1, mu[i])) #381 gelman
logit(mu[i]) <- a[dc[i]] + b1*x1[i] + b2*x2[i]
}
b1 ~ dnorm(0,.001)
b2 ~ dnorm(0,.001)
for (j in 1: n.dc){
a[j] ~ dnorm(g0, tau.a) #not goj, g1j
}
g0 ~ dnorm(0,.001)
tau.a <- pow(sigma.a , -2)
sigma.a ~ dnorm(0,.001)
}"
這是一個編碼網站,但不是代碼編寫服務。請修改您的功能以包含代碼或刪除問題並尋找可以獲得統計編程輔導的場所。 –
更新 - 問題不是關於創建代碼,而是關於JAGS的容量 – Emily
正如答案中所示,提供代碼允許答案識別所請求的設施,但也允許識別您不知道的方法錯誤。 –