##### eg1
data("GasolineYield", package = "zoib")
GasolineYield$batch <- as.factor(GasolineYield$batch)
# fixed effects zoib with batch treated as a 10-level categorical variable
eg.fixed <- zoib(yield ~ temp + as.factor(batch)| 1, data=GasolineYield,
joint = FALSE, random = 0, EUID = 1:nrow(GasolineYield),
zero.inflation = FALSE, one.inflation = FALSE,
n.iter = 1000, n.thin = 5)
sample1 <- eg.fixed$oripara
traceplot(sample1);
autocorr.plot(sample1);
gelman.diag(sample1)
sample1.c1 <- sample1[[1]][10:200,]
sample1.c2 <- sample1[[2]][10:200,]
sample12 <- rbind(sample1.c1, sample1.c2)
summ1 <- summary(mcmc(sample12))
# mixed effect modles with batch treated as a random variable
eg.random <- zoib(yield ~ temp | 1 | 1, data=GasolineYield,
joint = FALSE, random=1, EUID=GasolineYield$batch,
zero.inflation = FALSE, one.inflation = FALSE,
n.iter=2000, n.thin=10)
sample2 <- eg.random$oripara
traceplot(sample2);
autocorr.plot(sample2);
gelman.diag(sample2)
sample2.c1<- sample2[[1]][10:200,]
sample2.c2<- sample2[[2]][10:200,]
sample12 <- rbind(sample2.c1, sample2.c2)
summ2 <- summary(mcmc(sample12))
### eg2: joint modeling of bivariate beta variables with repeated measures
data("BiRepeated", package = "zoib")
eg2 <- zoib(y1|y2 ~ x|1|x, data= BiRepeated,
random=1, EUID= BiRepeated$id,
zero.inflation = FALSE, one.inflation = FALSE,
prior.Sigma = "UN.unif", n.iter=4000, n.thin=10)
sample3 <- eg2$oripara
sample3.c1 <- sample3[[1]][101:400,]
sample3.c2 <- sample3[[2]][101:400,]
sample3 <- mcmc.list(mcmc(sample3.c1),mcmc(sample3.c2))
summary(sample3)
##### eg3: modelling with clustered beta variables with inflation at 0
data("AlcoholUse", package = "zoib")
AlcoholUse$Grade <- as.factor(AlcoholUse$Grade)
eg3 <- zoib(Percentage ~ Grade+Days+Gender|1|Grade+Days+Gender|1,
data = AlcoholUse, random = 1, EUID= AlcoholUse$County,
zero.inflation = TRUE, one.inflation = FALSE, joint = FALSE,
n.iter=4000, n.thin=20)
sample4 <- eg3$oripara
sample4.c1<- sample4[[1]][10:200,]
sample4.c2<- sample4[[2]][10:200,]
sample4 <- mcmc.list(as.mcmc(sample4.c1),as.mcmc(sample4.c2))
summ <- summary(mcmc(sample4))Run the code above in your browser using DataLab