library(tidyverse)
library(openintro)

Exercise 1

A streak of 1 means 1 hit. A streak of zero means a miss.

Exercise 2

kobe_streak <- calc_streak(kobe_basket$shot)
ggplot(data = kobe_streak, aes(x = length)) +
  geom_bar()

The distribution is right-skewed. The typical streak length was 0 and the longest streak is 4.

Exercise 3

coin_outcomes <- c("heads", "tails")
sample(coin_outcomes, size = 1, replace = TRUE)
## [1] "tails"
sim_fair_coin <- sample(coin_outcomes, size = 100, replace = TRUE)

sim_fair_coin
##   [1] "heads" "tails" "tails" "tails" "tails" "heads" "tails" "heads" "tails"
##  [10] "tails" "tails" "heads" "tails" "tails" "tails" "heads" "tails" "heads"
##  [19] "tails" "tails" "tails" "tails" "tails" "heads" "tails" "tails" "tails"
##  [28] "heads" "tails" "heads" "tails" "heads" "heads" "tails" "heads" "heads"
##  [37] "heads" "tails" "tails" "heads" "tails" "heads" "heads" "heads" "tails"
##  [46] "heads" "heads" "heads" "heads" "tails" "tails" "tails" "heads" "heads"
##  [55] "heads" "tails" "heads" "heads" "tails" "tails" "tails" "heads" "tails"
##  [64] "tails" "tails" "heads" "heads" "heads" "tails" "heads" "heads" "tails"
##  [73] "heads" "heads" "heads" "tails" "heads" "heads" "tails" "heads" "heads"
##  [82] "tails" "tails" "tails" "heads" "heads" "heads" "tails" "tails" "heads"
##  [91] "heads" "tails" "heads" "heads" "tails" "tails" "heads" "heads" "tails"
## [100] "heads"
table(sim_fair_coin)
## sim_fair_coin
## heads tails 
##    50    50
set.seed(989) 
sim_unfair_coin <- sample(coin_outcomes, size = 100, replace = TRUE, 
                          prob = c(0.2, 0.8))
table(sim_unfair_coin)
## sim_unfair_coin
## heads tails 
##    11    89

Only 11 times did the unfair coin come up heads.

Exercise 4

What change needs to be made to the sample function so that it reflects a shooting percentage of 45%? Make this adjustment, then run a simulation to sample 133 shots. Assign the output of this simulation to a new object called sim_basket.

set.seed(100)
shot_outcomes <- c("H", "M")
sim_basket <- sample(shot_outcomes, size = 133, replace = TRUE, prob=c(0.45, 0.55))
table(sim_basket)
## sim_basket
##  H  M 
## 61 72

I added the seed so the values did not change.

Exercise 5

sim_streak <- calc_streak(sim_basket)

Exercise 6

ggplot(data = sim_streak, aes(x = length)) +
  geom_bar()

Distribution is right-skewed, longest streak was 6 and typical streak was 0.

Exercise 7

I would expect a similar distribution.

Exercise 8

The distributions are somewhat similar between Kobe and the simulation. The longest streak is somewhat different which lets me to believe Kobe doesnโ€™t fit the hot hand model.

