Módulo 5 · Sesiones 12–13 · 7 h

No supervisado y deep learning

En construcción
Visualizadores Interactivos del módulo; cada uno vive dentro de su lección (aún por publicar).

Estado: contenido pendiente (Fase 5 de ../PLAN.md). Este README es el índice planeado; los archivos se irán creando en esa fase.

Objetivos

Al finalizar el módulo, el estudiante será capaz de descubrir estructura en datos sin etiquetas mediante clustering y reducción de dimensionalidad, validar los grupos obtenidos, y comprender los fundamentos de una red neuronal —arquitectura, retropropagación y entrenamiento— con criterio para decidir cuándo un problema tabular no necesita deep learning.

Contenidos

✅ Núcleo

  • S12 — Clustering particional: K-Means y K-Means++. Clustering jerárquico aglomerativo y dendrograma. Clustering por densidad: DBSCAN.
  • S12 — Validación de clusters: método del codo, coeficiente de silueta, índice de Davies-Bouldin. Cómo elegir kk.
  • S12 — Reducción de dimensionalidad: PCA (varianza explicada, cargas, scree plot) y t-SNE.
  • S13 — Perceptrón y perceptrón multicapa (MLP). Funciones de activación.
  • S13 — Retropropagación: la regla de la cadena de S3 aplicada a una red.
  • S13 — Entrenamiento en PyTorch: optimizadores, batches, early stopping, dropout.
  • S13 — Cuándo no usar deep learning: comparación honesta contra los ensambles de S11 en datos tabulares.

🔵 Opcional

  • UMAP como alternativa moderna a t-SNE.
  • Detección de anomalías (Isolation Forest, DBSCAN como detector de ruido).
  • Vistazo a redes convolucionales (CNN) y transfer learning.

Materiales

Teoría

#DocumentoSesiónTemaEstado
01teoria/01-clustering.mdS12K-Means, jerárquico, DBSCAN; supuestos de cada uno
02teoria/02-validacion-clusters.mdS12Codo, silueta, Davies-Bouldin; interpretación de grupos
03teoria/03-reduccion-dimensionalidad.mdS12PCA (a partir del SVD de S3), t-SNE, UMAP
04teoria/04-redes-neuronales.mdS13Perceptrón, MLP, activaciones, retropropagación
05teoria/05-entrenamiento-y-limites.mdS13Optimizadores, regularización, cuándo no usar DL

Notebooks

#NotebookTipoContenidoEstado
01notebooks/01-clustering-intuicion.ipynbintuiciónK-Means implementado a mano; comparación de los tres algoritmos
02notebooks/02-clustering-aplicado.ipynbaplicadoSegmentación real: elección de kk, validación e interpretación
03notebooks/03-pca-tsne-intuicion.ipynbintuiciónPCA paso a paso desde la matriz de covarianza; t-SNE comparado
04notebooks/04-mlp-intuicion.ipynbintuiciónRetropropagación a mano en NumPy sobre una red mínima
05notebooks/05-mlp-pytorch-aplicado.ipynbaplicadoMLP en PyTorch vs. Gradient Boosting sobre datos tabulares

Datos

ArchivoDescripciónVariablesEstado
Dataset conductor del módulo, pendiente de elegir

Ejercicios

#EnunciadoSoluciónEstado
01ejercicios/ej01-clustering.mdej01-clustering-sol.md
02ejercicios/ej02-pca.mdej02-pca-sol.md
03ejercicios/ej03-mlp.mdej03-mlp-sol.md

Quiz

ArchivoClaveEstado
quiz/quiz-modulo-5.mdquiz/quiz-modulo-5-sol.md

Entrega del proyecto integrador

E5 — Exploración no supervisada. Segmentación del caso (o variante con MLP) y qué aporta al problema original. Ver ../proyecto-integrador/.


Nota sobre el alcance de S13. Esta sesión es un puente hacia el curso especializado de Deep Learning del programa. Da el fundamento (arquitectura, retropropagación, entrenamiento) y el criterio para decidir cuándo usarlo, no una cobertura completa del área.

Los notebooks se ejecutan de principio a fin con el entorno de ../environment.yml. Reglas de estilo en ../docs/convenciones.md.