01 · Punto de partida
Cuántos llegan en una hora
Binomial cuenta en n fijo; Poisson(λ) cuenta en tiempo o espacio continuo: llegadas por hora, fallas por día, clics por minuto. Solo pide la tasa λ: promedio por unidad. Su gracia: E = Var = λ.
Vale cuando los eventos son raros, independientes y a tasa pareja (sin picos). Si hay hora pico, se parte en tramos con λ por tramo.
- ¿Cuento en n fijo o en tiempo/espacio?
- ¿Cuánto vale λ por unidad y en qué ventana?
- ¿La tasa es pareja o hay picos?
- ¿Qué cola P(X ≥ k) dimensiona personal o stock?
02 · Definición
Masa, centro y escala con λ
Masa
Pico cerca de λ, cola derecha que se alarga con λ. Con λ chico se aplasta en 0.
Centro = ancho²
Media λ y varianza λ: a más tasa, más dispersión absoluta pero menos relativa (σ/μ = 1/√λ).
Escala temporal
Si λ es por hora, en 2 horas es Poisson(2λ). La tasa se multiplica con la ventana.
| λ | E | σ | P(X=0) |
|---|---|---|---|
| 2 | 2 | 1,41 | 0,135 |
| 5 | 5 | 2,24 | 0,007 |
| 10 | 10 | 3,16 | 0,00005 |
03 · Chequeo Poisson
Tres condiciones antes de usarla
Sí es Poisson
Tasa pareja e independencia
Llamadas que caen sueltas a 5/hora, fallas aisladas, visitas sin campaña. Se usa directo.
No es Poisson
Picos o contagio
Hora pico (λ por tramo), eventos que atraen más (contagio), llegadas en tandas: piden mezcla o proceso por tramos.
- Raros
- Prob. de dos a la vez despreciable en dt chico. Si llegan de a tandas, no es Poisson simple.
- Independientes
- Uno no atrae otro. Contagios y modas rompen el supuesto.
- Tasa constante
- λ parejo en la ventana. Con picos, partir en ventanas con λ propio.
- Binomial → Poisson
- Con n grande y p chico, Bin(n,p) ≈ Poisson(np). Puente entre conteo fijo y temporal.
04 · Ejemplos
Tasas que dimensionan
- 1Cola.
8 clientes/hora: P(12 o más) ≈ 0,1. Define el cajero extra.
- 2Soporte.
2 fallas/día: P(0) = e−2 ≈ 0,135. Días tranquilos escasos.
- 3Web.
120 visitas/hora: en 10 min λ = 20. Escala la ventana.
- 4Calidad.
3 defectos por rollo: P(0) ≈ 0,05. Casi todo rollo trae alguno.
- 5Juego.
Eventos raros por minuto (bonus): Poisson chico con muchos ceros.
05 · Representación en Python
Generar Poisson con el método de Knuth
Python en tu navegador. Sin librerías: solo uniformes y e−λ.
import math, random
random.seed(211)
def poisson(lam):
# Knuth: contar uniformes hasta que el producto cae bajo e^-lam
L = math.exp(-lam)
k, p = 0, 1.0
while True:
k += 1
p *= random.random()
if p <= L:
return k - 1
xs = [poisson(5) for _ in range(4000)]
print("media:", round(sum(xs)/len(xs), 2), "| teo: 5")
print("P(X>=8):", round(sum(1 for x in xs if x >= 8)/len(xs), 3))
Consejo: Knuth sirve hasta λ ~ 20; con λ grande conviene normal como aproximación o librería.
Exacta por fórmula
import math
lam = 5
pmf = [math.exp(-lam)*lam**k/math.factorial(k) for k in range(11)]
print("suma 0-10:", round(sum(pmf), 4))
print("P(5):", round(pmf[5], 4))
06 · Exploración
Laboratorio: Poisson(λ) a medida
Mové λ: claros = e−λλᵏ/k!; sólidos = frecuencia de N simulaciones (Knuth). La franja lima es la cola X ≥ k. Con λ chico todo se aplasta en 0; con λ grande aparece la campana discreta.
X ~ Poisson(λ)
E = Var = λ
Con N grande, los sólidos calcan la exacta.
Eje x 0 a 25. Con λ = 15 la masa llega lejos; con 0,5 casi todo es 0 o 1.
Preguntas para explorar
- Con λ = 1, ¿cuánto vale P(0)? ¿Y la media vs varianza simuladas?
- Con λ = 10 y k = 15, ¿la cola es grande o chica?
- Duplicá la ventana (λ → 2λ). ¿Qué pasa con media y desvío?
Ver respuestas sugeridas
- P(0) = e−1 ≈ 0,368. Media y varianza rondan 1: firma Poisson.
- Chica (~0,08): pedir 15 con media 10 es +1,6σ.
- Media ×2, σ ×√2: el riesgo relativo cae (1/√λ). Ventanas largas estabilizan.
07 · Comprensión
Confusiones frecuentes
«Poisson es lo mismo que binomial»
No: binomial tiene n fijo; Poisson tiene ventana continua. Se tocan en el límite n grande, p chico.
«λ es probabilidad»
No: es tasa (puede superar 1). P(X=k) sí es probabilidad y suma 1.
«Vale con picos»
Con picos hay que partir en tramos con λ propio o modelar tasa variable. Un λ global promedia picos y valles y esconde el riesgo.
«E = Var siempre»
Solo Poisson. Si tus datos tienen Var muy distinta de la media, el modelo pide otro (binomial negativa, mixta).
08 · Práctica guiada
Ejercicios con Python
Ejercicio 1: hora pico
Con λ = 8/hora, calculá P(12 o más) exacta (suma 0–11) y verificala con 6000 simulaciones.
import math, random
lam = 8
exacta = 1 - sum(math.exp(-lam)*lam**k/math.factorial(k) for k in range(12))
print("exacta:", round(exacta, 3))
random.seed(211)
def poisson(lam):
L, k, p = math.exp(-lam), 0, 1.0
while True:
k += 1; p *= random.random()
if p <= L: return k-1
print("sim:", round(sum(1 for _ in range(6000) if poisson(lam) >= 12)/6000, 3))
Ver solución razonada
Exacta ≈ 0,112. La sim cae a centésimas: 1 de cada 9 horas exige refuerzo.
Ejercicio 2: escalar ventana
Si λ = 120/hora, ¿λ en 10 min? ¿Media y σ en esa ventana?
lam10 = 120/6
print(lam10, lam10**0.5)
Ver solución
λ = 20, σ ≈ 4,47. Ventanas cortas tienen menos media pero más variación relativa.
Ejercicio 3: día sin fallas
Con 2 fallas/día, ¿P(0 en un día)? ¿Y en 3 días seguidos si son independientes?
Ver una posible respuesta
import math
print("P(0|1 día):", round(math.exp(-2), 3))
print("P(0|3 días):", round(math.exp(-6), 4))
0,135 por día; 0,0025 en 3 días (e−6): rachas tranquilas larguísimas son rarísimas con λ = 2.
09 · Síntesis
Ideas para recordar
- Poisson(λ): conteos por ventana, P(k) = e−λλᵏ/k!.
- E = Var = λ; en ventana t, λ(t) = tasa·t.
- Vale con tasa pareja, eventos raros e independientes.
- En Python: Knuth con uniformes hasta λ ~ 20.
- La cola P(X ≥ k) dimensiona personal, stock y capacidad.
En el próximo tema mediremos el tiempo entre eventos: distribución exponencial.