Procesos Estocásticos y Cadenas de Markov · Tema 08

Proceso de Poisson

El modelo base de llegadas al azar: incrementos independientes con distribución Poisson de media λt.

01 · Punto de partida

Del conteo cualquiera al conteo con reglas

En el Tema 7 cualquier escalera que solo sube de a 1 era un conteo. Ahora imponemos las reglas que hacen útil al modelo: los incrementos en intervalos disjuntos son independientes, su distribución solo depende del largo del intervalo y los eventos no ocurren de a dos.

Ese conteo con reglas es el proceso de Poisson de tasa λ: la referencia contra la cual se comparan todos los arribos.

  • ¿Lo llegado esta hora depende de lo llegado la anterior?
  • ¿Importa dónde cae la hora o solo cuánto dura?
  • ¿Cuántos llegan en t: qué distribución tiene N(t)?
  • ¿Qué vale en promedio y cuánto varía?

02 · Definición

¿Qué es un proceso de Poisson?

Un conteo N(t) es Poisson(λ) si cumple tres condiciones:

≋

Independencia

Lo que llega en intervalos disjuntos es independiente. El pasado no cambia las chances del futuro.

↔

Estacionariedad

Solo importa el largo t, no la posición: N(t+s) − N(s) se distribuye igual para todo s.

1

Rareza

En dt chico: P(1 evento) ≈ λ·dt y P(2 o más) ≈ 0. Los arribos no se amontonan.

La fórmula cerrada es P(N(t) = k) = e^(−λt)·(λt)^k/k!. De ella salen las dos huellas digitales de Poisson: media = λt y varianza = λt.

Lo que Poisson promete (y se verifica en el laboratorio).
PropiedadFórmulaLectura
DistribuciónN(t) ~ Po(λt)Probabilidades exactas por k.
MediaE[N(t)] = λtLa recta del laboratorio.
VarianzaVar[N(t)] = λtIgual a la media: sello Poisson.
VacíoP(N(t) = 0) = e^(−λt)Chance de no ver nada hasta t.

03 · Anatomía

Parámetro, incrementos y memoria

Cuatro ideas completan el retrato:

Tasa λ
El único parámetro: eventos por unidad de tiempo. Manda media, varianza y velocidad. (Tema 9)
Incrementos Po(λ·largo)
N(t) − N(s) ~ Po(λ(t−s)). Cada ventana se lee con la misma fórmula.
Sin memoria entre ventanas
Ventanas disjuntas son independientes: saber que llegaron muchos antes no cambia la próxima hora.
Esperas exponenciales
El tiempo entre arribos es Exp(λ). Poisson por conteo y exponencial por espera son el mismo modelo. (Temas 11–12)

Poisson homogéneo

λ constante

Mismo ritmo siempre. Incrementos estacionarios: este tema.

Poisson no homogéneo

λ(t) variable

Ritmo con picos horarios. La media pasa a ∫λ. (Temas 14–15)

04 · Ejemplos

Dónde Poisson funciona (y dónde no)

Poisson es la primera hipótesis a probar cuando los arribos parecen espontáneos:

Arribos→¿Poisson(λ)?→N(t) ~ Po(λt)
  1. 1
    Llamadas a un call center estable.

    Sin campañas ni horarios pico: λ llamadas por hora.

  2. 2
    Pedidos a un servidor sin ráfagas.

    Tráfico de fondo con λ requests por segundo.

  3. 3
    Decaimientos radiactivos.

    El ejemplo clásico de libro: átomos independientes.

  4. 4
    Fallas espontáneas.

    Componentes que no envejecen ni se contagian fallas.

  5. 5
    No Poisson: hora pico.

    Tránsito a las 8 h o mensajes tras un gol: λ(t) variable, va al Tema 14.

05 · Representación en Python

Poisson en dos líneas: esperas y conteo

En Python, un Poisson(λ) se genera con esperas exponenciales de media 1/λ y se lee con conteos N(t). La fórmula Po(λt) sirve para verificar.

Python en tu navegador. Estos bloques se ejecutan localmente con Pyodide, sin instalar nada. Cambiá λ y T y compará media con teoría.

import random, math

def generar_poisson(T, lam=1.0, semilla=7):
    # Arribos por esperas exponenciales de media 1/lam.
    random.seed(semilla)
    t, arribos = 0.0, []
    while True:
        t += -math.log(1 - random.random()) / lam
        if t > T:
            break
        arribos.append(round(t, 2))
    return arribos

a = generar_poisson(10, lam=1.0)
print("N(10) =", len(a))
print(a[:8])

Con λ = 1 y T = 10 se esperan ≈ 10 arribos. Otra semilla da otro N(10) del mismo Po(10).

Verificar con la fórmula

La probabilidad de k eventos en t es e^(−λt)(λt)^k/k!. Sin librerías, con matemática directa:

