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)

Exemplo de distribuição uniforme

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

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *