01 · Punto de partida
Del retrovisor al parabrisas
La validación histórica (Tema 6) juzga con el pasado conocido. La validación predictiva apuesta: congelás el modelo hoy, declarás qué esperás para los próximos pasos y con qué margen, y recién después medís. No hay atajo más honesto.
- ¿Qué horizonte tiene sentido pronosticar?
- ¿Con qué intervalo de predicción te comprometés?
- ¿Cuándo un pronóstico fallido invalida el modelo?
- ¿Cómo distinguir mala suerte de modelo roto?
02 · Definición
Pronóstico, horizonte e intervalo
Pronóstico puntual
El valor esperado a h pasos: «en t+6 el nivel será 16». Se juzga con error absoluto o cuadrático.
Intervalo de predicción
El rango comprometido: «16 ± 2 con 90%». Se juzga con cobertura: ¿qué fracción de futuros cae dentro?
Horizonte
Cuántos pasos adelante vale la apuesta. A más horizonte, más incertidumbre y más ancho el intervalo honesto.
| Aspecto | Histórica (T6) | Predictiva (T7) |
|---|---|---|
| Datos de prueba | Pasado reservado (ya existían) | Futuro (no existían al pronosticar) |
| Riesgo principal | Fuga de futuro, ventana cómoda | Deriva del sistema, sobreconfianza |
| Veredicto | ¿Reproduce lo conocido? | ¿Anticipa lo desconocido con intervalo calibrado? |
03 · Método
Protocolo de apuesta honesta
- 1Congelar hoy.
Fijá parámetros, balance y código con datos hasta t. Nada de retocar después de ver el futuro.
- 2Pre-registrar pronóstico + intervalo + horizonte + éxito.
Ej.: «t+1…t+6, ŷ ± 2, éxito si MAE ≤ 1,5 y cobertura ≥ 5/6». Escrito y fechado.
- 3Esperar y medir sin intervenir.
Los datos futuros se recogen con el mismo instrumento y protocolo que los pasados.
- 4Contrastar punto y cobertura.
Un pronóstico puntual bueno con cobertura mala es sobreconfianza; cobertura total con intervalo gigante es vaguedad.
- 5Dictaminar y acotar el horizonte validado.
«Válido hasta h=6 con IP ±2. Más allá, no garantizado». (Temas 32–33)
04 · Intervalos y deriva
Ancho honesto y fecha de vencimiento
Intervalo honesto
Se ensancha con h
El futuro acumula ruido: el intervalo debe crecer con el horizonte (abanico). Un intervalo de ancho fijo a 12 pasos es una promesa falsa.
Deriva
El sistema cambia
Si el balance real cambia de 1 a 1,5 a mitad del horizonte, el pronóstico nace viejo. La predictiva detecta la deriva que la histórica no ve.
- Sobreconfianza
- Intervalo angosto con baja cobertura: el modelo dice saber más de lo que sabe. Se corrige ensanchando o reduciendo horizonte.
- Vaguedad
- Intervalo tan ancho que siempre cubre pero no decide nada («entre 0 y 30»). Cubre 100% y vale 0.
- Horizonte validado
- El h máximo donde MAE y cobertura cumplen. Más allá, el modelo es extrapolación sin garantía.
05 · Representación en Python
Pronosticar con intervalo y juzgar cobertura
Python en tu navegador. El futuro ya está escrito abajo solo para juzgar; el modelo no lo vio al pronosticar.
pasado = [10, 11, 12, 13, 14, 15, 16] # hasta hoy (t=6)
futuro_real = [17, 18, 19, 20, 21, 22] # aún no existía al pronosticar
H, ANCHO, TOL = 6, 2.0, 1.5 # horizonte, intervalo ±, éxito MAE
pron = [16 + 1 * (h + 1) for h in range(H)] # modelo congelado: 10 + t
mae = sum(abs(p - r) for p, r in zip(pron, futuro_real)) / H
cob = sum(abs(p - r) <= ANCHO for p, r in zip(pron, futuro_real)) / H
print("pron:", pron)
print(f"MAE futuro: {mae:.2f} (éxito si <= {TOL})")
print(f"cobertura IP ±{ANCHO}: {cob:.0%}")
print("Veredicto:", "Válido hasta h=6" if mae <= TOL and cob >= 5/6 else "Rechazado")
MAE 0 y cobertura 100%: el futuro acompañó. Cambiá un valor del futuro (deriva) y observá cómo cae primero la cobertura.
Deriva a mitad del horizonte
futuro_deriva = [17, 18, 22, 23, 24, 25] # el sistema cambió en h=3
mae2 = sum(abs(p - r) for p, r in zip(pron, futuro_deriva)) / H
cob2 = sum(abs(p - r) <= ANCHO for p, r in zip(pron, futuro_deriva)) / H
print(f"MAE con deriva: {mae2:.2f} | cobertura: {cob2:.0%}")
print("Lectura: el modelo era bueno; el sistema mutó. Revalidar.")
06 · Exploración
Laboratorio: apuesta al futuro con abanico
Hoy es t=6. El modelo pronostica 6 pasos con intervalo que se ensancha. Mové el horizonte comprometido (¿hasta dónde validás?), la deriva futura (¿el sistema cambia a mitad de camino?) y el ancho base del intervalo. La zona gris es pasado; el abanico lima, tu apuesta.
Pronóstico pre-registrado vs. futuro
éxito: MAE ≤ 1,5 y cobertura ≥ 83% en el horizonte
Sin deriva y con IP ±1,5, el pronóstico cubre el futuro dentro del horizonte.
Puntos verdes: futuro medido después de la apuesta. Línea lima: pronóstico congelado en t=6. El abanico se ensancha con h: honestidad visual de la incertidumbre.
Preguntas para explorar
- Sin deriva y ancho 1,5: achicá el horizonte a 2 y luego a 6. ¿MAE y cobertura mejoran acortando? ¿Qué horizonte firmarías?
- Subí la deriva a +1,0 con horizonte 6. ¿Dónde se rompe la cobertura: al inicio o al final? ¿Por qué eso delata deriva y no ruido?
- Con deriva +1,0: ensanchá el intervalo a ±3. ¿Recuperás cobertura? ¿A qué costo para decidir?
Ver respuestas sugeridas
- Sí: a menos h, menos error acumulado. Firmarías h=6 solo si cumple en 6; si solo cumple en 2, el horizonte validado es 2.
- Al final: los primeros futuros aún caen dentro, los últimos quedan sistemáticamente arriba. El patrón ordenado delata deriva; el ruido sería alternado.
- Sí, pero el intervalo se vuelve vago («entre 13 y 19»): cubre sin informar. Mejor recortar horizonte o remodelar que inflar el ancho.
07 · Comprensión
Confusiones frecuentes
«Predecir bien una vez valida el modelo»
Una vez es anécdota. La predictiva exige varios orígenes y horizontes declarados: rolling origin, no un tiro de suerte.
«El intervalo es un detalle decorativo»
Es la mitad del pronóstico. Sin cobertura medida, un puntual acertado puede esconder sobreconfianza total.
«Si falla, el modelo era malo»
Puede ser deriva del sistema (cambió la realidad) y no defecto del modelo. Se investiga el contexto antes de demoler.
«Ajusto el pronóstico cuando veo el futuro»
Eso convierte la predictiva en histórica fraudulenta. Congelado es congelado: lo que se toca después es otro modelo, otra apuesta.
08 · Práctica guiada
Ejercicios con Python
Ejercicio 1: pre-registrar y juzgar
Juzgá esta apuesta con su propio criterio (MAE ≤ 1,0 y cobertura ≥ 4/5).
pron = [16, 17, 18, 19, 20]
fut = [16, 18, 18, 20, 25] # el último es deriva
ANCHO = 1.5
mae = sum(abs(p-r) for p, r in zip(pron, fut)) / len(fut)
cob = sum(abs(p-r) <= ANCHO for p, r in zip(pron, fut)) / len(fut)
print(f"MAE {mae:.2f} | cobertura {cob:.0%}")
print("¿Pasa MAE≤1.0 y cobertura≥80%?")
Ver solución razonada
MAE = 1,60 y cobertura 80%: falla por MAE aunque la cobertura raspa. El último punto (deriva +5) arrastra el promedio. Veredicto: no válido hasta h=5; investigar si vale hasta h=4.
Ejercicio 2: horizonte validado
¿Hasta qué h cumple este pronóstico con tolerancia 1,0?
pron = [16, 17, 18, 19, 20, 21]
fut = [16, 17, 18, 20, 22, 24]
for h in [2, 4, 6]:
m = sum(abs(p-r) for p, r in zip(pron[:h], fut[:h])) / h
print(f"h={h}: MAE {m:.2f} {'OK' if m <= 1.0 else 'falla'}")
Ver solución
h=2: 0,00 OK; h=4: 0,50 OK; h=6: 1,17 falla. Horizonte validado: h=4. Más allá es extrapolación sin garantía.
Ejercicio 3: sobreconfianza vs. vaguedad
Compará dos intervalos para el mismo pronóstico y elegí el honesto.
Ver una posible respuesta
pron = [16, 17, 18, 19]
fut = [16, 18, 19, 20]
for ancho in [0.5, 5.0]:
cob = sum(abs(p-r) <= ancho for p, r in zip(pron, fut)) / len(fut)
print(f"±{ancho}: cobertura {cob:.0%}")
±0,5 cubre 25% (sobreconfianza: promete precisión que no tiene). ±5 cubre 100% pero no decide nada (vaguedad). El honesto está en el medio (≈ ±1,5 con ~75–80%).
09 · Síntesis
Ideas para recordar
- Predictiva = apuesta pre-registrada (punto + intervalo + horizonte + éxito) contra un futuro inexistente al calibrar.
- Se juzga MAE y cobertura juntos: puntual sin intervalo es media apuesta.
- El intervalo honesto se ensancha con h; el horizonte validado es el máximo que cumple.
- La ruptura ordenada al final del horizonte delata deriva, no ruido.
- Repetir en varios orígenes convierte la anécdota en evidencia.
En el próximo tema sumaremos el juicio humano: la validación por expertos.