Binomialfördelning
Som vi tog upp i slides används binomialfördelningen för att modellera antalet lyckade utfall i försök där sannolikheten för framgång är konstant.
I den här övningen handlar det om ett spel där du försöker träffa en korg med en boll. Du får 10 skott och vet att du har 80 % chans att träffa varje gång. För att förenkla antar vi att varje skott är en oberoende händelse.
Den här övningen är en del av kursen
Öva på statistikintervjufrågor i Python
Övningsinstruktioner
- Generera data för fördelningen med funktionen
rvs()och sätt size till 1000; tilldela resultatet till variabelndata. - Visa ett
matplotlib-histogram och undersök fördelningens form. - Tilldela sannolikheten för att göra 8 skott eller färre till
prob1och skriv ut resultatet. - Tilldela sannolikheten för att göra alla 10 skott till
prob2och skriv ut resultatet.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Generate binomial data
from scipy.stats import binom
data = binom.rvs(n=____, p=____, size=____)
# Plot the distribution
plt.hist(____)
plt.show()
# Assign and print probability of 8 or less successes
prob1 = binom.cdf(k=____, n=____, p=____)
print(____)
# Assign and print probability of all 10 successes
prob2 = binom.pmf(k=____, n=____, p=____)
print(____)