Ir al contenido

Guía de los notebooks del curso

Los notebooks de lessons/ML_Course son el complemento práctico de cada clase. Todos construyen el método desde cero en NumPy y lo comparan con scikit-learn, así que leerlos es la mejor forma de entender qué hace cada fórmula. Esta guía te dice qué mirar en cada uno para no perderte en el código.

SesiónNotebooksTemaTeoría
0101a – 01edatos, EDA, particiones, primer pipelinefundamentos
0202a – 02dregresión lineal desde ceroregresión
0303a – 03csesgo–varianza, ridge/lasso, CVregularización
0404a – 04dlogística, métricas, softmaxclasificación
0505a – 05cNaive Bayes, LDA, QDAgenerativos
06–0706a, 06b, 07SVM, dual, kernelsSVM, kernels
  • Qué hace: una tabla de departamentos → alquiler. Una fila = un ejemplo; separa la matriz X\mathbf{X} y el target y\mathbf{y}; tipos de feature (continua, conteo, nominal, booleana); one-hot; escalas muy distintas; DataFrame → arreglo de NumPy.
  • Fíjate en: por qué una categoría nominal nunca se codifica como 1, 2, 3 (inventa un orden), y que las estadísticas para estandarizar salen solo del train.
  • Ejercicio: codifica con pd.get_dummies(..., drop_first=True): ¿cuántas columnas quedan y por qué conviene quitar una?
  • Qué hace: imágenes (matriz H×WH\times W, tensor H×W×3H\times W\times 3), sonido (señal, FFT, espectrograma), series de tiempo (ventanas para formar (X,y)(\mathbf{X},\mathbf{y})) y un vistazo a texto (bolsa de palabras).
  • Fíjate en: aplanar una imagen o usar bolsa de palabras pierde estructura; en series de tiempo el test es el futuro (partición en orden temporal).
  • Ejercicio: muestra digits.images[42] como matriz y como imagen; ¿cuál es su etiqueta?
  • Qué hace: .info(), .describe(), histogramas, faltantes; arregla tipos, categorías mal escritas, valores imposibles, duplicados; imputar vs eliminar; outliers con IQR.
  • Fíjate en: la regla «partir antes de transformar»: imputar o escalar con todo el dataset filtra información del test.
  • Ejercicio: imputa una columna con la mediana y con la media: ¿cuándo difieren mucho?
  • Qué hace: la partición en tres; la trampa de afinar en el test; la maldición del ganador (hasta con datos de puro ruido); validación cruzada; GridSearchCV; CV anidada; lista de fugas.
  • Fíjate en: la frase clave del notebook: todo conjunto que usas para decidir, lo ajustas. Por eso validación y test deben ser distintos. → Simulador equivalente: maldición del ganador.
  • Ejercicio: cambia el random_state de las particiones y vuelve a correr: ¿se mantiene la conclusión?
  • Qué hace: T/P/E → limpiar → separar test → ColumnTransformer + Pipeline → baseline → comparar modelos con CV → evaluar una vez en test → curva de sobreajuste → descenso de gradiente → guardar el modelo.
  • Fíjate en: el baseline (predecir la media) como vara de medir, y que todo el preprocesamiento vive dentro del pipeline.
  • Ejercicio: en la sección 9 prueba lr = 0.005 y lr = 0.2: ¿cuál se arrastra y cuál diverge?