01 · Punto de partida
Tres palabras que no son sinónimos
En la conversación diaria, «modelo» y «simulación» se usan como si fueran lo mismo, y los resultados simulados se citan como si fueran mediciones. Esa confusión es la fuente de los errores más caros del curso: decisiones tomadas sobre salidas que nadie validó.
- ¿Esto que miro es la realidad, una representación o una ejecución?
- ¿Este número se midió o se calculó?
- ¿Este error es del modelo o de la simulación?
- ¿Qué habría que comparar contra qué para confiar?
02 · Definiciones contrastadas
Uno existe, otro representa, otro ejecuta
Sistema real
El fenómeno: la fila, el servidor, el tanque. Se observa y se mide; no se controla del todo.
Modelo
La representación: reglas y supuestos escritos (fórmula o función). No pasa el tiempo en él hasta ejecutarlo.
Simulación
La ejecución: el modelo corriendo con un escenario, produciendo historias y métricas.
| Nivel | Pregunta | Ejemplo | Error típico |
|---|---|---|---|
| Sistema real | ¿Qué está pasando? | Medir la espera promedio hoy | Medir mal o poco |
| Modelo | ¿Cómo lo representamos? | Función de la cola con supuestos | Supuesto falso o tope olvidado |
| Simulación | ¿Qué pasaría si…? | Correr 24 pasos con 3 cajeros | Una sola corrida, semilla única |
03 · Relaciones
Cómo se conectan los tres niveles
El ciclo es de ida y vuelta: observamos el sistema, escribimos el modelo, simulamos escenarios, decidimos sobre el sistema y volvemos a medir. La comparación entre salidas simuladas y mediciones reales (Temas 35–38) es lo que cierra el ciclo.
Vive en la realidad
Sistema y mediciones
Datos con ruido, costo de medir, imposibilidad de repetir exactamente las condiciones.
Vive en la computadora
Modelo y simulación
Reglas explícitas, costo casi nulo por corrida y control total… dentro de los supuestos.
- Verificación
- ¿El programa ejecuta bien el modelo? (Tema 35)
- Validación
- ¿El modelo representa bien al sistema? (Tema 36)
- Calibración
- Ajuste de parámetros contra datos. (Tema 37)
- Comparación
- Salidas simuladas frente a mediciones. (Tema 38)
04 · Errores de nivel
Qué sale mal cuando se mezclan
- 1Citar simulación como medición.
«La espera es 4,2 minutos» cuando nadie midió: se calculó con supuestos.
- 2Ajustar el modelo y creer que cambió el sistema.
Calibrar no arregla la fila real; solo acerca la representación.
- 3Culpar al azar del modelo.
Si el programa tiene un bug, ninguna semilla lo salva: es error de simulación, no del sistema.
- 4Pedirle al modelo lo que nunca prometió.
Un modelo de hora pico no vale para la madrugada: se salió de su validez.
05 · En Python
Realidad sintética frente a modelo
Para practicar sin salir del navegador, inventamos una «realidad» sintética: crece lineal pero se satura en un tope y tiene ruido. El modelo lineal ignora ambas cosas. Al compararlos se ve la brecha entre niveles.
Python en tu navegador. La «realidad» de mentira nos deja practicar la comparación que en la vida real se hace contra mediciones (Tema 38).
import random
def realidad(t, tasa, tope, ruido, semilla=11):
# Sistema de mentira: crece, se satura y mide con ruido.
rng = random.Random(semilla + t)
base = 10 + tasa * t
if base > tope:
base = tope
return base + rng.uniform(-ruido, ruido)
def modelo(t, tasa):
# Modelo lineal: ignora el tope y el ruido.
return 10 + tasa * t
for t in [0, 6, 12]:
print(t, "modelo:", modelo(t, 2), "realidad:", round(realidad(t, 2, 30, 1.0), 1))
Medir la brecha
La comparación se resume en un número: el error absoluto medio entre predicción y realidad a lo largo de varios instantes.
def error_medio(tasa, tope, ruido, pasos=13):
errores = []
for t in range(pasos):
pred = 10 + tasa * t
real = min(10 + tasa * t, tope)
errores.append(abs(pred - real))
return sum(errores) / len(errores)
print("sin tope efectivo:", round(error_medio(2, 100, 0.0), 2))
print("con tope 30:", round(error_medio(2, 30, 0.0), 2))
06 · Exploración
Laboratorio: cuándo se despega el modelo
La curva lima es el modelo lineal; los puntos verdes son la «realidad» con tope y ruido. Movete la tasa y el tope: ¿en qué paso se despegan?
Modelo frente a realidad sintética
lineal vs. saturada con ruido
El modelo lineal sigue subiendo y la realidad se ameseta en el tope.
La línea lima es la predicción del modelo; los puntos muestran la realidad con tope y ruido. La distancia vertical es el error en cada instante.
Preguntas para explorar
- Con tope 44, ¿el modelo parece válido en 12 pasos? ¿Y con tope 14?
- Subí el ruido a 3. ¿El error grande es del modelo o de la medición?
- ¿Qué cambiarías del modelo para que siga a la realidad?
Ver respuestas sugeridas
- Con tope 44 el lineal no lo alcanza en 12 pasos y parece válido; con tope 14 se despega y queda inválido ahí.
- De la medición, si el modelo sigue la tendencia: hay que separar el error sistemático (modelo) de la dispersión (ruido).
- Agregaría el tope al modelo (saturación): es justo lo que le falta para seguir a la realidad.
07 · Comprensión
Confusiones frecuentes
«El simulador validado es la realidad»
Validar acerca el modelo a los datos disponibles, no convierte el programa en el sistema. Cambian las condiciones y hay que revalidar.
«Si coincide una vez, el modelo es correcto»
Una coincidencia puntual puede ser casualidad. La validación compara varios escenarios y métricas, no un solo número.
«El error siempre es del modelo»
El error puede estar en la medición (sensor, muestra), en el programa (bug) o en el escenario (dato mal cargado). Hay que diagnosticar el nivel.
«Más corridas corrigen un mal modelo»
Repetir no arregla supuestos falsos: miles de corridas de un modelo con tope olvidado siguen ignorando el tope.
08 · Práctica guiada
Ejercicios con Python
Ejercicio 1: declarar el origen de cada número
Clasificá cada frase como sistema, modelo o simulación: «la espera medida hoy», «la función de la cola», «las 100 corridas de anoche».
frases = {
"la espera medida hoy": "sistema",
"la funcion de la cola": "modelo",
"las 100 corridas de anoche": "simulacion",
}
for frase, nivel in frases.items():
print(frase, "->", nivel)
Ver solución razonada
Medir es sistema, la función es modelo y las corridas son simulación. El ejercicio parece trivial hasta que un informe mezcla los tres sin avisar.
Ejercicio 2: el error crece con el tiempo
Calculá el error absoluto en t = 0, 6 y 12 entre el modelo lineal y la realidad con tope 30. ¿Dónde es mayor?
def modelo(t):
return 10 + 2 * t
def realidad_sin_ruido(t):
v = 10 + 2 * t
return min(v, 30)
for t in [0, 6, 12]:
print(t, abs(modelo(t) - realidad_sin_ruido(t)))
Ver solución
Los errores son 0, 0, 4: el modelo es válido mientras no actúa el tope y se despega después. La validez tiene fecha de vencimiento.
Ejercicio 3: diagnosticar el nivel del error
La simulación da colas de 20 pero la medición real da 8. Nombrá una hipótesis de cada nivel (sistema, modelo, simulación) y cómo la comprobarías.
Ver una posible respuesta
- Sistema/medición: la muestra real fue en horario valle. Comprobar: repetir la medición en hora pico.
- Modelo: el supuesto de llegadas está sobrestimado. Comprobar: comparar llegadas simuladas con conteos reales.
- Simulación: se cargó mal un parámetro (atención 1 en vez de 2). Comprobar: revisar el escenario y reejecutar (verificación).
09 · Síntesis
Ideas para recordar
- El sistema se mide, el modelo se escribe, la simulación se ejecuta.
- Modelo + escenario produce historias; las historias apoyan decisiones sobre el sistema.
- Verificación mira al programa; validación mira al sistema.
- Todo número declara su origen: medido, modelado o simulado.
- La validez de un modelo tiene límites: fuera de ellos, la simulación engaña.
En el próximo tema veremos los objetivos de un modelo: comprender, predecir, decidir y comunicar.