LS0tDQp0aXRsZTogIkxhYiAzIg0KYXV0aG9yOiAiR2VvcmdlIENydXoiDQpkYXRlOiAiYHIgU3lzLkRhdGUoKWAiDQpvdXRwdXQ6IG9wZW5pbnRybzo6bGFiX3JlcG9ydA0KLS0tDQoNCmBgYHtyIGxvYWQtcGFja2FnZXMsIG1lc3NhZ2U9RkFMU0V9DQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmxpYnJhcnkob3BlbmludHJvKQ0KYGBgDQoNCiMjIyBFeGVyY2lzZSAxDQoNCkEgc3RyZWFrIG9mIDEgbWVhbnMgMSBoaXQuICBBIHN0cmVhayBvZiB6ZXJvIG1lYW5zIGEgbWlzcy4NCg0KDQojIyMgRXhlcmNpc2UgMg0KYGBge3J9DQprb2JlX3N0cmVhayA8LSBjYWxjX3N0cmVhayhrb2JlX2Jhc2tldCRzaG90KQ0KZ2dwbG90KGRhdGEgPSBrb2JlX3N0cmVhaywgYWVzKHggPSBsZW5ndGgpKSArDQogIGdlb21fYmFyKCkNCmBgYA0KVGhlIGRpc3RyaWJ1dGlvbiBpcyByaWdodC1za2V3ZWQuICBUaGUgdHlwaWNhbCBzdHJlYWsgbGVuZ3RoIHdhcyAwIGFuZCB0aGUgbG9uZ2VzdCBzdHJlYWsgaXMgNC4NCg0KIyMjIEV4ZXJjaXNlIDMNCmBgYHtyfQ0KY29pbl9vdXRjb21lcyA8LSBjKCJoZWFkcyIsICJ0YWlscyIpDQpzYW1wbGUoY29pbl9vdXRjb21lcywgc2l6ZSA9IDEsIHJlcGxhY2UgPSBUUlVFKQ0KDQpzaW1fZmFpcl9jb2luIDwtIHNhbXBsZShjb2luX291dGNvbWVzLCBzaXplID0gMTAwLCByZXBsYWNlID0gVFJVRSkNCg0Kc2ltX2ZhaXJfY29pbg0KdGFibGUoc2ltX2ZhaXJfY29pbikNCg0KDQpgYGANCmBgYHtyfQ0Kc2V0LnNlZWQoOTg5KSANCnNpbV91bmZhaXJfY29pbiA8LSBzYW1wbGUoY29pbl9vdXRjb21lcywgc2l6ZSA9IDEwMCwgcmVwbGFjZSA9IFRSVUUsIA0KICAgICAgICAgICAgICAgICAgICAgICAgICBwcm9iID0gYygwLjIsIDAuOCkpDQp0YWJsZShzaW1fdW5mYWlyX2NvaW4pDQpgYGANCk9ubHkgMTEgdGltZXMgZGlkIHRoZSB1bmZhaXIgY29pbiBjb21lIHVwIGhlYWRzLiANCg0KIyMjIEV4ZXJjaXNlIDQNCldoYXQgY2hhbmdlIG5lZWRzIHRvIGJlIG1hZGUgdG8gdGhlIHNhbXBsZSBmdW5jdGlvbiBzbyB0aGF0IGl0IHJlZmxlY3RzIGEgc2hvb3RpbmcgcGVyY2VudGFnZSBvZiA0NSU/IE1ha2UgdGhpcyBhZGp1c3RtZW50LCB0aGVuIHJ1biBhIHNpbXVsYXRpb24gdG8gc2FtcGxlIDEzMyBzaG90cy4gQXNzaWduIHRoZSBvdXRwdXQgb2YgdGhpcyBzaW11bGF0aW9uIHRvIGEgbmV3IG9iamVjdCBjYWxsZWQgc2ltX2Jhc2tldC4NCg0KYGBge3J9DQpzZXQuc2VlZCgxMDApDQpzaG90X291dGNvbWVzIDwtIGMoIkgiLCAiTSIpDQpzaW1fYmFza2V0IDwtIHNhbXBsZShzaG90X291dGNvbWVzLCBzaXplID0gMTMzLCByZXBsYWNlID0gVFJVRSwgcHJvYj1jKDAuNDUsIDAuNTUpKQ0KdGFibGUoc2ltX2Jhc2tldCkNCmBgYA0KSSBhZGRlZCB0aGUgc2VlZCBzbyB0aGUgdmFsdWVzIGRpZCBub3QgY2hhbmdlLg0KDQojIyMgRXhlcmNpc2UgNQ0KYGBge3J9DQpzaW1fc3RyZWFrIDwtIGNhbGNfc3RyZWFrKHNpbV9iYXNrZXQpDQoNCmBgYA0KDQojIyMgRXhlcmNpc2UgNg0KYGBge3J9DQpnZ3Bsb3QoZGF0YSA9IHNpbV9zdHJlYWssIGFlcyh4ID0gbGVuZ3RoKSkgKw0KICBnZW9tX2JhcigpDQpgYGANCg0KRGlzdHJpYnV0aW9uIGlzIHJpZ2h0LXNrZXdlZCwgbG9uZ2VzdCBzdHJlYWsgd2FzIDYgYW5kIHR5cGljYWwgc3RyZWFrIHdhcyAwLiANCg0KIyMjIEV4ZXJjaXNlIDcNCkkgd291bGQgZXhwZWN0IGEgc2ltaWxhciBkaXN0cmlidXRpb24uIA0KDQojIyMgRXhlcmNpc2UgOCANClRoZSBkaXN0cmlidXRpb25zIGFyZSBzb21ld2hhdCBzaW1pbGFyIGJldHdlZW4gS29iZSBhbmQgdGhlIHNpbXVsYXRpb24uICBUaGUgbG9uZ2VzdCBzdHJlYWsgaXMgc29tZXdoYXQgZGlmZmVyZW50IHdoaWNoIGxldHMgbWUgdG8gYmVsaWV2ZSBLb2JlIGRvZXNuJ3QgZml0IHRoZSBob3QgaGFuZCBtb2RlbC4gDQoNCg0KDQoNCg==