inst/doc/mcemGLM-vignette.R

### R code from vignette source 'mcemGLM-vignette.Rnw'

###################################################
### code chunk number 1: mcemGLM-vignette.Rnw:186-187
###################################################
set.seed(23786)


###################################################
### code chunk number 2: mcemGLM-vignette.Rnw:189-192
###################################################
require(mcemGLM)
data("salamander")
summary(salamander)


###################################################
### code chunk number 3: mcemGLM-vignette.Rnw:204-209
###################################################
fitBernoulli <- mcemGLMM(fixed  = Mate ~ 0+Cross,
                         random = list(~ 0+Female, ~ 0+Male), 
                         data   = salamander, 
                         family = "bernoulli", 
                         vcDist = "normal")


###################################################
### code chunk number 4: mcemGLM-vignette.Rnw:223-224
###################################################
summary(fitBernoulli)


###################################################
### code chunk number 5: mcemGLM-vignette.Rnw:229-239
###################################################
ctr0 <- matrix(c(1, -1, 0, 0, 
                 1, 0, -1, 0, 
                 1, 0, 0, -1,
                 0, 1, -1, 0,
                 0, 1, 0, -1,
                 0, 0, 1, -1), 6, 4, byrow = TRUE)

rownames(ctr0) <- c("RR - RW", "RR - WR", "RR - WW", 
                    "RW - WR", "RW - WW", "WR - WW")



###################################################
### code chunk number 6: mcemGLM-vignette.Rnw:243-244
###################################################
contrasts.mcemGLMM(fitBernoulli, ctr0)


###################################################
### code chunk number 7: mcemGLM-vignette.Rnw:252-255
###################################################
par(mfrow=c(1, 2))
plot(residuals(fitBernoulli, type = "deviance"), xlab = "Observation", ylab = "di", main = "Deviance residuals")
plot(residuals(fitBernoulli, type = "deviance")~salamander$Cross, xlab = "Cross", ylab = "di", main = "Deviance residuals")


###################################################
### code chunk number 8: mcemGLM-vignette.Rnw:261-265
###################################################
predict(fitBernoulli, newdata=list(Cross = c("RR", "RW", "WR", "WW")), 
        type = "link", se.fit = TRUE)
predict(fitBernoulli, newdata=list(Cross = c("RR", "RW", "WR", "WW")), 
        type = "response", se.fit = TRUE)


###################################################
### code chunk number 9: mcemGLM-vignette.Rnw:273-276
###################################################
par(mfrow=c(1, 2))
qqnorm(ranef.mcemGLMM(fitBernoulli)[1:60], main = "Normal Q-Q Plot for \n Female Random Effects")
qqnorm(ranef.mcemGLMM(fitBernoulli)[61:120], main = "Normal Q-Q Plot for \n Male Random Effects")


###################################################
### code chunk number 10: mcemGLM-vignette.Rnw:285-287
###################################################
ts.plot(fitBernoulli$mcemEST, col=1:6, xlab = "EM Iteration", ylab = "Estimate")
legend("topright", lty=1, col = 1:6, c("RR", "RW", "WR", "WW", expression(paste(sigma,"2", "_f")), expression(paste(sigma,"2", "_m"))))


###################################################
### code chunk number 11: mcemGLM-vignette.Rnw:296-297
###################################################
ts.plot(fitBernoulli$QfunVal, xlab = "EM iteration", ylab="Q function")


###################################################
### code chunk number 12: mcemGLM-vignette.Rnw:307-312
###################################################
par(mfrow = c(2,2))
ts.plot(fitBernoulli$randeff[, 1], xlab = "MC iteration", ylab = "U_F1")
acf(fitBernoulli$randeff[, 1], lag.max = 100, main = "U_F1")
ts.plot(fitBernoulli$QfunMCMC, xlab = "MC iteration", ylab = "Q function")
acf(fitBernoulli$QfunMCMC, lag.max = 100)


###################################################
### code chunk number 13: mcemGLM-vignette.Rnw:333-339
###################################################
fitNegbin <- mcemGLMM(fixed  = count ~ base * group + age + visit, 
                 random = list( ~ 0 + id),
                 data   = epilepsy, 
                 family = "negbinom", 
                 vcDist = "t", 
                 df     = 10)


###################################################
### code chunk number 14: mcemGLM-vignette.Rnw:342-343
###################################################
summary(fitNegbin)

Try the mcemGLM package in your browser

Any scripts or data that you put into this service are public.

mcemGLM documentation built on April 3, 2023, 5:43 p.m.