Como usar distribuição uniforme em python
Uma distribuição uniforme é uma distribuição de probabilidade em que cada valor entre um intervalo de a a b tem a mesma probabilidade de ser escolhido.
A probabilidade de obter um valor entre x 1 e x 2 no intervalo de a a b pode ser encontrada usando a fórmula:
P(obter um valor entre x 1 e x 2 ) = (x 2 – x 1 ) / (b – a)
Para calcular as probabilidades relacionadas à distribuição uniforme em Python podemos usar a função scipy.stats.uniform() , que utiliza a seguinte sintaxe básica:
scipy.stats.uniform(x, loc, escala)
Ouro:
- x : O valor da distribuição uniforme
- loc : O valor mínimo possível
- loc + escala : O valor máximo possível
Os exemplos a seguir mostram como usar esta função na prática.
Exemplo 1
Suponha que um ônibus chegue a um ponto de ônibus a cada 20 minutos. Se você chegar ao ponto de ônibus, qual é a probabilidade de o ônibus chegar em 8 minutos ou menos?
Podemos usar o seguinte código em Python para calcular esta probabilidade:
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
A probabilidade de o ônibus chegar em 8 minutos ou menos é 0,4 .
Exemplo 2
O peso de uma determinada espécie de rã está distribuído uniformemente entre 15 e 25 gramas. Se você selecionar um sapo ao acaso, qual é a probabilidade de ele pesar entre 17 e 19 gramas?
Podemos usar o seguinte código em Python para calcular esta probabilidade:
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
A probabilidade de o sapo pesar entre 17 e 19 gramas é de 0,2 .
Exemplo 3
A duração de um jogo da NBA é distribuída igualmente entre 120 e 170 minutos. Qual é a probabilidade de um jogo da NBA selecionado aleatoriamente durar mais de 150 minutos?
Podemos usar o seguinte código em Python para calcular esta probabilidade:
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
A probabilidade de um jogo da NBA selecionado aleatoriamente durar mais de 150 minutos é de 0,4 .
Bônus: você pode verificar a solução para cada exemplo usando a Calculadora de Distribuição Uniforme.
Recursos adicionais
Os tutoriais a seguir explicam como usar outras distribuições comuns em Python:
Como usar distribuição binomial em Python
Como usar a distribuição Poisson em Python
Como usar a distribuição t em Python