Probabilidad y Estadística · Tema 45

Proyecto de modelado de un fenómeno aleatorio

Un simulador completo con análisis: elegir fenómeno, calibrar, replicar, comparar escenarios y firmar una decisión con números.

01 · Punto de partida

De 44 temas a 1 decisión firmada

El proyecto integra todo: fenómeno → datos → distribución → parámetros → muestreo → R réplicas → error → comparación → informe. El entregable no es código que corre: es código + números + decisión con riesgo declarado.

Elegí un fenómeno cercano (kiosco, fila, API, juego) y completalo en 8 pasos. El laboratorio es tu tablero de decisión; el informe, tu firma.

  • ¿Qué pregunta decide el proyecto?
  • ¿Qué escenarios A/B se comparan?
  • ¿Qué R e intervalo sostienen el veredicto?
  • ¿Qué riesgo queda declarado?

02 · Definición

Los 8 pasos del proyecto

1–3

Pregunta, datos, familia

Pregunta que decide + datos crudos (temas 27–28) + candidata por mapa (temas 25 y 34).

4–6

Parámetros, muestreo, R

θ̂ ± SE (temas 26, 32) + F⁻¹ verificada (tema 39) + R por (2s/E)² (temas 41–42).

7–8

Comparación e informe

D ± E con muestras comunes (tema 43) + gráficos honestos (tema 35) + números que firman (tema 36).

Rúbrica mínima de entrega.
ParteExige
Pregunta + escenariosA/B con umbral práctico declarado
Datos + ajusteHistograma, candidata, error, n
SimulaciónMuestreo verificado, seed, R justificado
ResultadosKPI ± E por escenario, D ± E, gráficos honestos

03 · Fenómenos propuestos

Tres proyectos listos para tomar

Kiosco / Fila / API

Elige uno y decide

Kiosco: S 100–140 con demanda U. Fila: 2 vs 3 cajeros con espera Exp. API: 4 vs 6 workers con latencia.

Regla común

Mismo informe

Pregunta, A/B, R con E, D con intervalo, gráfico + tabla, decisión con riesgo y sensibilidad ±20 %.

Kiosco
Pregunta: ¿S = 115 o 128? KPI: E[G], P(Q). Datos: 30 días de demanda.
Fila
Pregunta: ¿2 o 3 cajeros? KPI: espera media y P(mayor a 10). Datos: 300 tiempos.
API
Pregunta: ¿4 o 6 workers? KPI: P99 y P(mayor a 2 s). Datos: 2000 latencias.
Juego (libre)
Pregunta: ¿crítico 10 % o 15 %? KPI: P(gana), E[turnos]. Datos: 1000 peleas.

04 · Ejemplos

Decisiones modelo

Pregunta→D ± E→Firma
  1. 1
    Kiosco.

    «128 con E 385 ± 8 y P(Q) 20 % vs 115 con 395 ± 8 y 42 %: elijo 128 por servicio (−10 de E por −22 pp de quiebre)».

  2. 2
    Fila.

    «3 cajeros: espera 3 ± 0,3 vs 7 ± 0,8, D = −4 ± 0,9: gana 3 y cumple SLA».

  3. 3
    API.

    «6 workers: P99 1,6 s vs 2,8 s, D = −1,2 ± 0,3: capacidad por cola».

  4. 4
    Juego.

    «Crítico 12 %: P(gana) 52 % ± 2 % con E[turnos] 6: balance firmado».

  5. 5
    Sensibilidad.

    «Con demanda +20 % el veredicto aguanta; con −20 % empata: rango declarado».

05 · Representación en Python

Esqueleto del proyecto en 30 líneas

Python en tu navegador. Copialo y cambiale fenómeno: el resto es informe.

import random, statistics, math
random.seed(451)

# 1. Parámetros auditables  2. Muestreo verificado  3. R justificado
PARAMS = {"demanda": ("uniforme", 80, 140), "p": 10, "c": 6, "R": 2000}
Ds = [random.uniform(80, 140) for _ in range(PARAMS["R"])]

def kpi(S):
    Gs = [PARAMS["p"]*min(S, d)-PARAMS["c"]*S for d in Ds]  # muestras comunes
    m = statistics.mean(Gs)
    se = statistics.stdev(Gs)/math.sqrt(len(Gs))
    return m, 1.96*se

for S in [115, 128]:
    m, e = kpi(S)
    print(S, round(m), "±", round(e, 1))

Consejo: mismas Ds para A y B (muestras comunes): la D se afina sin más R.

Informe que se imprime solo

