models/individual_models/gen1.R

model {
  # Define likelihood model for data:
  # Carbapenem resistance in hospital (gp, volunteer, and outpatient) samples
  # is Bernoulli distributed with probability g.prob
  for (p in 1:N_patients)
  {
    h_resist[p] ~ dbern(g.prob[gender[h_sample_GUID[p]]])
  }

  for (gp in 1:N_gp)
  {
    gp_resist[gp] ~ dbern(g.prob[gender[gp_sample_GUID[gp]]])
  }

  for (v in 1:N_volunteers)
  {
    v_resist[v] ~ dbern(g.prob[gender[v_sample_GUID[v]]])
  }

  for (o in 1:N_outpatients)
  {
    o_resist[o] ~ dbern(g.prob[gender[o_sample_GUID[o]]])
  }

  # ------------------------

  # Define the priors:
  # Prior distribution for gender.effect (log-odds for each gender). Sample
  # different gender.effect from normal distribution for each gender and
  # convert to a probability). Since there is only one response variable, with
  # only two elements, set intercept as 0, because if you have more degrees
  # of freedom than levels in the variable, then the caterpillar might have
  # drifting issues.

  # Don't include tau unless you have a really informative prior on tau or
  # lots of genders. Otherwise including tau will inflate posterior variance!!
  for (g in genders)
  {
    gender.effect[g] ~ dnorm(0, 0.001)
    logit(g.prob[g]) <- gender.effect[g]
  }

  # ------------------------

  # Calculate odds
  g.diff <- gender.effect[male] - gender.effect[female]
  odds.g <- exp(g.diff)

  #monitor# full.pd, dic, deviance, gender.effect, g.prob, g.diff, odds.g
}
soniamitchell/SpARKjags documentation built on May 5, 2022, 12:09 p.m.