Come utilizzare la distribuzione uniforme in python
Una distribuzione uniforme è una distribuzione di probabilità in cui ogni valore compreso in un intervallo da a a b ha la stessa probabilità di essere scelto.
La probabilità di ottenere un valore compreso tra x 1 e x 2 su un intervallo da a a b può essere trovata utilizzando la formula:
P(ottenere un valore compreso tra x 1 e x 2 ) = (x 2 – x 1 ) / (b – a)
Per calcolare le probabilità legate alla distribuzione uniforme in Python possiamo utilizzare la funzione scipy.stats.uniform() , che utilizza la seguente sintassi di base:
scipy.stats.uniform(x, loc, scala)
Oro:
- x : Il valore della distribuzione uniforme
- loc : il valore minimo possibile
- loc + scala : il valore massimo possibile
I seguenti esempi mostrano come utilizzare questa funzione nella pratica.
Esempio 1
Supponiamo che un autobus arrivi a una fermata ogni 20 minuti. Se arrivi alla fermata dell’autobus, qual è la probabilità che l’autobus arrivi in 8 minuti o meno?
Possiamo usare il seguente codice in Python per calcolare questa probabilità:
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
La probabilità che l’autobus arrivi in 8 minuti o meno è 0,4 .
Esempio 2
Il peso di una certa specie di rana è equamente distribuito tra 15 e 25 grammi. Se scegli una rana a caso, qual è la probabilità che pesi tra 17 e 19 grammi?
Possiamo usare il seguente codice in Python per calcolare questa probabilità:
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
La probabilità che la rana pesi tra 17 e 19 grammi è 0,2 .
Esempio 3
La durata di una partita NBA è equamente distribuita tra 120 e 170 minuti. Qual è la probabilità che una partita NBA scelta a caso duri più di 150 minuti?
Possiamo usare il seguente codice in Python per calcolare questa probabilità:
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
La probabilità che una partita NBA selezionata casualmente duri più di 150 minuti è 0,4 .
Bonus: puoi verificare la soluzione di ciascun esempio utilizzando il calcolatore della distribuzione uniforme.
Risorse addizionali
I seguenti tutorial spiegano come utilizzare altre distribuzioni comuni in Python:
Come utilizzare la distribuzione binomiale in Python
Come utilizzare la distribuzione di Poisson in Python
Come usare la distribuzione t in Python