首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R中的贝叶斯ANCOVA通过jags

R中的贝叶斯ANCOVA通过jags
EN

Stack Overflow用户
提问于 2014-04-01 02:05:31
回答 1查看 1.1K关注 0票数 0

我正在尝试实现一个贝叶斯ANCOVA,它使用JAGS考虑了R中的异方差。然而,尽管经历了几个关于贝叶斯简单回归和方差分析的教程,我还是不能理解如何为JAGS准备文件。到目前为止,我的代码如下:

代码语言:javascript
复制
y1     = rexp(57, rate=0.8)   # dependent variable
x1     = hist(rbeta(57, 6, 2)) # continuous factor
x2     = rep(c(1, 2), 57/2)   # categorical factor
groups = 2
n      = 57
# list of variables
lddados <- list(g=groups, n=length(x), y=y, x1=x1, x2=x2)

sink('reglin.txt') # nome do arquivo aqui
cat('
    # model
    {
      for(i in 1:n){
        mu[i] = a0 + a[i] 
        y[i]  = a0 + x1*a[ x2[i] ] + ε[i]
      }

      priors
      y ~  dgamma(0.001,0.01)
      for(i in 1:n){
        inter[i] ~  dgamma(0.001,0.001)
        coef[i]  ~  dnorm(0.0,1.0E-

        likelihood
        got stuck...
      }
    }#------fim do modelo
')
sink()
EN

回答 1

Stack Overflow用户

发布于 2014-05-22 23:53:52

我自己目前正在尝试使用rjags的ANCOVA。

据我所知,我会测试这个(未测试的);

代码语言:javascript
复制
require(rjags)
require(coda)

model_string <- "
  model {
    for ( i in 1:n ){
      mu[i] <- a0 + a[x2[i]] + a3 * x1[i] # linear predictor
      y[i] ~ dnorm(mu[i], prec) # y is norm. dist.
   }

 #  priors
    a0 ~ dnorm(0, 1.0E-6) # intercept
    a[1] ~ dnorm(0, 1.0E-6) # effect of x1 at x2 level 1
    a[2] ~ dnorm(0, 1.0E-6) # effect of x1 at x2 level 2
    a3 ~ dnorm(0, 1.0E-6) # regression coefficient for x1 (covariate)
   prec ~ dgamma(0.001, 0.001) # precision (inverse of variance)

 }
"

# initial values for the mcmc 
inits_list <- list(a=0, b=c(0,0), prec=100)
# model, initial values and data in right format
jags_model <- jags.model(textConnection(model_string), data=data, inits=inits_list, n.adapt   = 500, n.chains = 3, quiet = T)
# burn-in
update(jags_model, 10000)
# run the mcmc chains using the coda package 
mcmc_samples <- coda.samples(jags_model, c("mu", "a", "a1", "a2", "prec"), n.iter = 100000)

告诉我它是否有效..。

推荐书籍: McCarthy M.Bayesian Methods for Ecology和Kruschke JK。进行贝叶斯数据分析

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22770791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档