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)

Esempio di distribuzione uniforme

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *