library(tidyverse)
library(openintro)
glimpse(kobe_basket)
## Rows: 133
## Columns: 6
## $ vs          <fct> ORL, ORL, ORL, ORL, ORL, ORL, ORL, ORL, ORL, ORL, ORL, ORL…
## $ game        <int> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1…
## $ quarter     <fct> 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3…
## $ time        <fct> 9:47, 9:07, 8:11, 7:41, 7:03, 6:01, 4:07, 0:52, 0:00, 6:35…
## $ description <fct> Kobe Bryant makes 4-foot two point shot, Kobe Bryant misse…
## $ shot        <chr> "H", "M", "M", "H", "H", "M", "M", "M", "M", "H", "H", "H"…
set.seed(271828)

Exercise 1

A streak length of 1 is a single basket followed by a miss (HM). A streak length of 0 is a consecutive miss (M).

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

Exercise 2

Describe the distribution:

summary(kobe_streak)
##      length      
##  Min.   :0.0000  
##  1st Qu.:0.0000  
##  Median :0.0000  
##  Mean   :0.7632  
##  3rd Qu.:1.0000  
##  Max.   :4.0000

Shape - skew right Center - median at 0, mean at 0.763 Spread - range is 4

His longest streak was a length of 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" "heads" "tails" "tails" "tails" "heads" "heads"
##  [10] "tails" "tails" "heads" "tails" "heads" "tails" "tails" "tails" "tails"
##  [19] "heads" "tails" "heads" "tails" "tails" "heads" "tails" "tails" "tails"
##  [28] "heads" "heads" "heads" "tails" "heads" "tails" "tails" "tails" "heads"
##  [37] "heads" "heads" "heads" "heads" "heads" "tails" "heads" "heads" "tails"
##  [46] "tails" "tails" "heads" "tails" "tails" "tails" "heads" "heads" "heads"
##  [55] "tails" "heads" "heads" "tails" "tails" "tails" "heads" "tails" "tails"
##  [64] "tails" "tails" "tails" "heads" "heads" "tails" "tails" "tails" "tails"
##  [73] "heads" "tails" "tails" "tails" "heads" "heads" "heads" "heads" "tails"
##  [82] "tails" "heads" "tails" "tails" "heads" "tails" "tails" "heads" "tails"
##  [91] "heads" "heads" "heads" "tails" "tails" "heads" "heads" "tails" "heads"
## [100] "tails"
table(sim_fair_coin)
## sim_fair_coin
## heads tails 
##    44    56
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 
##    24    76

24 flips in the simulation came up heads

Exercise 4

Change the given function by adding a probability statement:

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 
## 56 77

Exercise 5

sim_streak <- calc_streak(sim_basket)
ggplot(data = sim_streak, aes(x = length)) + geom_bar()

### Exercise 6

summary(sim_streak)
##      length      
##  Min.   :0.0000  
##  1st Qu.:0.0000  
##  Median :0.0000  
##  Mean   :0.7179  
##  3rd Qu.:1.0000  
##  Max.   :7.0000

Describe the distribution:

Shape - skew right Center - median at 0, mean at 0.577 Spread - range of 8

The player’s longest streak is 8

Exercise 7

If I were to run the simulation again, I would expect it to be somewhat similar to this one, with the same shape and median, but a slightly different mean. I do not think the spread would remain the same, as the value 8 is an outlier. The sample size 133 is large enough to produce similar results.

Exercise 8

Kobe and the simulation’s distribution have similar shapes and centers. Although Kobe’s distribution features relatively higher frequencies at 1 and 3 for streak length, I do not believe that this is compelling evidence that the hot-hand hypothesis has any significance. I would have to do analysis such as the chi-square test to determine the significance in any quantitative sense. Another issue is that our simulation could simply be assuming the wrong probability of a hit given Kobe’s distribution. A binomial probability fit test would help to determine if this is an issue.

