Exercises: survival on the titanic, using loglm()

library(MASS)     # for loglm()
library(vcd)      # for mosaic, aka plot.loglm()

data(Titanic, package="datasets")  # effects::Titanic gives a case-form version

Baseline model

Titanic <- Titanic + 0.5   # adjust for 0 cells
titanic.mod1 <- loglm(~ (Class * Age * Sex) + Survived, data=Titanic)
titanic.mod1
## Call:
## loglm(formula = ~(Class * Age * Sex) + Survived, data = Titanic)
## 
## Statistics:
##                  X^2 df P(> X^2)
## Likelihood Ratio 659 15        0
## Pearson          643 15        0
plot(titanic.mod1, main="Model [AGC][S]")

Associations with survival

titanic.mod2 <- loglm(~ (Class * Age * Sex) + Survived*(Class + Age + Sex), data=Titanic)
titanic.mod2
## Call:
## loglm(formula = ~(Class * Age * Sex) + Survived * (Class + Age + 
##     Sex), data = Titanic)
## 
## Statistics:
##                  X^2 df P(> X^2)
## Likelihood Ratio 106 10        0
## Pearson          101 10        0
plot(titanic.mod2,  main="Model [AGC][AS][GS][CS]")

update() is a simpler way:

update(titanic.mod1, . ~ .+ Survived*(Class+Age+Sex))
## Call:
## loglm(formula = . ~ Class + Age + Sex + Survived + Class:Age + 
##     Class:Sex + Age:Sex + Class:Survived + Age:Survived + Sex:Survived + 
##     Class:Age:Sex, data = Titanic)
## 
## Statistics:
##                  X^2 df P(> X^2)
## Likelihood Ratio 106 10        0
## Pearson          101 10        0
titanic.mod3 <- loglm(~ (Class * Age * Sex) + Survived*(Class + Age * Sex), data=Titanic)
titanic.mod3
## Call:
## loglm(formula = ~(Class * Age * Sex) + Survived * (Class + Age * 
##     Sex), data = Titanic)
## 
## Statistics:
##                   X^2 df P(> X^2)
## Likelihood Ratio 85.5  9 1.29e-14
## Pearson          78.8  9 2.76e-13
plot(titanic.mod3, main="Model [AGC][AS][GS][CS][AGS]")

compare models

anova(titanic.mod1, titanic.mod2, titanic.mod3, test="chisq")
## LR tests for hierarchical log-linear models
## 
## Model 1:
##  ~(Class * Age * Sex) + Survived 
## Model 2:
##  ~(Class * Age * Sex) + Survived * (Class + Age + Sex) 
## Model 3:
##  ~(Class * Age * Sex) + Survived * (Class + Age * Sex) 
## 
##           Deviance df Delta(Dev) Delta(df) P(> Delta(Dev)
## Model 1      659.3 15                                    
## Model 2      105.6 10      553.8         5          0e+00
## Model 3       85.5  9       20.0         1          1e-05
## Saturated      0.0  0       85.5         9          0e+00
IycgLS0tDQojJyB0aXRsZTogIlN1cnZpdmFsIG9uIHRoZSB0aXRhbmljLCB1c2luZyBsb2dsbSgpIg0KIycgYXV0aG9yOiAiTWljaGFlbCBGcmllbmRseSINCiMnIGRhdGU6ICJgciBmb3JtYXQoU3lzLkRhdGUoKSlgIg0KIycgb3V0cHV0Og0KIycgICBodG1sX2RvY3VtZW50Og0KIycgICAgIHRoZW1lOiByZWFkYWJsZQ0KIycgICAgIGNvZGVfZG93bmxvYWQ6IHRydWUNCiMnIC0tLQ0KDQojKyBlY2hvPUZBTFNFDQprbml0cjo6b3B0c19jaHVuayRzZXQoDQogIHdhcm5pbmcgPSBGQUxTRSwgICAjIGF2b2lkIHdhcm5pbmdzIGFuZCBtZXNzYWdlcyBpbiB0aGUgb3V0cHV0DQogIG1lc3NhZ2UgPSBGQUxTRQ0KKQ0KDQojJyAjIyBFeGVyY2lzZXM6IHN1cnZpdmFsIG9uIHRoZSB0aXRhbmljLCB1c2luZyBsb2dsbSgpDQoNCmxpYnJhcnkoTUFTUykgICAgICMgZm9yIGxvZ2xtKCkNCmxpYnJhcnkodmNkKSAgICAgICMgZm9yIG1vc2FpYywgYWthIHBsb3QubG9nbG0oKQ0KDQpkYXRhKFRpdGFuaWMsIHBhY2thZ2U9ImRhdGFzZXRzIikgICMgZWZmZWN0czo6VGl0YW5pYyBnaXZlcyBhIGNhc2UtZm9ybSB2ZXJzaW9uDQoNCiMnICMjIEJhc2VsaW5lIG1vZGVsIA0KVGl0YW5pYyA8LSBUaXRhbmljICsgMC41ICAgIyBhZGp1c3QgZm9yIDAgY2VsbHMNCnRpdGFuaWMubW9kMSA8LSBsb2dsbSh+IChDbGFzcyAqIEFnZSAqIFNleCkgKyBTdXJ2aXZlZCwgZGF0YT1UaXRhbmljKQ0KdGl0YW5pYy5tb2QxDQpwbG90KHRpdGFuaWMubW9kMSwgbWFpbj0iTW9kZWwgW0FHQ11bU10iKQ0KDQojJyAjIyBBc3NvY2lhdGlvbnMgd2l0aCBzdXJ2aXZhbCANCnRpdGFuaWMubW9kMiA8LSBsb2dsbSh+IChDbGFzcyAqIEFnZSAqIFNleCkgKyBTdXJ2aXZlZCooQ2xhc3MgKyBBZ2UgKyBTZXgpLCBkYXRhPVRpdGFuaWMpDQp0aXRhbmljLm1vZDINCnBsb3QodGl0YW5pYy5tb2QyLCAgbWFpbj0iTW9kZWwgW0FHQ11bQVNdW0dTXVtDU10iKQ0KDQojJyAjIyB1cGRhdGUoKSBpcyBhIHNpbXBsZXIgd2F5Og0KdXBkYXRlKHRpdGFuaWMubW9kMSwgLiB+IC4rIFN1cnZpdmVkKihDbGFzcytBZ2UrU2V4KSkNCg0KdGl0YW5pYy5tb2QzIDwtIGxvZ2xtKH4gKENsYXNzICogQWdlICogU2V4KSArIFN1cnZpdmVkKihDbGFzcyArIEFnZSAqIFNleCksIGRhdGE9VGl0YW5pYykNCnRpdGFuaWMubW9kMw0KcGxvdCh0aXRhbmljLm1vZDMsIG1haW49Ik1vZGVsIFtBR0NdW0FTXVtHU11bQ1NdW0FHU10iKQ0KDQojJyAjIyBjb21wYXJlIG1vZGVscw0KYW5vdmEodGl0YW5pYy5tb2QxLCB0aXRhbmljLm1vZDIsIHRpdGFuaWMubW9kMywgdGVzdD0iY2hpc3EiKQ0KDQoNCg==