download.file("http://www.openintro.org/stat/data/kobe.RData", destfile = "kobe.RData")
load("kobe.RData")
head(kobe)
## vs game quarter time
## 1 ORL 1 1 9:47
## 2 ORL 1 1 9:07
## 3 ORL 1 1 8:11
## 4 ORL 1 1 7:41
## 5 ORL 1 1 7:03
## 6 ORL 1 1 6:01
## description basket
## 1 Kobe Bryant makes 4-foot two point shot H
## 2 Kobe Bryant misses jumper M
## 3 Kobe Bryant misses 7-foot jumper M
## 4 Kobe Bryant makes 16-foot jumper (Derek Fisher assists) H
## 5 Kobe Bryant makes driving layup H
## 6 Kobe Bryant misses jumper M
summary(kobe)
## vs game quarter time
## ORL:133 Min. :1.000 1 :36 0:00 : 3
## 1st Qu.:1.000 1OT: 7 0:04 : 2
## Median :3.000 2 :25 11:00 : 2
## Mean :2.902 3 :34 1:20 : 2
## 3rd Qu.:4.000 4 :31 2:17 : 2
## Max. :5.000 3:33 : 2
## (Other):120
## description basket
## Bryant 3pt Shot: Missed : 5 Length:133
## Kobe Bryant misses layup : 5 Class :character
## Kobe Bryant makes 11-foot two point shot: 4 Mode :character
## Kobe Bryant makes 20-foot jumper : 4
## Kobe Bryant misses 19-foot jumper : 4
## Kobe Bryant misses 20-foot jumper : 4
## (Other) :107
kobe_streak <- calc_streak(kobe$basket)
barplot(table(kobe_streak))
Comparing Kobe Bryant to the Independent Shooter Using calc_streak, compute the streak lengths of sim_basket.
#outcomes <- c("H", "M")
#outcomes
#sample(outcomes, size = 1, replace = TRUE)
#sim_basket <- sample(outcomes, size = 130, replace = TRUE)
#sim_basket
outcomes <- c("H", "M")
outcomes
## [1] "H" "M"
sim_basket <- sample(outcomes, size = 130, replace=T, prob = c(0.45, 0.55))
sim_basket
## [1] "M" "M" "M" "M" "H" "M" "H" "H" "M" "M" "H" "H" "H" "M" "M" "M" "M"
## [18] "M" "M" "H" "H" "M" "H" "M" "M" "H" "H" "H" "M" "M" "M" "M" "M" "M"
## [35] "M" "M" "H" "M" "M" "M" "H" "M" "H" "M" "H" "M" "H" "M" "M" "H" "H"
## [52] "H" "H" "H" "M" "H" "M" "M" "H" "H" "M" "M" "H" "H" "M" "H" "M" "H"
## [69] "M" "M" "H" "H" "H" "H" "M" "M" "M" "M" "M" "H" "M" "H" "H" "H" "M"
## [86] "M" "H" "H" "M" "M" "H" "H" "H" "H" "M" "M" "H" "M" "H" "H" "H" "M"
## [103] "H" "M" "M" "H" "M" "M" "M" "H" "M" "M" "M" "M" "M" "M" "H" "H" "H"
## [120] "M" "H" "H" "M" "H" "H" "H" "H" "M" "M" "H"
calc_streak(sim_basket)
## [1] 0 0 0 0 1 2 0 3 0 0 0 0 0 2 1 0 3 0 0 0 0 0 0 0 1 0 0 1 1 1 1 0 5 1 0
## [36] 2 0 2 1 1 0 4 0 0 0 0 1 3 0 2 0 4 0 1 3 1 0 1 0 0 1 0 0 0 0 0 3 2 4 0
## [71] 1
sim_streak <- calc_streak(sim_basket)
barplot(table(sim_streak))
kobe_streak = calc_streak(kobe$basket)
sim_streak = calc_streak(sim_basket)
# Compute summaries:
summary(kobe_streak)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 0.0000 0.0000 0.0000 0.7632 1.0000 4.0000
summary(sim_streak)
## Min. 1st Qu. Median Mean 3rd Qu. Max.
## 0.0000 0.0000 0.0000 0.8451 1.0000 5.0000
# Make bar plots:
kobe_table = table(kobe_streak)
sim_table = table(sim_streak)
barplot(kobe_table)
barplot(sim_table)