LS0tDQp0aXRsZTogIk9wZW5JbnRybyBQcm9iYWJpbGl0eSINCmF1dGhvcjogIkFkaSBWZXJtYSINCmRhdGU6ICJgciBTeXMuRGF0ZSgpYCINCm91dHB1dDogb3BlbmludHJvOjpsYWJfcmVwb3J0DQotLS0NCg0KYGBge3IgbG9hZC1wYWNrYWdlcywgbWVzc2FnZT1GQUxTRX0NCmxpYnJhcnkodGlkeXZlcnNlKQ0KbGlicmFyeShvcGVuaW50cm8pDQpnbGltcHNlKGtvYmVfYmFza2V0KQ0Kc2V0LnNlZWQoMjcxODI4KQ0KYGBgDQoNCiMjIyBFeGVyY2lzZSAxDQoNCkEgc3RyZWFrIGxlbmd0aCBvZiAxIGlzIGEgc2luZ2xlIGJhc2tldCBmb2xsb3dlZCBieSBhIG1pc3MgKEhNKS4gQSBzdHJlYWsgDQpsZW5ndGggb2YgMCBpcyBhIGNvbnNlY3V0aXZlIG1pc3MgKE0pLg0KDQpgYGB7ciBjb2RlLWNodW5rLTF9DQprb2JlX3N0cmVhayA8LSBjYWxjX3N0cmVhayhrb2JlX2Jhc2tldCRzaG90KQ0KZ2dwbG90KGRhdGEgPSBrb2JlX3N0cmVhaywgYWVzKHggPSBsZW5ndGgpKSArIGdlb21fYmFyKCkNCmBgYA0KDQojIyMgRXhlcmNpc2UgMg0KDQpEZXNjcmliZSB0aGUgZGlzdHJpYnV0aW9uOg0KDQpgYGB7ciBjb2RlLWNodW5rLTJ9DQpzdW1tYXJ5KGtvYmVfc3RyZWFrKQ0KYGBgDQoNCg0KU2hhcGUgLSBza2V3IHJpZ2h0DQpDZW50ZXIgLSBtZWRpYW4gYXQgMCwgbWVhbiBhdCAwLjc2Mw0KU3ByZWFkIC0gcmFuZ2UgaXMgNA0KDQpIaXMgbG9uZ2VzdCBzdHJlYWsgd2FzIGEgbGVuZ3RoIG9mIDQNCg0KIyMjIEV4ZXJjaXNlIDMNCg0KYGBge3IgY29kZS1jaHVuay0zfQ0KY29pbl9vdXRjb21lcyA8LSBjKCJoZWFkcyIsICJ0YWlscyIpDQpzYW1wbGUoY29pbl9vdXRjb21lcywgc2l6ZSA9IDEsIHJlcGxhY2UgPSBUUlVFKQ0KDQpzaW1fZmFpcl9jb2luIDwtIHNhbXBsZShjb2luX291dGNvbWVzLCBzaXplID0gMTAwLCByZXBsYWNlID0gVFJVRSkNCnNpbV9mYWlyX2NvaW4NCnRhYmxlKHNpbV9mYWlyX2NvaW4pDQpgYGANCg0KYGBge3IgY29kZS1jaHVuay0zLjF9DQpzaW1fdW5mYWlyX2NvaW4gPC0gc2FtcGxlKGNvaW5fb3V0Y29tZXMsIHNpemUgPSAxMDAsIHJlcGxhY2UgPSBUUlVFLCANCiAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvYiA9IGMoMC4yLCAwLjgpKQ0KdGFibGUoc2ltX3VuZmFpcl9jb2luKQ0KYGBgDQoNCjI0IGZsaXBzIGluIHRoZSBzaW11bGF0aW9uIGNhbWUgdXAgaGVhZHMNCg0KIyMjIEV4ZXJjaXNlIDQNCg0KQ2hhbmdlIHRoZSBnaXZlbiBmdW5jdGlvbiBieSBhZGRpbmcgYSBwcm9iYWJpbGl0eSBzdGF0ZW1lbnQ6DQoNCmBgYHtyIGNvZGUtY2h1bmstNH0NCnNob3Rfb3V0Y29tZXMgPC0gYygiSCIsIk0iKQ0Kc2ltX2Jhc2tldCA8LSBzYW1wbGUoc2hvdF9vdXRjb21lcywgc2l6ZSA9IDEzMywgcmVwbGFjZSA9IFRSVUUsDQogICAgICAgICAgICAgICAgICAgICBwcm9iID0gYygwLjQ1LDAuNTUpKQ0KdGFibGUoc2ltX2Jhc2tldCkNCmBgYA0KIyMjIEV4ZXJjaXNlIDUNCg0KYGBge3IgY29kZS1jaHVuay01fQ0Kc2ltX3N0cmVhayA8LSBjYWxjX3N0cmVhayhzaW1fYmFza2V0KQ0KZ2dwbG90KGRhdGEgPSBzaW1fc3RyZWFrLCBhZXMoeCA9IGxlbmd0aCkpICsgZ2VvbV9iYXIoKQ0KYGBgDQojIyMgRXhlcmNpc2UgNg0KDQpgYGB7ciBjb2RlLWNodW5rLTZ9DQpzdW1tYXJ5KHNpbV9zdHJlYWspDQpgYGANCkRlc2NyaWJlIHRoZSBkaXN0cmlidXRpb246DQoNClNoYXBlIC0gc2tldyByaWdodA0KQ2VudGVyIC0gbWVkaWFuIGF0IDAsIG1lYW4gYXQgMC41NzcNClNwcmVhZCAtIHJhbmdlIG9mIDgNCg0KVGhlIHBsYXllcidzIGxvbmdlc3Qgc3RyZWFrIGlzIDgNCg0KIyMjIEV4ZXJjaXNlIDcNCg0KSWYgSSB3ZXJlIHRvIHJ1biB0aGUgc2ltdWxhdGlvbiBhZ2FpbiwgSSB3b3VsZCBleHBlY3QgaXQgdG8NCmJlIHNvbWV3aGF0IHNpbWlsYXIgdG8gdGhpcyBvbmUsIHdpdGggdGhlIHNhbWUgc2hhcGUgYW5kIG1lZGlhbiwNCmJ1dCBhIHNsaWdodGx5IGRpZmZlcmVudCBtZWFuLiBJIGRvIG5vdCB0aGluayB0aGUgc3ByZWFkIHdvdWxkIHJlbWFpbg0KdGhlIHNhbWUsIGFzIHRoZSB2YWx1ZSA4IGlzIGFuIG91dGxpZXIuIFRoZSBzYW1wbGUgc2l6ZSAxMzMgaXMgbGFyZ2UNCmVub3VnaCB0byBwcm9kdWNlIHNpbWlsYXIgcmVzdWx0cy4NCg0KIyMjIEV4ZXJjaXNlIDgNCg0KS29iZSBhbmQgdGhlIHNpbXVsYXRpb24ncyBkaXN0cmlidXRpb24gaGF2ZSBzaW1pbGFyIHNoYXBlcyBhbmQgY2VudGVycy4NCkFsdGhvdWdoIEtvYmUncyBkaXN0cmlidXRpb24gZmVhdHVyZXMgcmVsYXRpdmVseSBoaWdoZXIgZnJlcXVlbmNpZXMNCmF0IDEgYW5kIDMgZm9yIHN0cmVhayBsZW5ndGgsIEkgZG8gbm90IGJlbGlldmUgdGhhdCB0aGlzIGlzIGNvbXBlbGxpbmcNCmV2aWRlbmNlIHRoYXQgdGhlIGhvdC1oYW5kIGh5cG90aGVzaXMgaGFzIGFueSBzaWduaWZpY2FuY2UuIEkgd291bGQgaGF2ZQ0KdG8gZG8gYW5hbHlzaXMgc3VjaCBhcyB0aGUgY2hpLXNxdWFyZSB0ZXN0IHRvIGRldGVybWluZSB0aGUgc2lnbmlmaWNhbmNlDQppbiBhbnkgcXVhbnRpdGF0aXZlIHNlbnNlLiBBbm90aGVyIGlzc3VlIGlzIHRoYXQgb3VyIHNpbXVsYXRpb24gY291bGQNCnNpbXBseSBiZSBhc3N1bWluZyB0aGUgd3JvbmcgcHJvYmFiaWxpdHkgb2YgYSBoaXQgZ2l2ZW4gS29iZSdzIGRpc3RyaWJ1dGlvbi4NCkEgYmlub21pYWwgcHJvYmFiaWxpdHkgZml0IHRlc3Qgd291bGQgaGVscCB0byBkZXRlcm1pbmUgaWYgdGhpcyBpcyBhbiBpc3N1ZS4=