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"
## 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==