Distribuição de Poisson em Python

Distribuição de Poisson, foi um dos métodos que aprendi na faculdade. Na época somente executava o algoritmo com papel e caneta nas provas ou usando o Scilab. Distribuição de Poisson foi uma distribuição criada pelo matemático francês Siméon-Denis Poisson, ela é uma distribuição de probabilidade variável aleatória contínua que expressa a probabilidade de uma série de eventos ocorrer num certo período de tempo se estes eventos ocorrem independentemente de quando ocorreu o último evento. Sendo muito utilizado para representar modelos probabilísticos.

Distribuição de Poisson
Gráfico da distribuição de Poisson para as variâncias de 1,4 e 10

Resolvi implementar em Python e a solução ficou bem legal:

import random
import math

def poisson(media): #media(lambda) sera a variancia da nossa distribuicao
    r = 0
    a = random.random()
    p = math.exp(-media)

    while a > p:
        r += 1
        a = a - p
        p = p * media / r
    return r
    
for x in range(5): #atraves do loop podemos obter nossa taxa amostral e gerar graficos demonstrando a variacao obtida
    print poisson(10)
Vinicius Viana

Sobre o Autor

Analista Front-end / Web Analytics na Wunderman. Já atuei no desenvolvimento de vários sites e e-commerces, atuando sempre na área de marketing digital (SEO, Web Analytics e Links Patrocinados). Certificado em Google Analytics - GAIQ

Deixe um Comentário