Modelos y Simulación · Tema 16

Caja blanca, gris y negra

Cuánto se ve adentro del modelo: mecanismo conocido, datos sin mecanismo, o mezcla de ambos.

01 · Punto de partida

Lo que se ve adentro

Dos modelos predicen lo mismo y por dentro son opuestos: uno aplica la física del tanque, el otro repite una tabla medida. El primero explica; el segundo, solo imita. Esa transparencia define tres familias: caja blanca, negra y gris.

  • ¿Conozco el mecanismo o solo tengo datos?
  • ¿Puedo explicar por qué predice lo que predice?
  • ¿Qué pasa fuera del rango medido?
  • ¿Cuántos datos necesito para confiar?

02 · Definiciones

Tres transparencias

○

Blanca

Mecanismo explícito: balances, física, reglas. Cada parámetro significa algo.

●

Negra

Solo entradas y salidas: tablas, regresiones, redes. Predice sin explicar.

◐

Gris

Estructura conocida + números calibrados: el tanque con caudales ajustados a datos.

Cada caja pide y promete distinto.
CajaNecesitaPrometeRiesgo
BlancaConocer el mecanismoExplicar y extrapolar con criterioMecanismo equivocado
NegraMuchos datosPredecir dentro de lo vistoFalla fuera de rango
GrisEstructura + algunos datosLo mejor de ambos mundosCalibrar de más (sobreajuste)

03 · Decisión

Cómo elegir la caja

  1. 1
    Si conocés el mecanismo, caja blanca.

    Balances, colas, inventarios: escribí las reglas y ganá explicación.

  2. 2
    Si solo tenés datos, caja negra con límites.

    Interpola dentro de lo medido; nunca prometas fuera de rango.

  3. 3
    Si tenés estructura y algunos datos, gris.

    La práctica real: mecanismo conocido con parámetros calibrados.

Caja blanca

Extrapola con criterio

El mecanismo vale más allá de los datos: predice escenarios nunca vistos.

Caja negra

Solo interpola

Fuera de lo medido inventa: repite el último valor o sigue una curva ciega.

Interpretabilidad
Poder explicar cada parte del modelo en lenguaje del dominio.
Extrapolación
Predecir fuera del rango medido: privilegio de la blanca.
Interpolación
Predecir entre mediciones: terreno seguro de la negra.
Sobreajuste
Memorizar ruido como si fuera señal, típico de negras flexibles.

04 · La gris cotidiana

Estructura + calibración

Estructura conocida+Datos+Calibración=Caja gris

Casi todo modelo profesional es gris: el tanque con caudales medidos, la cola con tasas estimadas. Los Temas 37 (calibración) y 40 (sensibilidad) le darán herramientas.

05 · En Python

Las tres cajas del mismo nivel

Python en tu navegador. Misma pregunta, tres interiores: fórmula, tabla y estructura calibrada.

# Blanca: el mecanismo explica cada número.
def blanca(t):
    return 10 + 1 * t


# Negra: solo una tabla medida, interpola adentro.
datos = [(0, 10), (6, 16), (12, 22)]

def negra(t):
    for (t0, v0), (t1, v1) in zip(datos, datos[1:]):
        if t0 <= t <= t1:
            f = (t - t0) / (t1 - t0)
            return round(v0 + f * (v1 - v0), 1)
    return None  # fuera de rango: no sabe


print(blanca(3), negra(3), negra(9), negra(20))

Gris: calibrar lo que falta

medidos = [11, 12, 13, 14, 15, 16]


def error(entrada):
    n, total = 10, 0
    for m in medidos:
        n = n + entrada - 2
        total = total + abs(n - m)
    return total


mejor = min([e / 10 for e in range(20, 41)], key=error)
print("entrada calibrada:", mejor)

06 · Exploración

Laboratorio: extrapolar a ciegas

Los puntos son mediciones con ruido hasta el instante marcado. La blanca (conoce la pendiente) sigue; la negra repite el último valor. ¿Quién gana lejos?

EXPERIMENTO 16

