Hoe uniforme distributie in python te gebruiken
Een uniforme verdeling is een kansverdeling waarbij elke waarde tussen een interval van a tot en met b dezelfde kans heeft om gekozen te worden.
De kans op het verkrijgen van een waarde tussen x 1 en x 2 op een interval van a tot b kan worden gevonden met behulp van de formule:
P(verkrijg een waarde tussen x 1 en x 2 ) = (x 2 – x 1 ) / (b – a)
Om de kansen met betrekking tot de uniforme verdeling in Python te berekenen, kunnen we de functie scipy.stats.uniform() gebruiken, die de volgende basissyntaxis gebruikt:
scipy.stats.uniform(x, loc, schaal)
Goud:
- x : De waarde van de uniforme verdeling
- loc : De minimaal mogelijke waarde
- loc + schaal : De maximaal mogelijke waarde
De volgende voorbeelden laten zien hoe u deze functie in de praktijk kunt gebruiken.
voorbeeld 1
Stel dat er iedere 20 minuten een bus bij een bushalte aankomt. Als u bij de bushalte aankomt, hoe groot is dan de kans dat de bus binnen 8 minuten of minder arriveert?
We kunnen de volgende code in Python gebruiken om deze waarschijnlijkheid te berekenen:
from scipy. stats import uniform #calculate uniform probability uniform. cdf (x=8, loc=0, scale=20) - uniform. cdf (x=0, loc=0, scale=20) 0.4
De kans dat de bus binnen 8 minuten of minder arriveert is 0,4 .
Voorbeeld 2
Het gewicht van een bepaalde kikkersoort is gelijkmatig verdeeld tussen 15 en 25 gram. Als je willekeurig een kikker selecteert, hoe groot is dan de kans dat deze tussen de 17 en 19 gram weegt?
We kunnen de volgende code in Python gebruiken om deze waarschijnlijkheid te berekenen:
from scipy. stats import uniform #calculate uniform probability uniform. cdf (x=19, loc=15, scale=10) - uniform. cdf (x=17, loc=15, scale=10) 0.2
De kans dat de kikker tussen de 17 en 19 gram weegt is 0,2 .
Voorbeeld 3
De duur van een NBA-wedstrijd is gelijkmatig verdeeld tussen 120 en 170 minuten. Hoe groot is de kans dat een willekeurig gekozen NBA-spel langer dan 150 minuten duurt?
We kunnen de volgende code in Python gebruiken om deze waarschijnlijkheid te berekenen:
from scipy. stats import uniform
#calculate uniform probability
uniform. cdf (x=170, loc=120, scale=50) - uniform. cdf (x=150, loc=120, scale=50)
0.4
De kans dat een willekeurig gekozen NBA-wedstrijd langer dan 150 minuten duurt is 0,4 .
Bonus: u kunt de oplossing voor elk voorbeeld controleren met behulp van de Uniforme Verdelingscalculator.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelgebruikte distributies in Python kunt gebruiken:
Hoe binomiale distributie in Python te gebruiken
Hoe de Poisson-distributie in Python te gebruiken
Hoe t-distributie in Python te gebruiken