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

# Cauchy Distribution using 1's trick.

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

model

{

              for(i in 1:n)

              {

              # Likelihood excluding pi in the denominator

                            lik[i] <- 1/(sigma*(1+((diff[i]-mu)/sigma)*((diff[i]-mu)/sigma)))

                            ones[i] <- 1

                            p[i]    <- lik[i]/10000 # divide by some large constant to make p[i] < 1

                            ones[i] ~ dbern(p[i])   # this likelihood is proportional to lik[i]

              }

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

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

              lsigma <-log(sigma)

              }                                                                                                

# Initial values. 

              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