Dentro y fuera de rango

12 pasos · datos hasta t=6

Los resultados numéricos aparecen debajo.
Real en t=1222,00
Blanca en t=1222,00
Negra en t=1215,71
Error negra6,29

Fuera de rango, la blanca sigue la tendencia y la negra se queda quieta.

A la izquierda de la marca hay datos; a la derecha, solo predicción. Ahí se separan las cajas.

Preguntas para explorar

  1. Con datos hasta t = 10, ¿la negra se acerca? ¿Por qué sigue perdiendo?
  2. Subí el ruido a 2. ¿Cuál caja sufre más dentro de rango?
  3. ¿Qué haría una gris en este mismo gráfico?
Ver respuestas sugeridas
  1. Se acerca (cubre más rango) pero sigue perdiendo fuera de él: la negra no extrapola, solo interpola.
  2. La negra: sigue cada punto ruidoso; la blanca mantiene la tendencia del mecanismo.
  3. Estructura conocida (la recta) con la pendiente calibrada en los datos: seguiría la tendencia con números ajustados.

07 · Comprensión

Confusiones frecuentes

«Negra precisa adentro vale afuera»

No: interpolar bien no habilita a extrapolar. Afuera del rango, la negra no tiene mecanismo que la sostenga.

«Blanca no necesita datos»

Sí: el mecanismo necesita parámetros (caudales, tasas) que solo los datos dan. Blanca sin datos es filosofía.

«Gris es un intermedio tibio»

Es la forma profesional estándar: estructura que explica más números que se ajustan. Tibio sería no declarar qué parte es cuál.

«Más flexible siempre gana»

La flexibilidad memoriza ruido (sobreajuste) y exige más datos. La rigidez con buen mecanismo generaliza mejor.

08 · Práctica guiada

Ejercicios con Python

Ejercicio 1: interpolar y fallar afuera

Interpolá en t = 3 y t = 9, y pedí t = 20. ¿Qué responde cada caja?

datos = [(0, 10), (6, 16), (12, 22)]

def negra(t):
    for (t0, v0), (t1, v1) in zip(datos, datos[1:]):
        if t0 <= t <= t1:
            f = (t - t0) / (t1 - t0)
            return round(v0 + f * (v1 - v0), 1)
    return None


print(negra(3), negra(9), negra(20))
Ver solución razonada

Da 13.0, 19.0, None: adentro interpola perfecto; afuera admite que no sabe. Ese None vale oro.

Ejercicio 2: calibrar la gris

La estructura dice nivel + entrada − 2. Calibrá la entrada con los medidos. ¿Cuánto da?

medidos = [11, 12, 13, 14, 15, 16]

def error(entrada):
    n, total = 10, 0
    for m in medidos:
        n = n + entrada - 2
        total = total + abs(n - m)
    return total


print(min([e / 10 for e in range(20, 41)], key=error))
Ver solución

Da 3.0 con error cero: la estructura era correcta y el dato la confirma. Así nace una gris confiable.

Ejercicio 3: elegir la caja

Clasificá: tabla de precios histórica, fórmula del tanque, red neuronal de demanda, tanque con caudal medido.

Ver una posible respuesta
casos = {
    "tabla historica": "negra",
    "formula del tanque": "blanca",
    "red neuronal": "negra",
    "tanque con caudal medido": "gris",
}
for c, caja in casos.items():
    print(c, "->", caja)

Datos sin mecanismo: negra. Mecanismo sin datos nuevos: blanca. Mecanismo más medición: gris, la de todos los días.

09 · Síntesis

Ideas para recordar

  • Blanca explica, negra imita, gris combina.
  • La negra interpola bien y extrapola mal: debe avisar fuera de rango.
  • La blanca necesita datos para sus parámetros, aunque conozca el mecanismo.
  • La gris (estructura + calibración) es el estándar profesional.
  • En Python: fórmulas, tablas con None afuera y búsqueda de parámetros.

En el próximo tema separaremos explicar de anticipar: modelos descriptivos y predictivos.