¿Por qué a veces un modelo parece perfecto… pero falla en la realidad?
Ocurre cuando el modelo usa información que no debería conocer.
Esto hace que el desempeño parezca mejor de lo que realmente es.
Se usan datos que no estarán disponibles en el momento de predecir.
Ejemplos: - Información del futuro
- Variables construidas con la respuesta
La forma de evaluar el modelo no refleja el problema real.
Ejemplos: - Mezclar datos de entrenamiento y prueba
- Dividir mal los datos
- Usar validación cruzada incorrectamente
Queremos predecir si un cliente cancelará su servicio.
Pero usamos una variable como:
“número de quejas DESPUÉS de cancelar”
El modelo aprende perfecto… pero es trampa.
Un buen modelo no es el que mejor funciona en entrenamiento.
Es el que funciona con datos nuevos.
Antes de entrenar, pregúntate:
Cuando los datos tienen orden temporal, no podemos dividirlos aleatoriamente.
Si mezclamos los datos, el modelo puede aprender del futuro.
Esto es una forma de fuga de información.
Entrenar con datos de 2023
y evaluar con datos de 2022
El modelo ya “vio el futuro”.
Respetamos el orden de los datos.
Siempre entrenamos con el pasado
y evaluamos en el futuro.
El modelo nunca debe ver datos futuros durante el entrenamiento.
| Fold | Modelo A | Modelo B |
|---|---|---|
| 1 | 2.95 | 2.97 |
| 2 | 2.84 | 2.45 |
| 3 | 2.62 | 2.73 |
| 4 | 2.79 | 2.83 |
Promedio → desempeño esperado
Desviación → estabilidad del modelo
| Fold | Modelo A | Modelo B |
|---|---|---|
| 1 | 2.95 | 2.97 |
| 2 | 2.84 | 2.45 |
| 3 | 2.62 | 2.73 |
| 4 | 2.79 | 2.83 |
| Promedio | 2.80 | 2.75 |
| Global | 2.92 | 2.94 |