GQ / lab logES / EN
← Volver a la bitácora

EXP-03 · deep learning

¿Entiende mi letra?

Búsqueda de arquitectura entre MLP y CNN, intervalo de confianza para la accuracy, modelo de producción y prueba con dígitos escritos a mano por mí.

Reconocimiento de dígitos manuscritos (MNIST), del entrenamiento a producción

Pregunta

¿Un modelo con 99% en MNIST sigue funcionando con dígitos que dibujé yo, fuera del dataset?

Problema

Clasificar dígitos del 0 al 9 escritos a mano y comprobar que el modelo generaliza fuera del dataset.

Datos

MNIST: 70.000 imágenes de 28×28 en escala de grises de dígitos del 0 al 9 (60.000 de entrenamiento y 10.000 de test), cargadas desde Keras. Además, 10 dígitos dibujados por mí para probar el modelo fuera del dataset.

Método

EDA, splits estratificados, grid de 32 configuraciones de MLP y CNN sin Keras Tuner, IC 95% de Wilson, selección de 200 variables por información mutua, re-entrenamiento con train+val y preprocesamiento con OpenCV para imágenes propias.

Resultado

99,41% de accuracy en test (IC 95%, 99,22–99,52% en el modelo de producción) y los 10 dígitos que escribí a mano reconocidos correctamente.

Lo que aprendí

Con solo 200 de los 784 píxeles mantiene 97,4%: la mayoría de los píxeles es ruido.

Stack

  • Python
  • TensorFlow
  • Keras
  • scikit-learn
  • OpenCV

Contexto

Materia: Aprendizaje Automático III · 2025

Ver el código en GitHub ↗