Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Generera data för fördelningen med funktionen rvs() och sätt size till 1000; tilldela resultatet till variabeln data.
  • Visa ett matplotlib-histogram och undersök fördelningens form.
  • Tilldela sannolikheten för att göra 8 skott eller färre till prob1 och skriv ut resultatet.
  • Tilldela sannolikheten för att göra alla 10 skott till prob2 och 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(____)
Redigera och kör kod