Procesos Estocásticos y Cadenas de Markov · Tema 07

Procesos de conteo

Contar eventos con N(t): escaleras que solo suben, incrementos 0/1 y la base del proceso de Poisson.

01 · Punto de partida

Contar es el proceso más simple con memoria

Llamadas que llegan, clientes que entran, piezas que fallan, clicks en una web: en todos los casos la pregunta es ¿cuántos van hasta t? La respuesta es N(t), el número acumulado de eventos.

Un proceso de conteo es un continuo en el tiempo (Tema 6) con estados 0, 1, 2… y una regla estricta: nunca baja y sube de a 1. Esa rigidez lo hace ideal como primer modelo de arribos.

  • ¿Cuántos eventos ocurrieron hasta t: N(t)?
  • ¿Cuántos cayeron entre s y t: el incremento N(t) − N(s)?
  • ¿En qué instantes saltó: T₁, T₂…?
  • ¿A qué velocidad llegan en promedio: la tasa?

02 · Definición

¿Qué es un proceso de conteo?

Cuatro condiciones lo definen sin excepción:

0

Empieza en 0

N(0) = 0: hasta el instante inicial no se contó nada.

↑

Solo sube

Si s < t, N(s) ≤ N(t). Contar no resta.

+1

De a 1

Cada salto suma exactamente 1: sin arribos dobles en el mismo instante.

El incremento es lo útil: ¿cuántos llegaron esta hora, este minuto? Los modelos se distinguen por cómo se comportan esos incrementos (independientes, estacionarios, con tasa variable).

Vocabulario mínimo de todo conteo.
ObjetoQué esEjemplo
N(t)Acumulado hasta t7 llamadas hasta las 10 h
IncrementoN(t) − N(s): lo llegado entre s y t3 llamadas entre 9 y 10 h
TₖInstante del k-ésimo eventoLa 4.ª llamada cayó en 9:37
SₖEspera entre Tₖ₋₁ y TₖPasaron 12 min entre la 3.ª y la 4.ª (Tema 11)

03 · Anatomía

Escalera, incrementos y tasa

Tres lecturas de la misma escalera:

Trayectoria escalera
Tramos planos + saltos +1 en Tₖ. Entre eventos, N(t) no se mueve.
Incrementos
N(t) − N(s) ≥ 0 y entero. Disjuntos que no se solapan se analizan por separado.
Tasa media
Eventos por unidad de tiempo: N(T)/T ≈ λ. La pendiente de la escalera a largo plazo.
Historial de arribos
La lista T₁, T₂… equivale a la escalera: con los instantes se reconstruye N(t).

N(t)

El acumulado

Responde «¿cuántos van?». Crece sin cota y nunca baja.

Incremento

Lo del intervalo

Responde «¿cuántos en esta hora?». Es lo que se modela con Poisson.

04 · Ejemplos

Conteos que un programador registra

Si hay log con timestamps, hay un proceso de conteo escondido:

T₁, T₂…→N(t)→incrementos
  1. 1
    Llamadas por hora.

    N(t) = llamadas hasta t. Incremento horario para dimensionar agentes.

  2. 2
    Pedidos a un servidor.

    Cada request suma 1. El log es la lista Tₖ.

  3. 3
    Fallas de piezas.

    N(t) = fallas acumuladas. Nunca baja: lo roto contado queda.

  4. 4
    Ventas del día.

    Cada ticket suma 1 (las devoluciones van a otro proceso).

  5. 5
    Clicks en un botón.

    Eventos puntuales en tiempo real: base de Poisson y thinning.

05 · Representación en Python

De instantes a escalera y a incrementos

En Python, un conteo son dos vistas de lo mismo: la lista de instantes Tₖ y la función N(t) que cuenta cuántos Tₖ ≤ t. Los incrementos son restas de N.

Python en tu navegador. Estos bloques se ejecutan localmente con Pyodide, sin instalar nada. Cambiá los instantes y verificá la escalera.

arribos = [0.4, 1.1, 1.1, 2.7, 4.2]  # T1..T5 (dos juntos a propósito)

def N(t):
    return sum(1 for Tk in arribos if Tk <= t)

for t in [0, 1, 1.1, 3, 5]:
    print(t, N(t))

Notá el instante duplicado 1,1: N salta de a 1 por evento aunque dos caigan juntos. ¿Cumple «de a 1 por salto»?

Incrementos entre intervalos

