Multilayer perceptron
Clasifica los tumores de mama como benignos o malignos con una red neuronal escrita en NumPy: capas, funciones de pérdida y optimizadores tras una API estilo Keras.
En resumen
- 97.4 % precisión val.
- 569 muestras
Mi contribuciónUna API estilo Keras: un modelo CustomSequential que apila capas Dense.
- ROL
- Solo
- CONTEXTO
- École 42 · Proyectos de IA
- ESTADO
- Terminado
- RESULTADO
- 96.5–97.4 % de precisión de validación en tres ejecuciones 80/20 (semilla 42); la ejecución principal con early stopping según la pérdida de validación alcanzó el 96.5 %.
- ACTUALIZADO
- 26 sept 2026
1
Datos
Wisconsin Breast Cancer (Diagnostic), UCI: 569 tumores descritos por mediciones de núcleos celulares, etiquetados como benignos o malignos.
2
Lo que construí
Solo
- Una API estilo Keras: un modelo CustomSequential que apila capas Dense.
- Pase hacia delante y retropropagación, con pérdidas de entropía cruzada binaria, entropía cruzada categórica y MSE.
- Optimizadores SGD y Adam, y early stopping según la pérdida de validación.
- Un notebook de Colab que entrena y evalúa el modelo de extremo a extremo.
3
Decisiones clave
- Reflejar la API de Keras
- Seguí la estructura de la documentación oficial de Keras, con capas, funciones de pérdida y optimizadores como clases separadas tras un único objeto de modelo. Mantuvo el código modular en lugar de un montón creciente de funciones.
4
Resultados
96.5–97.4 % de precisión de validación en tres ejecuciones 80/20 (semilla 42); la ejecución principal con early stopping según la pérdida de validación alcanzó el 96.5 %.
5
Límites
- La partición de validación también controla el early stopping, y no hay un conjunto de test separado, así que estas puntuaciones son optimistas.
- Los registros muestran sobreajuste: la precisión de entrenamiento llega a 1.0 y la pérdida de entrenamiento cae a ~0 mientras la pérdida de validación sube a 0.66–0.73 hacia la época 50.
- Una sola partición de 569 muestras: una semilla distinta podría mover la puntuación unos puntos. La validación cruzada daría un rango.
¿Preguntas sobre este proyecto? → Escríbeme