# D = B-A con intervalo (apareado por mismas Ds)
A = [10*min(115,d)-6*115 for d in Ds]
B = [10*min(128,d)-6*128 for d in Ds]
D = [b-a for a,b in zip(A,B)]
import statistics, math
m = statistics.mean(D); se = statistics.stdev(D)/math.sqrt(len(D))
print(f"D={round(m,1)} [{round(m-1.96*se,1)};{round(m+1.96*se,1)}] (95%, R={len(D)})")

06 · Exploración

Laboratorio: tablero del proyecto

Elegí proyecto y mové su decisión (S, cajeros, workers): el tablero simula 1500 réplicas por opción, muestra E ± 95 % de A/B, D con veredicto y redacta el párrafo de decisión. Es tu informe en miniatura.

EXPERIMENTO 45

Proyecto integrador

pregunta → D ± E → firma

Los resultados numéricos aparecen debajo.
A vs B (E ±)—
D ± E—
Veredicto—
Riesgo B—

Mové S*: el veredicto y el riesgo se actualizan con intervalo.

Barras A/B con intervalos 95 %; abajo D con cero. El texto generado es copiable al informe.

Preguntas para explorar

  1. En kiosco con S* = 115, ¿D vs 105 es significativa? ¿Y el riesgo P(Q)?
  2. En fila, ¿D = 2−3 cajeros qué intervalo da con R = 300? ¿Y con 2000?
  3. ¿Qué pondrías en «riesgo declarado» de tu informe con estos números?
Ver respuestas sugeridas
  1. Sí (D ≈ +30 ± 8) pero P(Q) ≈ 42 %: gana en E y pierde en servicio. Declarar ambos.
  2. ±1,5 vs ±0,6: con 300 ya gana 3; con 2000 se firma fino. R por E, no por costumbre.
  3. E ±, D ±, P(Q)/P99, supuestos (familia, θ̂, n), sensibilidad ±20 % y seed. Sin eso no hay firma.

07 · Comprensión

Confusiones frecuentes

«Proyecto es código que corre»

No: es pregunta + números + decisión. Código sin informe es demo, no proyecto.

«Más escenarios impresionan»

Dos bien comparados ganan a seis sin intervalo. Profundidad sobre cantidad.

«Sensibilidad es opcional»

Es la mitad de la firma: sin ±20 % no sabés si el veredicto aguanta el futuro.

«Riesgo cero»

No existe: se declara P(Q), P99 o cola relevante. Riesgo declarado es profesional; oculto es deuda.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: replicar el tablero

Con el esqueleto Python, compará S = 105 vs 128 con R = 1500 y D ± E. ¿Gana 128?

# Usar Ds y kpi() del bloque anterior con S=105 y 128
for S in [105, 128]:
    m, e = kpi(S)
    print(S, round(m), "±", round(e,1))
Ver solución razonada

Sí en E (~+25 ± 10), pero revisar P(Q): 128 quiebra ~20 % vs ~55 % de 105. El veredicto cita ambos.

Ejercicio 2: sensibilidad ±20 %

Si la demanda sube 20 % (U(96,168)), ¿S* = 128 sigue ganando a 115?

import random
random.seed(7)
Ds2 = [random.uniform(96,168) for _ in range(1500)]
for S in [115, 128]:
    Gs = [10*min(S,d)-6*S for d in Ds2]
    print(S, round(sum(Gs)/len(Gs)))
Ver solución

128 gana más holgado con demanda alta: el veredicto es robusto al alza; probar a la baja antes de firmar.

Ejercicio 3: párrafo de firma

Redactá 3 líneas: veredicto, números con intervalo y riesgo. ¿Qué falta si solo hay veredicto?

Ver una posible respuesta
print("Elijo S=128: E=385±8 vs 370±8 (D=+15±6, 95%, R=1500). P(Q)=20% vs 55%. Riesgo: quiebre 1/5; sensible a demanda -20% (empata).")

Faltan E, D, riesgo y sensibilidad: el veredicto solo es opinión con código.

09 · Síntesis

Ideas para recordar y cierre del curso

  • Pregunta que decide plata/tiempo/servicio, o no hay proyecto.
  • A/B con R justificado, muestras comunes y D ± E.
  • Gráficos honestos + tabla E/s/colas + seed reproducible.
  • Decisión con riesgo declarado y sensibilidad ±20 %.
  • 45 temas en 1 informe: del azar al veredicto con evidencia.

¡Felicitaciones! Pasaste de incertidumbre (tema 1) a decisión firmada (tema 45). El método queda: modelar, muestrear, replicar y decidir con intervalos.