########################################################################

# Cauchy Distribution. Mixture representation

########################################################################

model

{

              for(i in 1:n)

              {

                            diff[i] ~ dnorm(mu, tau[i])       # likelihood

                            tau[i] <- lambda[i]/exp(lsigma*2) # x|lambda ~N(mu,sigma^2/lambda) 

                            lambda[i]~dgamma(0.5, 0.5)        #   lambda ~Gamma(0.5, 0,5)

              }

              mu    ~ dnorm(0, 0.000001)      # approximates the improper prior

              sigma  ~ dgamma(0.001, 0.001)    # approximates the improper prior

              sigma2 <- sigma*sigma

              lsigma <- log(sigma)

              }                                                                                                

# Initial values.  Load below values for mu and lsigma and "gen inits" for lambda

              list( mu = 0, sigma=1 )

# Data

list(n = 15)

# Data

diff[]

  -67

  -48

    6

    8

   14

   16

   23

   24

   28

   29

   41

   49

   67

   60

   75

END