Exercise 5.1 a.
library(logmult)
## Warning: package 'logmult' was built under R version 3.5.3
## Loading required package: gnm
## Warning: package 'gnm' was built under R version 3.5.3
##
## Attaching package: 'logmult'
## The following object is masked from 'package:gnm':
##
## se
library(MASS)
## Warning: package 'MASS' was built under R version 3.5.3
library(vcd)
## Warning: package 'vcd' was built under R version 3.5.3
## Loading required package: grid
##
## Attaching package: 'vcd'
## The following object is masked from 'package:logmult':
##
## assoc
data("criminal",package="logmult")
criminal
## Age
## Year 15 16 17 18 19
## 1955 141 285 320 441 427
## 1956 144 292 342 441 396
## 1957 196 380 424 462 427
## 1958 212 424 399 442 430
loglm(Year~Age,data = criminal)
## Call:
## loglm(formula = Year ~ Age, data = criminal)
##
## Statistics:
## X^2 df P(> X^2)
## Likelihood Ratio 84.14370 15 1.210687e-11
## Pearson 84.29411 15 1.135747e-11
Answer: The p value is very small, and the cha square value is 84.14. There is association between Year and Age. And we can see, the as the year goes, the criminal age gradually drops.
mosaic(criminal, shade=TRUE)
mosaic(criminal,gp=shading_Friendly)
Answer: from the graph, we can see, the Year and Age have assciation. In the 1955, age 19 have the most impact. And when 1958. the age goes down to 16 has the most impact.
Exercise 5.9 a.
library(vcdExtra)
## Warning: package 'vcdExtra' was built under R version 3.5.3
data("Accident",package = "vcdExtra")
str(Accident,vec.len=12)
## 'data.frame': 80 obs. of 5 variables:
## $ age : Ord.factor w/ 5 levels "0-9"<"10-19"<..: 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 ...
## $ result: Factor w/ 2 levels "Died","Injured": 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 ...
## $ mode : Factor w/ 4 levels "4-Wheeled","Bicycle",..: 4 4 2 2 3 3 1 1 4 4 2 2 3 3 1 1 4 4 2 2 3 3 1 1 4 4 2 2 3 3 ...
## $ gender: Factor w/ 2 levels "Female","Male": 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 2 1 ...
## $ Freq : int 704 378 396 56 742 78 513 253 5206 5449 3863 1030 8597 1387 7423 5552 223 49 146 24 889 98 720 199 3178 1814 3024| __truncated__ ...
Accident
## age result mode gender Freq
## 1 50+ Died Pedestrian Male 704
## 2 50+ Died Pedestrian Female 378
## 3 50+ Died Bicycle Male 396
## 4 50+ Died Bicycle Female 56
## 5 50+ Died Motorcycle Male 742
## 6 50+ Died Motorcycle Female 78
## 7 50+ Died 4-Wheeled Male 513
## 8 50+ Died 4-Wheeled Female 253
## 9 50+ Injured Pedestrian Male 5206
## 10 50+ Injured Pedestrian Female 5449
## 11 50+ Injured Bicycle Male 3863
## 12 50+ Injured Bicycle Female 1030
## 13 50+ Injured Motorcycle Male 8597
## 14 50+ Injured Motorcycle Female 1387
## 15 50+ Injured 4-Wheeled Male 7423
## 16 50+ Injured 4-Wheeled Female 5552
## 17 30-49 Died Pedestrian Male 223
## 18 30-49 Died Pedestrian Female 49
## 19 30-49 Died Bicycle Male 146
## 20 30-49 Died Bicycle Female 24
## 21 30-49 Died Motorcycle Male 889
## 22 30-49 Died Motorcycle Female 98
## 23 30-49 Died 4-Wheeled Male 720
## 24 30-49 Died 4-Wheeled Female 199
## 25 30-49 Injured Pedestrian Male 3178
## 26 30-49 Injured Pedestrian Female 1814
## 27 30-49 Injured Bicycle Male 3024
## 28 30-49 Injured Bicycle Female 1118
## 29 30-49 Injured Motorcycle Male 18909
## 30 30-49 Injured Motorcycle Female 3664
## 31 30-49 Injured 4-Wheeled Male 15086
## 32 30-49 Injured 4-Wheeled Female 7712
## 33 20-29 Died Pedestrian Male 78
## 34 20-29 Died Pedestrian Female 24
## 35 20-29 Died Bicycle Male 55
## 36 20-29 Died Bicycle Female 10
## 37 20-29 Died Motorcycle Male 660
## 38 20-29 Died Motorcycle Female 82
## 39 20-29 Died 4-Wheeled Male 353
## 40 20-29 Died 4-Wheeled Female 107
## 41 20-29 Injured Pedestrian Male 1521
## 42 20-29 Injured Pedestrian Female 864
## 43 20-29 Injured Bicycle Male 1565
## 44 20-29 Injured Bicycle Female 609
## 45 20-29 Injured Motorcycle Male 18558
## 46 20-29 Injured Motorcycle Female 4010
## 47 20-29 Injured 4-Wheeled Male 9084
## 48 20-29 Injured 4-Wheeled Female 4361
## 49 10-19 Died Pedestrian Male 70
## 50 10-19 Died Pedestrian Female 28
## 51 10-19 Died Bicycle Male 76
## 52 10-19 Died Bicycle Female 31
## 53 10-19 Died Motorcycle Male 362
## 54 10-19 Died Motorcycle Female 54
## 55 10-19 Died 4-Wheeled Male 150
## 56 10-19 Died 4-Wheeled Female 61
## 57 10-19 Injured Pedestrian Male 1827
## 58 10-19 Injured Pedestrian Female 1495
## 59 10-19 Injured Bicycle Male 3407
## 60 10-19 Injured Bicycle Female 7218
## 61 10-19 Injured Motorcycle Male 12311
## 62 10-19 Injured Motorcycle Female 3587
## 63 10-19 Injured 4-Wheeled Male 3543
## 64 10-19 Injured 4-Wheeled Female 2593
## 65 0-9 Died Pedestrian Male 150
## 66 0-9 Died Pedestrian Female 89
## 67 0-9 Died Bicycle Male 26
## 68 0-9 Died Bicycle Female 5
## 69 0-9 Died Motorcycle Male 6
## 70 0-9 Died Motorcycle Female 6
## 71 0-9 Died 4-Wheeled Male 70
## 72 0-9 Died 4-Wheeled Female 65
## 73 0-9 Injured Pedestrian Male 3341
## 74 0-9 Injured Pedestrian Female 1967
## 75 0-9 Injured Bicycle Male 378
## 76 0-9 Injured Bicycle Female 126
## 77 0-9 Injured Motorcycle Male 181
## 78 0-9 Injured Motorcycle Female 131
## 79 0-9 Injured 4-Wheeled Male 1593
## 80 0-9 Injured 4-Wheeled Female 1362
mod1=loglm(Freq~age+mode+gender+result,data = Accident)
abbrev <- list(abbreviate=c(FALSE, FALSE, 1))
mosaic(mod1,labeling_args=abbrev)
mod2=loglm(Freq~mode+gender+result+age,data = Accident)
mosaic(mod2,labeling_args=abbrev)
mod3=loglm(Freq~gender+result+age+mode,data = Accident)
mosaic(mod3,labeling_args=abbrev)
mod4=loglm(Freq~age*mode*gender+result,data = Accident)
mosaic(mod4,labeling_args=abbrev)
Answer: From the graph, we can tell the 50+ year old male pedestrian is more likely to result in death in a traffic accident.