Jak korzystać z jednolitej dystrybucji w pythonie
Rozkład równomierny to rozkład prawdopodobieństwa, w którym każda wartość z przedziału od a do b ma takie samo prawdopodobieństwo wybrania.
Prawdopodobieństwo otrzymania wartości pomiędzy x 1 i x 2 w przedziale od a do b można obliczyć korzystając ze wzoru:
P(uzyskaj wartość pomiędzy x 1 a x 2 ) = (x 2 – x 1 ) / (b – a)
Do obliczenia prawdopodobieństw związanych z rozkładem jednostajnym w Pythonie możemy skorzystać z funkcji scipy.stats.uniform() , która wykorzystuje następującą podstawową składnię:
scipy.stats.uniform(x, loc, skala)
Złoto:
- x : Wartość rozkładu równomiernego
- loc : Minimalna możliwa wartość
- loc + skala : Maksymalna możliwa wartość
Poniższe przykłady pokazują, jak w praktyce wykorzystać tę funkcję.
Przykład 1
Załóżmy, że autobus podjeżdża na przystanek co 20 minut. Jeśli dotrzesz na przystanek autobusowy, jakie jest prawdopodobieństwo, że autobus przyjedzie za 8 minut lub szybciej?
Do obliczenia tego prawdopodobieństwa możemy użyć następującego kodu w Pythonie:
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
Prawdopodobieństwo, że autobus przyjedzie za maksymalnie 8 minut, wynosi 0,4 .
Przykład 2
Masa określonego gatunku żaby rozkłada się równomiernie i wynosi od 15 do 25 gramów. Jeśli wybierzesz losowo żabę, jakie jest prawdopodobieństwo, że waży ona od 17 do 19 gramów?
Do obliczenia tego prawdopodobieństwa możemy użyć następującego kodu w Pythonie:
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
Prawdopodobieństwo, że żaba waży od 17 do 19 gramów, wynosi 0,2 .
Przykład 3
Czas trwania meczu NBA rozkłada się równomiernie i wynosi od 120 do 170 minut. Jakie jest prawdopodobieństwo, że losowo wybrany mecz NBA będzie trwał dłużej niż 150 minut?
Do obliczenia tego prawdopodobieństwa możemy użyć następującego kodu w Pythonie:
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
Prawdopodobieństwo, że losowo wybrany mecz NBA trwa dłużej niż 150 minut, wynosi 0,4 .
Bonus: możesz sprawdzić rozwiązanie każdego przykładu za pomocą kalkulatora rozkładu jednolitego.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak używać innych popularnych dystrybucji w Pythonie:
Jak korzystać z rozkładu dwumianowego w Pythonie
Jak korzystać z rozkładu Poissona w Pythonie
Jak korzystać z dystrybucji t w Pythonie