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
kobe$basket[1:9]
## [1] "H" "M" "M" "H" "H" "M" "M" "M" "M"
# Exercise 1
kobe_streak <- calc_streak(kobe$basket)
barplot(table(kobe_streak))

# Exercise 2
outcomes <- c("heads", "tails")
sample(outcomes, size = 1, replace = TRUE)
## [1] "heads"
sim_fair_coin <- sample(outcomes, size = 100, replace = TRUE)
sim_fair_coin
##   [1] "heads" "tails" "heads" "heads" "heads" "tails" "heads" "tails"
##   [9] "tails" "tails" "tails" "tails" "tails" "tails" "heads" "tails"
##  [17] "tails" "tails" "tails" "tails" "heads" "tails" "heads" "heads"
##  [25] "tails" "heads" "tails" "heads" "tails" "heads" "heads" "tails"
##  [33] "tails" "tails" "heads" "heads" "tails" "tails" "tails" "tails"
##  [41] "heads" "heads" "tails" "heads" "tails" "tails" "tails" "tails"
##  [49] "tails" "heads" "tails" "heads" "heads" "heads" "heads" "tails"
##  [57] "heads" "tails" "tails" "tails" "heads" "heads" "tails" "heads"
##  [65] "tails" "tails" "tails" "tails" "tails" "heads" "tails" "heads"
##  [73] "tails" "heads" "heads" "heads" "heads" "tails" "tails" "heads"
##  [81] "heads" "heads" "heads" "heads" "tails" "tails" "tails" "tails"
##  [89] "heads" "heads" "tails" "tails" "heads" "heads" "heads" "heads"
##  [97] "heads" "tails" "heads" "heads"
table(sim_fair_coin)
## sim_fair_coin
## heads tails 
##    47    53
sim_unfair_coin <- sample(outcomes, size = 100, replace = TRUE, prob = c(0.2, 0.8))

# Exercise 3
outcomes <- c("H", "M")
sim_basket <- sample(outcomes, size = 1, replace = TRUE)

# Exercise 4
kobe$basket
##   [1] "H" "M" "M" "H" "H" "M" "M" "M" "M" "H" "H" "H" "M" "H" "H" "M" "M"
##  [18] "H" "H" "H" "M" "M" "H" "M" "H" "H" "H" "M" "M" "M" "M" "M" "M" "H"
##  [35] "M" "H" "M" "M" "H" "H" "H" "H" "M" "H" "M" "M" "H" "M" "M" "H" "M"
##  [52] "M" "H" "M" "H" "H" "M" "M" "H" "M" "H" "H" "M" "H" "M" "M" "M" "H"
##  [69] "M" "M" "M" "M" "H" "M" "H" "M" "M" "H" "M" "M" "H" "H" "M" "M" "M"
##  [86] "M" "H" "H" "H" "M" "M" "H" "M" "M" "H" "M" "H" "H" "M" "H" "M" "M"
## [103] "H" "M" "M" "M" "H" "M" "H" "H" "H" "M" "H" "H" "H" "M" "H" "M" "H"
## [120] "M" "M" "M" "M" "M" "M" "H" "M" "H" "M" "M" "M" "M" "H"
sim_basket
## [1] "M"
# On Your Own
# Simulating the independent shooter
outcomes <- c("H", "M")
sim_basket <- sample(outcomes, size = 133, replace = TRUE, prob = c(0.45, 0.55))
table(sim_basket)
## sim_basket
##  H  M 
## 49 84
sim_streak <- calc_streak(sim_basket)
barplot(table(sim_streak))

max(sim_streak)
## [1] 4
# 1. The distribution is skewed right. Typical streak length is 0. Longest streak is 6.

# 2. I would expect the similar distribution, since the probability is the same. The shape of the distribution 
#should still be right skewed.

# Kobe's distribution would be very similar because the probability is the same. I would not conclude that the 
#hot hand model fits Kobe's shooting pattern. It appears to me that shooting is more independent than dependent.