example-MixSIR.R

Revision 2 - 1/7/10 at 8:57 am by eric.ward

Previous revision
Back to revision history for example-MixSIR.R
This file is part of the project Individual Diet Modeling
library(runjags)
library(R2WinBUGS)
library(R2jags)
library(BRugs)
library(gtools)
library(gdata)

num.iso = 2   # number of isotopes
num.prey = 3  # number of prey species
num.pop = 3   # number of populations

# prey * isotopes
u = array(0,dim=c(num.prey,num.iso,num.pop))
sigma2 = array(0,dim=c(num.prey,num.iso,num.pop))


   X = as.matrix(read.table("test_fake_data.txt",header=F))
   Region = sort(rep(seq(1,3),30))
   N = dim(X)[1]
   MU = read.table("test_fake_means.txt",header=F)
   SIG = read.table("test_fake_sds.txt",header=F)

   u = array(0,dim=c(num.prey,num.iso,num.pop))
   sigma2 = array(0,dim=c(num.prey,num.iso,num.pop))
   for(i in 1:3) {
      for(j in 1:2) {
         u[,j,i] = MU[,j]
         sigma2[,j,i] = SIG[,j]^2
      }
   }
   
# These are the parameters that need to be set by the user
  mcmc.chainLength <- as.integer(10000)  # post-burn
  mcmc.burn <- as.integer(5000)
  mcmc.thin = 1;
  mcmc.chains = 3       # needs to be at least 2 for DIC
  dic.samples = 5000
  alpha=rep(1,num.prey)
  alphaMix = c(1,1)
  R = diag(num.prey)
  dic = 0
  calc.DIC = TRUE   
        
  jags.data = list("u", "sigma2", "N", "num.prey", "num.iso", "num.pop","X","alpha","Region")  
  jags.params = c("p")
  jags.inits <- function(){
     list("p"=c(0.33,0.33,0.34))	
  }
  model.loc = "MixSIR.txt"
  jags.1 = jags(jags.data, inits = jags.inits, parameters.to.save= jags.params, model.file=model.loc, n.chains = mcmc.chains, n.burnin = mcmc.burn, n.thin = mcmc.thin, n.iter = mcmc.chainLength, DIC = TRUE) 
Sculpin 0.2 | xhtml | problems or comments? | report bugs