Please run demo(mix2)
and demo(mix3)
.
Data are taken from Dalal, Fowlkes, and Hoadley (1989). Details are described in Dezfuli et al. (2009) on pages 144–146.
expr <- str2expression("
lp <- 0
for(i in 1:len) lp <- lp +
y[i] * log(exp(alpha + beta*temp[i])/(1+exp(alpha + beta*temp[i])))
for(i in 1:len) lp <- lp +
(1-y[i])*log(1/(1+exp(alpha + beta*temp[i])))
lp <- lp + alpha - exp(alpha)/b
lp <- exp(lp)
")
sets <- list(
alpha=runif(n=nd, min=10, max=20),
beta=runif(n=nd, min=-0.3, max=-0.15)
)
smp <- dsample(expr=expr, rpmat=sets, nk=1e3, n=1e3)
op <- summary(smp)
op$means
#> alpha beta
#> 15.0265981 -0.2334555
op$stdevs
#> alpha beta
#> 1.28531322 0.02063452
Data are taken from Prentice (1976). Details are described in OpenBUGS Examples Vol 2. Beetles.
expr <- str2expression("
sigma <- exp(log.sigma)
m1 <- exp(log.m1)
lp <- 0
for(i in 1:len) lp <- lp +
yi[i]*m1*log((exp((wi[i]-mu)/sigma)/(1+exp((wi[i]-mu)/sigma))))
for(i in 1:len) lp <- lp +
(ni[i]-yi[i])*log(( 1- (exp((wi[i]-mu)/sigma)/(1+exp((wi[i]-mu)/sigma)))^m1 ))
lp <- lp + (a-1)*log.m1 - 2*(e+1)*log.sigma
lp <- lp - 0.5*((mu-c1)/d)^2
lp <- lp - m1/b - 1/(f*sigma^2)
lp <- exp(lp)
")
sets <- list(
mu=runif(nd, min=1.75, max=1.85),
log.sigma=runif(nd, min=-5, max=-3),
log.m1=runif(nd, min=-2, max=0.1)
)
smp <- dsample(expr=expr, rpmat=sets, nk=1e3, n=1e3)
op <- summary(smp)
op$means
#> mu log.sigma log.m1
#> 1.813938 -4.061086 -1.154758
op$stdevs
#> mu log.sigma log.m1
#> 0.01360598 0.27082086 0.36157660
Data are taken from Ratkowsky (1986). Details are described in OpenBUGS Examples Vol 2.Dugongs.
expr <- str2expression("
lp <- (len/2 + k - 1)*log(tau)
for(i in 1:len) lp <- lp -
tau*0.5*(y.length[i] - alpha+beta*gamma^x.age[i])^2
lp <- lp - tau*k - tau.alpha*alpha^2*0.5 - tau.beta*beta^2*0.5
lp <- exp(lp)
")
sets <- list(
alpha=runif(nd, min=2, max=3),
beta=runif(nd, min=0.5, max=1.5),
gamma=runif(nd, min=0.5, max=1.5),
tau=runif(nd, min=0.2, max=200)
)
smp <- dsample(expr=expr, rpmat=sets, nk=1e3, n=1e3)
op <- summary(smp)
op$means
#> alpha beta gamma tau
#> 2.6028541 0.9965406 0.8184228 110.7875650
op$stdevs
#> alpha beta gamma tau
#> 0.1951476 0.1921095 0.1120518 45.5724829
Data are taken from Diggle and Marron (1988).
expr <- str2expression("
ll <- 0
ll <- ll + (cum.x.until.k[kappa]-0.5)*log(theta) +
(cum.x.after.k[kappa]-0.5)*log(lambda) -
kappa*theta - (len-kappa)*lambda
lp <- ll + 1.5*log(alpha) + 1.5*log(beta) -
(theta+1)*alpha - (lambda+1)*beta
lp <- exp(lp)
")
sets <- list(
kappa=sample(x=30:50, size=nd, replace=TRUE),
theta=runif(nd, min=2.2, max=4),
lambda=runif(nd, min=0.6, max=1.4),
alpha=runif(nd, min=0, max=2),
beta=runif(nd, min=0, max=4)
)
smp <- dsample(expr=expr, rpmat=sets, nk=1e3, n=1e3)
op <- summary(smp)
op$means
#> kappa theta lambda alpha beta
#> 40.1850000 3.0620456 0.9152619 0.6625060 1.3574799
op$stdevs
#> kappa theta lambda alpha beta
#> 2.9775226 0.2997396 0.1292572 0.4021703 0.8196085
Data are taken from Gaver and O’Muircheartaigh (1987). Details are described in OpenBUGS Examples Vol 2..
expr <- str2expression("
ll <- 0
for(i in 1:len){
sum.cmd <- gsub(' ', '', paste('ll <- ll +(failure[', i,']+alpha-1)*log(lambda', i,')'))
eval(parse(text=sum.cmd))
}
for(i in 1:len){
sum.cmd <- gsub(' ', '', paste('ll <- ll - (time[', i,']+bb)*lambda', i))
eval(parse(text=sum.cmd))
}
lp <- ll + (10*alpha+gg-1)*log(bb) - delta*bb
lp <- exp(lp)
")
sets <- list(
bb=runif(nd, 0, 4),
lambda1=runif(nd, 0, 0.2),
lambda2=runif(nd, 0, 0.4),
lambda3=runif(nd, 0, 0.25),
lambda4=runif(nd, 0, 0.25),
lambda5=runif(nd, 0, 2),
lambda6=runif(nd, 0, 1.5),
lambda7=runif(nd, 0, 2),
lambda8=runif(nd, 0, 2),
lambda9=runif(nd, 0, 4),
lambda10=runif(nd, 0, 3.5)
)
smp <- dsample(expr=expr, rpmat=sets, nk=5e4, n=3e3)
op <- summary(smp)
op$means
#> bb lambda1 lambda2 lambda3 lambda4 lambda5 lambda6
#> 1.10802774 0.06212140 0.11363206 0.09352551 0.11944123 0.63138409 0.62545093
#> lambda7 lambda8 lambda9 lambda10
#> 0.69874352 0.70509008 1.40668357 2.03080271
op$stdevs
#> bb lambda1 lambda2 lambda3 lambda4 lambda5 lambda6
#> 0.58980109 0.03154346 0.08507540 0.04231595 0.03710698 0.37301085 0.18656392
#> lambda7 lambda8 lambda9 lambda10
#> 0.49354253 0.47061460 0.81439214 0.52662719