Con N(t) los incrementos son restas. Así se pasa del acumulado al ritmo por hora:

arribos = [0.4, 1.1, 2.7, 4.2, 4.9, 7.3]

def N(t):
    return sum(1 for Tk in arribos if Tk <= t)

for s, t in [(0, 5), (5, 8)]:
    print(s, t, N(t) - N(s))

06 · Exploración

Laboratorio: la escalera N(t) y su pendiente λ

Generamos arribos con tasa λ (esperas exponenciales de media 1/λ). Cada escalera es un N(t); la recta blanca punteada es la teoría λ·t y la sólida la media simulada. Subí λ y la escalera se empina.

EXPERIMENTO 07

Contar hasta T con tasa λ

N(T) con media ≈ λ·T

Los resultados numéricos aparecen debajo.
Media N(T)0,00
Teoría λ·T0,00
Sin eventos0 %
LecturaRitmo medio

Con λ 1,00 hasta T 10, se esperan 10,00 eventos.

Las escaleras nunca bajan y suben de a 1. La pendiente media de todas estima λ; cada escalera sola es ruidosa.

Preguntas para explorar

  1. Con λ = 1 y T = 10, ¿la media simulada da exactamente 10? ¿Por qué no?
  2. Triplicá λ a 3. ¿La escalera se empina al triple? ¿Qué le pasa al % sin eventos?
  3. Si una trayectoria baja en algún tramo, ¿sigue siendo un conteo?
Ver respuestas sugeridas
  1. No: 10 es la media teórica; con 6 réplicas cae cerca (8–12). Más réplicas, más cerca.
  2. Sí, la pendiente se triplica y el % sin eventos se desploma (casi imposible no ver nada).
  3. No: viola «solo sube». Sería otro proceso (cola, stock), no un conteo puro.

07 · Comprensión

Confusiones frecuentes

«N(t) es la tasa»

N(t) es el acumulado; la tasa λ es la velocidad media (N(T)/T). Uno es conteo, la otra es ritmo.

«El incremento puede ser negativo»

En un conteo nunca: N(t) − N(s) ≥ 0. Si resta, no es un conteo (será cola o inventario).

«Dos eventos juntos rompen el modelo»

En tiempo continuo ideal no ocurren (probabilidad 0). En datos reales con timestamps gruesos se ven juntos: es redondeo, no teoría.

«Con una trayectoria estimo λ»

Una escalera estima poco: el ruido es grande. Promediá réplicas o un horizonte largo.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: verificar un conteo

Ejecutá este chequeo sobre una lista de instantes. ¿Cumple N(0) = 0 y saltos de a 1?

arribos = [0.5, 1.8, 1.8, 3.2]

def N(t):
    return sum(1 for Tk in arribos if Tk <= t)

print("N(0) =", N(0))
print("N(2) =", N(2), "| N(4) =", N(4))
print("incremento (0,4]:", N(4) - N(0))
Ver solución razonada

N(0) = 0, N(2) = 3, N(4) = 4. Los saltos son de a 1 por evento (el instante duplicado genera dos saltos seguidos, válido como lista de arribos aunque el ideal continuo los separa).

Ejercicio 2: tasa empírica

Sin ejecutar primero: con 12 eventos en T = 4, ¿qué tasa empírica da? Comprobalo.

N_T, T = 12, 4
print("tasa empírica:", N_T / T)
Ver solución

Da 3,0 eventos por unidad de tiempo. Es N(T)/T: la pendiente media de la escalera.

Ejercicio 3: generar un conteo con exponenciales

Generá arribos con tasa λ = 2 hasta T = 5 y contá N(5). Repetilo con otra semilla.

Ver una posible respuesta
import random, math

def generar_conteo(T, lam=2.0, semilla=7):
    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_conteo(5, semilla=7)
print(len(a), a)

Con λ = 2 y T = 5 se esperan ≈ 10 eventos; la réplica cae cerca (7–13). Otra semilla da otra escalera del mismo proceso.

09 · Síntesis

Ideas para recordar

  • N(0) = 0, entero, no decrece, salta de a 1.
  • N(t) − N(s) cuenta lo ocurrido en (s, t].
  • Los instantes Tₖ equivalen a la escalera N(t).
  • La tasa λ es la pendiente media: N(T)/T ≈ λ.
  • En Python: instantes ordenados + función N(t) + restas.

En el próximo tema llegará el proceso de Poisson: el conteo con incrementos independientes y tasa λ constante.