## ----echo=FALSE,eval=FALSE---------------------------------------------------- # options(width=80) ## ----results='hide',eval=FALSE------------------------------------------------ # library(catdata) # # data(birth) # attach(birth) ## ----eval=FALSE--------------------------------------------------------------- # table1 <- table(Sex, Membranes, Cesarean, Induced) # # ftable(table1) ## ----eval=FALSE--------------------------------------------------------------- # m4 <- loglin(table1, margin=list(c(1,2,3,4)), fit=TRUE) # cat("deviance(m4)=", m4$lrt, "df(m4)=", m4$df, "\n") # # m3 <- loglin(table1, margin=list(c(1,2,3), c(1,2,4), c(1,3,4), c(2,3,4)), fit=TRUE) # cat("deviance(m3)=", m3$lrt, "df(m3)=", m3$df, "\n") # # m2 <- loglin(table1, margin=list(c(1,2), c(1,3), c(1,4), c(2,3), c(2,4), c(3,4)), # fit=TRUE) # cat("deviance(m2)=", m2$lrt, "df(m2)=", m2$df, "\n") # # m1 <- loglin(table1, margin=list(c(1), c(2), c(3), c(4)), fit=TRUE) # cat("deviance(m1)=", m1$lrt, "df(m1)=", m1$df, "\n") ## ----eval=FALSE--------------------------------------------------------------- # (df34 <- m3$df - m4$df) # (dev34 <- m3$lrt - m4$lrt) # 1-pchisq(dev34, df34) # # # (df23 <- m2$df - m3$df) # (dev23 <- m2$lrt - m3$lrt) # 1-pchisq(dev23, df23) # # (df12 <- m1$df - m2$df) # (dev12 <- m1$lrt - m2$lrt) # 1-pchisq(dev12, df12) ## ----eval=FALSE--------------------------------------------------------------- # m2.GM <- loglin(table1, margin=list(c(1,3), c(1,4), c(2,3), c(2,4), c(3,4)), # fit=TRUE) # cat("deviance(m2.GM)=", m2.GM$lrt, "df(m2.GM)=", m2.GM$df, "\n") # # m2.MC <- loglin(table1, margin=list(c(1,2), c(1,3), c(1,4), c(2,4), c(3,4)), # fit=TRUE) # cat("deviance(m2.MC)=", m2.MC$lrt, "df(m2.MC)=", m2.MC$df, "\n") # # m2.CI <- loglin(table1, margin=list(c(1,2), c(1,3), c(1,4), c(2,3), c(2,4)), # fit=TRUE) # cat("deviance(m2.CI)=", m2.CI$lrt, "df(m2.CI)=", m2.CI$df, "\n") # # m2.GI <- loglin(table1, margin=list(c(1,2), c(1,3), c(2,3), c(2,4), c(3,4)), # fit=TRUE) # cat("deviance(m2.GI)=", m2.GI$lrt, "df(m2.GI)=", m2.GI$df, "\n") # # m2.GC <- loglin(table1, margin=list(c(1,2), c(1,4), c(2,3), c(2,4), c(3,4)), # fit=TRUE) # cat("deviance(m2.GC)=", m2.GC$lrt, "df(m2.GC)=", m2.GC$df, "\n") # # m2.MI <- loglin(table1, margin=list(c(1,2), c(1,3), c(1,4), c(2,3), c(3,4)), # fit=TRUE) # cat("deviance(m2.MI)=", m2.MI$lrt, "df(m2.MI)=", m2.MI$df, "\n") ## ----eval=FALSE--------------------------------------------------------------- # 1 - pchisq(m2.GM$lrt - m2$lrt, 1) # # 1 - pchisq(m2.MC$lrt - m2$lrt, 1) # # 1 - pchisq(m2.CI$lrt - m2$lrt, 1) # # 1 - pchisq(m2.GI$lrt - m2$lrt, 1) # # 1 - pchisq(m2.GC$lrt - m2$lrt, 1) # # 1 - pchisq(m2.MI$lrt - m2$lrt, 1) ## ----eval=FALSE--------------------------------------------------------------- # m2.GM.GI.GC<- loglin(table1, margin=list(c(1), c(2,3), c(2,4), c(3,4)), fit=TRUE) # cat("deviance(m2.GM.GI.GC)=", m2.GM.GI.GC$lrt, "df(m2.GM.GI.GC)=", m2.GM.GI.GC$df, # "\n") # # 1 - pchisq(m2.GM.GI.GC$lrt - m2$lrt, m2.GM.GI.GC$df - m2$df) ## ----eval=FALSE--------------------------------------------------------------- # m2.G<- loglin(table1, margin=list(c(2,3), c(2,4), c(3,4)), fit=TRUE) # cat("deviance(m2.G)=", m2.G$lrt, "df(m2.G)=", m2.G$df, "\n") # # 1 - pchisq(m2.G$lrt - m2$lrt, m2.G$df - m2$df)