import math

def prob_poisson(k, lam=1.0, t=10.0):
    m = lam * t
    return math.exp(-m) * m**k / math.factorial(k)

for k in [0, 5, 10]:
    print(k, round(prob_poisson(k), 4))

06 · Exploración

Laboratorio: la distribución N(T) es Poisson

Fijamos el horizonte T y repetimos 300 veces el conteo N(T). Las barras son lo simulado; los puntos blancos, la teoría Po(λT). Movete λ: la campana se corre y se ensancha, pero media y varianza viajan juntas.

EXPERIMENTO 08

Histograma vs Po(λT)

N(T) ~ Po(λT) · media = varianza

Los resultados numéricos aparecen debajo.
Media simulada0,00
Varianza simulada0,00
Teoría λ·T0,00
LecturaSello Poisson

Con λ 1,00 y T 10, media y varianza rondan 10.

Cada barra es la fracción de réplicas con ese N(T). Si el modelo es Poisson, barras y puntos coinciden y media ≈ varianza ≈ λT.

Preguntas para explorar

  1. Con λ = 1 y T = 10, ¿media y varianza simuladas son iguales? ¿Iguales a qué?
  2. Subí λ a 4. ¿La distribución se corre a la derecha o se queda? ¿Se ensancha o se afina?
  3. Generá nuevas réplicas con igual λ y T. ¿Barras o teoría: cuál se mueve?
Ver respuestas sugeridas
  1. Sí, ambas rondan 10 (= λT). Esa igualdad es el sello Poisson.
  2. Se corre a 40 y se ensancha (desvío √40 ≈ 6,3). Más media, más dispersión: van juntas.
  3. Las barras (ruido muestral); la teoría es fija. Con 300 réplicas el ajuste ya es bueno.

07 · Comprensión

Confusiones frecuentes

«Poisson es la distribución de los tiempos»

No: Poisson describe conteos N(t). Los tiempos entre arribos son exponenciales (Tema 12). Dos caras del mismo modelo.

«λ es una probabilidad»

λ es tasa (eventos/tiempo), puede valer 5 o 20. La probabilidad es λ·dt en un dt chico, o Po(λt) en t.

«Media = varianza siempre»

Solo en Poisson. Si tus datos tienen varianza muy mayor (ráfagas), Poisson homogéneo no sirve.

«Independencia significa ritmo parejo»

No: las trayectorias Poisson son irregulares (rachas y huecos). Independencia habla de ventanas, no de parejidad visual.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: leer Po(λt)

Con λ = 2 y t = 5, calculá la media teórica y P(N = 0). Luego interpretá el 0.

import math

lam, t = 2.0, 5.0
m = lam * t
print("media:", m)
print("P(N=0):", round(math.exp(-m), 4))
Ver solución razonada

Media = 10 y P(N = 0) = e^(−10) ≈ 0. Casi imposible no ver nada en 5 unidades con λ = 2.

Ejercicio 2: media ≈ varianza

Sin ejecutar primero: con 400 réplicas de Poisson(1, T = 8), ¿cerca de qué valores esperás media y varianza? Comprobalo.

import random, math, statistics

def N_T(T, lam, rnd):
    t, n = 0.0, 0
    while True:
        t += -math.log(1 - rnd()) / lam
        if t > T:
            return n
        n += 1

random.seed(9)
datos = [N_T(8, 1.0, random.random) for _ in range(400)]
print("media:", round(statistics.mean(datos), 2))
print("varianza:", round(statistics.pvariance(datos), 2))
Ver solución

Ambas rondan 8 (= λT). Si la varianza diera 20, sospechá ráfagas: no es Poisson homogéneo.

Ejercicio 3: probabilidad de un intervalo

Con λ = 0,5, ¿qué probabilidad hay de ver exactamente 3 eventos en t = 4? ¿Y al menos 1?

Ver una posible respuesta
import math

lam, t = 0.5, 4.0
m = lam * t
p3 = math.exp(-m) * m**3 / math.factorial(3)
print("P(N=3):", round(p3, 4))
print("P(N>=1):", round(1 - math.exp(-m), 4))

Con m = 2: P(N = 3) ≈ 0,1804 y P(N ≥ 1) = 1 − e^(−2) ≈ 0,8647.

09 · Síntesis

Ideas para recordar

  • Poisson(λ): conteo con incrementos independientes y estacionarios.
  • N(t) ~ Po(λt): P(k) = e^(−λt)(λt)^k/k!.
  • Media = varianza = λt: el test del modelo.
  • Se genera por esperas Exp(λ) y se verifica por conteos.
  • Si hay picos o ráfagas, pasa al no homogéneo (Tema 14).

En el próximo tema aislaremos la tasa de ocurrencia λ: qué significa, cómo se estima y cómo manda la velocidad.