Relação entre as distribuições Binomial e de Poisson
Você acabou de ouvir que a distribuição de Poisson é um limite da distribuição Binomial para eventos raros. Isso faz sentido se você pensar nas histórias por trás delas. Suponha que façamos um ensaio de Bernoulli a cada minuto por uma hora, cada um com probabilidade de sucesso de 0,1. Faríamos 60 ensaios, e o número de sucessos seria distribuído Binomialmente; esperaríamos obter cerca de 6 sucessos. Isso é como a história da Poisson que discutimos no vídeo, em que recebemos em média 6 acessos a um site por hora. Assim, a distribuição de Poisson com taxa de chegada igual a \(np\) aproxima uma distribuição Binomial para \(n\) ensaios de Bernoulli com probabilidade \(p\) de sucesso (com \(n\) grande e \(p\) pequeno). Importante: a distribuição de Poisson costuma ser mais simples de trabalhar porque tem apenas um parâmetro, em vez de dois como na distribuição Binomial.
Vamos explorar essas duas distribuições computacionalmente. Você vai calcular a média e o desvio padrão de amostras de uma distribuição de Poisson com taxa de chegada 10. Depois, vai calcular a média e o desvio padrão de amostras de uma distribuição Binomial com parâmetros \(n\) e \(p\) tais que \(np = 10\).
Este exercicio faz parte do curso
Pensamento Estatístico em Python (Parte 1)
Instruções do exercicio
- Usando a função
rng.poisson(), gere10000amostras de uma distribuição de Poisson com média10. - Faça uma lista dos valores de
nepa considerar para a distribuição Binomial. Escolhan = [20, 100, 1000]ep = [0.5, 0.1, 0.01]para que \(np\) seja sempre 10. - Usando
rng.binomial()dentro doforfornecido, gere10000amostras de uma distribuição Binomial para cada parn, pe imprima a média e o desvio padrão das amostras. Existem 3 paresn, p:20, 0.5,100, 0.1e1000, 0.01. Eles podem ser acessados dentro do loop comon[i], p[i].
exercicio interativo prático
Tente este exercicio completando este código de exemplo.
# Draw 10,000 samples out of Poisson distribution: samples_poisson
# Print the mean and standard deviation
print('Poisson: ', np.mean(samples_poisson),
np.std(samples_poisson))
# Specify values of n and p to consider for Binomial: n, p
# Draw 10,000 samples for each n,p pair: samples_binomial
for i in range(3):
samples_binomial = ____
# Print results
print('n =', n[i], 'Binom:', np.mean(samples_binomial),
np.std(samples_binomial))