Machine Learning — Parcial 2
Clases 12 a 25 · martes 10 de noviembre. Cada tema: la idea en una frase, un video corto, la explicación fácil, una maqueta para tocar, lo que hay que saber, aclaraciones, la trampa y preguntas para responder. Si el primer parcial te fue mal, empezá por la sección 0.
Plantilla para los ejercicios de "analizá este código"
Los ejercicios 1 y 2 de la práctica oficial piden exactamente estas tres partes. Respondé siempre en este orden.
El mapa en una tabla
| Modelo | Idea | Ataca | ¿Escalar? | Perillas |
|---|---|---|---|---|
| Árbol | Partición en cajas + una constante por caja | — | No | profundidad, hojas mínimas, α de poda |
| Bagging / RF | Promediar árboles completos en paralelo | Varianza | No | mtry, B (cuanto más, mejor) |
| Boosting | Sumar árboles chicos en secuencia | Sesgo | No | B, η, tamaño del árbol (juntos) |
| SVM | Frontera de máximo margen + kernel | — | Sí | C, γ |
| Red neuronal | Capas afines + no linealidad | — | Sí | unidades/capas, η, L2/dropout, épocas |
| k-means | Centroides, minimiza inercia | — | Sí | K, inicialización |
| DBSCAN | Regiones densas conectadas + ruido | — | Sí | ε, mpts |
| PCA | Direcciones de máxima varianza | — | Sí (unidades distintas) | M componentes |
Todos los videos
12 videos · unos 5 minutos y medio en totalLos doce videos cortos juntos, en orden. Son mudos: el texto va en pantalla. Sirven para una primera pasada rápida o para repasar todo de corrido; el título de cada uno lleva a su tema.
0 · Bases que necesitás del primer parcial
clases 1–11El parcial 2 no vuelve a preguntar estos temas, pero los usa en casi todas las respuestas. Son nueve ideas. Si el primer parcial te fue mal, empezá por acá: unos 40 minutos.
1 · Entrenamiento, validación y prueba
2 y 3 · Sobreajuste, sesgo y varianza
Maqueta: subí la complejidad y mirá los dos errores
El modelo es un polinomio. Con grado bajo no llega a seguir la curva; con grado alto pasa por todos los puntos de entrenamiento y hace locuras entre ellos.
| Subajuste | Sobreajuste | |
|---|---|---|
| Error de entrenamiento | Alto | Muy bajo |
| Error de validación | Alto, parecido al de entrenamiento | Mucho más alto que el de entrenamiento |
| Problema | Sesgo alto | Varianza alta |
| Arreglo | Modelo más flexible, menos regularización | Modelo más simple, más regularización, más datos, o promediar (bagging) |
| En el parcial 2 | Un stump solo; γ muy chico; k-medias en anillos | Árbol sin límite; γ = 100; boosting con demasiadas etapas |
4 · Validación cruzada
Maqueta: k-fold
5 · Fuga de datos y pipeline
Mal: hay fuga X_esc = StandardScaler().fit_transform(X) cross_val_score(modelo, X_esc, y, cv=5)
La media y el desvío se calcularon con todos los datos, incluidos los que después se usan para validar.
Bien: todo adentro
pipe = Pipeline([("esc", StandardScaler()),
("modelo", modelo)])
cross_val_score(pipe, X, y, cv=5)
El pipeline se reajusta entero en cada fold, solo con su parte de entrenamiento.
6 · Por qué accuracy engaña
Maqueta: mové el umbral
Cada punto es un cliente, ubicado según la probabilidad que le dio el modelo. Los que quedan a la derecha del umbral se predicen como «sí». Los bordeados en negro son errores. Llevá el umbral a 1 y mirá el accuracy.
7 · Descenso por gradiente
Maqueta: el largo del paso
Probá η = 0,1, después 0,95 y después 1,05.
8 · Regularización
| Modelo | Perilla | Más regularización es… |
|---|---|---|
| Regresión Ridge y Lasso | λ (alpha) | λ más grande |
| Árbol | α de poda, max_depth, min_samples_leaf | α más grande, menos profundidad, hojas más grandes |
| Boosting | η y cantidad de etapas | η más chica, parar antes |
| SVM | C | C más chico (va al revés) |
| Red neuronal | L2, dropout, parada temprana | más L2, más dropout, parar antes |
9 · Escalado
Comprobá que quedó
1 · Árboles de decisión
clase 12Un árbol es una partición del espacio en cajas más una constante por caja: la clase mayoritaria (clasificación) o la media (regresión) de la hoja a la que llega la observación.
Maqueta: elegí el corte
Mové el umbral. El árbol prueba todos los umbrales de todos los atributos y se queda con el de mayor reducción de impureza Δ. Abajo, Δ para cada umbral posible.
Calculadora de impureza de un nodo
Entropía = −Σ pk log₂ pk
Δ = Imp(padre) − (nizq/n)·Imp(izq) − (nder/n)·Imp(der)
Lo que hay que saber
Preguntas con respuesta
Un nodo tiene 9 de una clase y 5 de la otra. ¿Cuánto vale Gini? la erraste en Q3
1 − (9/14)² − (5/14)² = 1 − 81/196 − 25/196 = 0,4592.
0,5 es el máximo con dos clases y solo se da con 7 y 7. Para ese mismo nodo: entropía 0,9403 y tasa de error 0,3571; no los confundas.
Se reemplaza un atributo positivo por su logaritmo. ¿Cambia el árbol? la erraste en Q3
No. El logaritmo es estrictamente creciente y conserva el orden: cada corte candidato produce los mismos hijos y la misma Δ. Es el mismo árbol con los umbrales en la nueva escala. "Comprime distancias" es la lógica de kNN o SVM, no de árboles.
Padre 8+/8−. Corte A: (6,2) y (2,6). Corte B: (4,0) y (4,8). ¿Cuál elige Gini?
Padre: 0,5. A: cada hijo 0,375 → ponderada 0,375 → Δ = 0,125. B: hijos 0 y 0,444 con pesos 4/16 y 12/16 → ponderada 0,333 → Δ = 0,167. Elige B. Sin ponderar por tamaño el cálculo está mal.
¿La ganancia de información es un criterio distinto de la reducción de impureza? la erraste en Q3
Falso. Es la reducción de impureza con Imp = entropía: los bits que la pregunta ahorra. Un corte perfecto ahorra todo, IG = H(padre).
¿Qué hace cada hiperparámetro con la complejidad?
Más max_depth → más flexible (menos sesgo, más varianza). Más min_samples_leaf o más ccp_alpha → árbol más chico (más sesgo, menos varianza). Se eligen por validación, nunca mirando el error de entrenamiento.
¿De dónde sale el log n del costo O(p n log n)? la erraste en Q3
Del ordenamiento inicial de cada atributo. Con el orden heredado a los hijos, cada nivel es lineal. Reordenar en cada nodo daría O(p n log² n).
2 · Bagging y random forests
clase 14Promediar muchos árboles completos baja la varianza y no toca el sesgo. El random forest además los hace menos parecidos entre sí.
Maqueta: varianza de un promedio
σ² = 4 fijo. Subí B y mirá el piso que no se puede cruzar: ρσ². Por eso el bosque ataca ρ.
Var(promedio) = ρσ² + (1 − ρ)σ² / BMaqueta: muestra bootstrap y out-of-bag
n extracciones con reposición. El número es cuántas veces salió cada observación; las grises quedaron afuera (OOB) y sirven para validar ese árbol gratis.
Lo que hay que saber
Preguntas con respuesta
σ² = 4, B = 100, ρ = 0,2. ¿Varianza del promedio? ¿Y cuando B → ∞?
4·[0,2 + 0,8/100] = 0,832. Con B → ∞ tiende a ρσ² = 0,8. Agregar árboles ya casi no ayuda; hay que bajar ρ (mtry).
¿Aumentar B en un bosque puede sobreajustar? práctica oficial 8.2
Falso. Los árboles son idénticamente distribuidos: el sesgo del promedio es el de uno y la varianza decrece con B hasta ρσ². Más árboles no empeoran el error de prueba.
¿Por qué un árbol solo erra 0,28 y el voto de 200 erra 0,17?
El error propio de cada muestra difiere entre árboles y se cancela parcialmente en el voto. El error que todos comparten no se cancela.
¿Qué controla mtry?
Cuántos atributos compiten en cada corte. Chico → árboles más distintos (menos ρ) pero cada uno más sesgado. mtry = p es bagging. Se elige por validación u OOB.
3 · Boosting
clase 16Árboles chicos en secuencia: cada uno se ajusta a lo que los anteriores todavía hacen mal. Baja el sesgo; puede sobreajustar.
Maqueta: gradient boosting con stumps
Cada etapa ajusta un stump a los residuos y lo suma multiplicado por η. Mirá a la derecha qué pasa con el error de validación cuando seguís sumando etapas.
Bagging vs boosting vs stacking
| Bagging / RF | Boosting | Stacking | |
|---|---|---|---|
| Construcción | En paralelo, independientes | En secuencia, cada uno depende de los anteriores | Modelos base distintos |
| Qué recibe cada miembro | Una muestra bootstrap | AdaBoost: datos reponderados. Gradient boosting: residuos | Los datos originales |
| Miembro | Árbol completo | Stump o árbol chico (prof. 1–5) | Cualquiera |
| Combinación | Promedio / voto de igual peso | Suma ponderada | Un meta-modelo entrenado con sus predicciones |
| Reduce | Varianza | Sesgo | — |
| ¿Más miembros sobreajusta? | No | Sí | — |
Lo que hay que saber
Preguntas con respuesta
¿Cómo se construyen los árboles en boosting? la erraste en Q4
En secuencia: cada uno se ajusta a una versión del problema modificada por los errores de los anteriores. No hay bootstrap ni promedio de igual peso: eso es bagging.
¿Qué reduce principalmente cada método? la erraste en Q4
Bagging: varianza. Boosting: sesgo. El promedio de miembros idénticamente distribuidos tiene el sesgo de uno. Una secuencia de stumps (sesgo alto) va quitando sesgo; η controla que no vuelva la varianza.
¿Qué es un aprendiz débil con dos clases? la erraste en Q4
Uno cuyo error es apenas menor que ½. Mayor que ½ sería un clasificador invertido (voto negativo); igual a 0 no deja nada para corregir.
¿Cómo combina stacking los modelos base? la erraste en Q4
Con un meta-modelo que usa las predicciones de los base como entradas. En boosting los pesos salen del error de cada etapa; en stacking los aprende otro modelo.
En gradient boosting, ¿más etapas pueden aumentar el error de validación? práctica oficial 8.3
Verdadero. Cada etapa sigue bajando el costo de entrenamiento; cuando ya no queda señal, ajusta ruido. Por eso B se fija con validación o parada temprana (nunca con el conjunto de prueba).
¿Qué es un stump?
Un árbol con un solo corte y dos hojas. Solo compara un atributo con un umbral: sesgo alto. Promediarlos no arregla eso; sumarlos en secuencia sí.
4 · Máquinas de vectores de soporte
clase 17Entre todas las fronteras que separan, la SVM elige la más alejada de ambas clases (máximo margen). Solo dependen de ella las observaciones del borde: los vectores de soporte.
Maqueta: SVM con kernel RBF
Una SVM entrenada en vivo. Los puntos con anillo son vectores de soporte. Probá los tres γ del ejercicio 3 oficial.
γ chico: campanas anchas, todos los puntos influyen, frontera suave casi recta.
γ grande: cada punto influye solo en su entorno, la frontera rodea puntos sueltos (islas) y casi todos son vectores de soporte.
Lo que hay que saber
Preguntas con respuesta
Mismo γ, sube C. ¿Qué cambia?
C es el precio de cada unidad de violación del margen. Al subirlo se toleran menos violaciones: margen más angosto, frontera más ajustada a los datos, menos sesgo y más varianza.
Se elimina una observación que no es vector de soporte y se reajusta. ¿Cambia la solución? práctica oficial 8.4
No cambia (verdadero). La solución es una suma sobre los vectores de soporte; las demás observaciones tienen αi = 0 y no participan. Están del lado correcto, fuera del margen.
¿Qué aporta el kernel?
Una frontera no lineal en el espacio original sin construir las coordenadas transformadas (que pueden ser infinitas, como en RBF): basta con evaluar K entre pares de observaciones.
¿En qué se parece a la regresión regularizada?
Tiene la misma forma Pérdida + Penalización: hinge + L2, con λ = 1/(2C).
5 · Redes neuronales
clase 18Cada capa hace una transformación afín seguida de una no linealidad: a = g(W·aanterior + b). La capa oculta lleva los datos a un espacio nuevo; la de salida es un modelo lineal ahí.
Maqueta: un forward a mano
x = (1, −2), W = [[1, 1], [2, −1]], b = (0, 1), ReLU; salida y = [1, −1]·a + 0,5.
Contador de parámetros (capas densas)
Cada capa: (entradas + 1 bias) × unidades.
Salida y pérdida van en pareja
| Tarea | Salida | Pérdida |
|---|---|---|
| Regresión | identidad | error cuadrático |
| Binaria | sigmoide | entropía cruzada binaria |
| K clases | softmax | entropía cruzada |
Lo que hay que saber
Preguntas con respuesta
¿Una red con dos capas ocultas y activación identidad puede representar XOR? práctica oficial 8.5
Falso. La composición de capas afines es afín: la frontera sigue siendo un hiperplano, y XOR no es linealmente separable. Hace falta una activación no lineal (ReLU, sigmoide, tanh).
En la maqueta, ¿cuánto da la salida y cuántos parámetros hay?
z = (1−2+0, 2+2+1) = (−1, 5) → ReLU → a = (0, 5) → y = 1·0 − 1·5 + 0,5 = −4,5. Parámetros: 4 pesos + 2 biases + 2 pesos + 1 bias = 9.
¿Cómo cambiás la red si la tarea pasa a clasificación binaria?
Salida con una unidad sigmoide y pérdida de entropía cruzada binaria. Esa pareja es máxima verosimilitud y el gradiente respecto de la preactivación de salida queda proporcional al residuo ŷ − y.
¿Qué ajustarías en una red de una capa oculta?
Cantidad de unidades ocultas (capacidad) y la regularización L2 alpha; además la tasa de aprendizaje y la cantidad de épocas con parada temprana.
6 · Redes convolucionales
clase 19Una capa convolucional asume dos cosas de una imagen: localidad (cada unidad ve una ventana chica) y pesos compartidos (el mismo filtro en todas las posiciones).
Maqueta: el filtro recorriendo la imagen
Filtro 3×3 que detecta bordes verticales. Cada salida es la suma de ventana × filtro. Cambiá stride y padding y mirá el tamaño de salida.
Calculadora de dimensiones y parámetros
Lo que hay que saber
Preguntas con respuesta
Imagen 32×32×3, 16 filtros 3×3, stride 1, sin padding. ¿Salida y parámetros? ¿Y tras max pooling 2×2 con stride 2?
Lado: (32 − 3)/1 + 1 = 30 → 30×30×16. Parámetros: (3·3·3 + 1)·16 = 448. Pooling → 15×15×16, sin parámetros nuevos.
¿Por qué los parámetros de un filtro no dependen del ancho de la imagen?
Porque el mismo filtro se aplica en todas las posiciones (pesos compartidos). Una imagen más grande da un mapa de salida más grande, no más pesos.
Tengo pocas imágenes etiquetadas. ¿Qué hago?
Transferencia: reusar las capas bajas (generales) de una red preentrenada, congelarlas y reentrenar las altas. Sumar data augmentation con transformaciones que conserven la etiqueta, aplicadas solo al entrenamiento.
7 · Agrupamiento
clases 20–21Sin respuesta y, cada algoritmo define a su manera qué es un grupo, y siempre devuelve grupos aunque no existan. Un agrupamiento no es correcto o incorrecto: es útil o no.
Maqueta: mismo dato, tres definiciones de grupo
Elegí "núcleo + arco" (la figura del ejercicio 5 oficial) y compará qué hace cada método.
Alterna dos pasos: cada punto va al centroide más cercano; cada centroide se mueve a la media de su grupo. La inercia nunca sube, pero llega a un mínimo local que depende de la inicialización.
● núcleo ○ frontera ✕ ruido. No se le pasa K: lo encuentra. Una sola escala de densidad para todo el conjunto.
Empieza con cada punto solo y fusiona de a dos. El enlace define la distancia entre grupos. Abajo, el dendrograma y la altura de corte. Con enlace simple probá 8 grupos: los aislados quedan solos y aparecen núcleo y arco.
Maqueta: DBSCAN a mano (ejercicio 4 oficial)
Ocho puntos en una dimensión. La vecindad incluye al propio punto. Debajo de cada uno, el tamaño de su ε-vecindad.
Lo que hay que saber
Preguntas con respuesta
Dendrograma "en escalera" vs dendrograma balanceado: ¿cuál es enlace simple y cuál Ward? práctica oficial 6
Escalera = simple: los puntos se suman de a uno a un grupo que crece, a alturas chicas y parecidas (encadenamiento). Balanceado con alturas que crecen mucho = Ward: fusiona grupos compactos de tamaño parecido y la altura mide aumento de varianza.
¿Qué es el encadenamiento?
El enlace simple une dos grupos si un par de puntos está cerca. Una cadena de puntos intermedios hace de puente y un grupo va absorbiendo a los demás: queda uno enorme y algunos sueltos (27, 7 y 3).
¿Qué enlace usás para grupos alargados o curvos? ¿Y para compactos de tamaño parecido?
Alargados o curvos: simple (sigue la conectividad; ojo con puentes y ruido). Compactos y parejos: Ward (mismo criterio de varianza que k-medias).
¿Por qué no puedo elegir K por la menor inercia?
Porque decrece siempre al aumentar K y vale 0 con K = n. Hace falta otro criterio: codo, silhouette y, sobre todo, para qué se van a usar los grupos.
¿Qué ventaja tiene que DBSCAN etiquete un punto como ruido frente a k-medias?
k-medias obliga a asignarlo a un grupo y ese punto arrastra el centroide. DBSCAN lo deja afuera, no distorsiona los grupos y no pide K.
8 · Análisis de componentes principales
clase 22La primera componente es la dirección unitaria en la que los datos centrados varían más; cada siguiente resuelve lo mismo, ortogonal a las anteriores.
Maqueta: buscá la dirección de máxima varianza
Girá la recta. Los puntos naranjas son las proyecciones (los scores). Abajo, la varianza capturada según el ángulo: PC1 es el pico y PC2 queda a 90°.
¿Cuántas componentes?
Lo que hay que saber
Preguntas con respuesta
Autovalores 6, 3 y 1. ¿Cuántas componentes para explicar al menos 85 %?
Total 10. PC1 = 60 %, PC1+PC2 = 90 % → alcanzan dos.
¿PCA es selección de atributos?
No, es extracción: construye combinaciones lineales nuevas en las que todos los atributos pesan. Hay que seguir midiendo todos y las coordenadas nuevas no tienen significado directo. La selección conserva columnas originales.
Reduje con PCA y el modelo empeoró. ¿Por qué puede pasar?
PCA elige direcciones por varianza sin mirar y. La dirección que separa las clases puede ser de baja varianza y quedar descartada. M se valida junto con el modelo.
Veo dos grupos en el plano PC1–PC2. ¿Eso valida mi clustering?
No. La proyección es una vista parcial: puede ocultar grupos o sugerir separaciones. Sirve para mirar, no para validar.
9 · Embeddings
clase 23Un embedding es un vector denso cuya posición se aprende resolviendo una tarea. Los objetos que cumplen roles parecidos terminan cerca: la geometría viene de la tarea, no de las entradas.
Maqueta: similitud coseno
Hacé clic en una palabra. El coseno compara direcciones e ignora largos: mirá "auto" y "bici".
One-hot y bolsa de palabras vs embedding
| One-hot / bolsa de palabras | Embedding | |
|---|---|---|
| Forma | Disperso, dimensión = tamaño del vocabulario | Denso, pocas dimensiones |
| Qué codifica | Identidad: todo par distinto está a la misma distancia y con coseno 0 | Similitud: cercanía = rol parecido en la tarea |
| De dónde sale | Regla fija (contar) | Aprendido con descenso por gradiente |
| Lo aprendido sobre una categoría | No se transfiere a otra | Se transfiere a las vecinas |
Lo que hay que saber
Preguntas con respuesta
Coseno entre u = (1, 1) y v = (2, 0).
u·v = 2; ‖u‖ = √2; ‖v‖ = 2 → 2/(2√2) = 1/√2 ≈ 0,707.
¿Qué determina qué palabras quedan cerca?
La tarea de entrenamiento y sus datos: palabras que aparecen en contextos parecidos reciben gradientes parecidos y terminan cerca.
Con vectores de norma 1, ¿coseno o distancia euclídea?
Da lo mismo para ordenar vecinos: sobre vectores normalizados ambos producen el mismo orden.
10 · Selección de atributos
clase 24Elegir atributos es parte de ajustar el modelo. Si la selección mira las etiquetas de todos los datos antes de partir, la validación cruzada ya está contaminada.
Maqueta: la fuga, simulada en tu navegador
60 observaciones, 1500 atributos de ruido puro y etiquetas al azar. La accuracy real de cualquier modelo es 50 %. Se eligen los 15 atributos más correlacionados con y, y se evalúa con validación cruzada de 5 folds.
Las tres familias (más la extracción)
| Familia | Cómo decide | Ejemplos | Ojo |
|---|---|---|---|
| Filtro | Puntúa cada atributo por separado, sin ajustar el modelo | correlación, F, información mutua, SelectKBest | Ciego a atributos que solo sirven juntos (XOR); deja pasar copias |
| Wrapper | Recorre subconjuntos ajustando el modelo en cada uno | mejor subconjunto, hacia adelante, hacia atrás, híbrida, RFE | Caro; mayor riesgo de sobreajustar la selección |
| Embebido | Selecciona mientras ajusta | Lasso, importancias de árboles | Lasso conserva uno de cada grupo correlacionado, y cuál cambia con la muestra |
| Extracción | Construye columnas nuevas | PCA | No es selección: no conserva columnas originales |
Lo que hay que saber
Preguntas con respuesta
En cada paso, ¿qué elimina RFE con un modelo lineal? la erraste en Q6
El atributo de menor coeficiente en valor absoluto, con atributos estandarizados (sin eso los coeficientes dependen de las unidades). "El que menos aumenta el RSS al reajustar" es selección hacia atrás.
Un método que evalúa cada subconjunto candidato ajustando el modelo con él es… la erraste en Q6
Un wrapper. Filtro: no ajusta ningún modelo. Embebido: selecciona mientras ajusta. Extracción: construye atributos nuevos.
¿Por qué el RSS sirve para elegir dentro de un tamaño pero no entre tamaños? la erraste en Q6
Porque nunca aumenta al agregar un atributo (el modelo anterior sigue disponible poniendo el coeficiente nuevo en cero). Favorece siempre al modelo con los p atributos. No es ruido: es un sesgo sistemático.
Eligen las 20 variables más correlacionadas con y usando todos los datos y después hacen CV. ¿Alcanza con que el clasificador no vea el fold de validación?
No. El selector ya usó las etiquetas de esos folds. Hay que meter el selector en el pipeline para que se reajuste en cada fold. Si además se ajustan hiperparámetros, reservar un test final o usar validación anidada.
¿Un filtro con información mutua detecta x₁ y x₂ en el problema XOR?
No. La dependencia es entre la clase y el par, no con cada atributo por separado. Cualquier ranking univariado es ciego a eso.
¿Cuántos modelos ajustan mejor subconjunto y selección hacia adelante?
Mejor subconjunto: 2p (p = 10 → 1024). Hacia adelante, contando el nulo: 1 + p(p+1)/2 (p = 20 → 211).
11 · Comparación, ajuste y producción
clase 25Comparar bien es darle a todos los modelos el mismo trato y tocar el conjunto de prueba una sola vez.
El protocolo completo
Preparación y dos perillas por familia práctica oficial 7
| Familia | Preparación | Dos hiperparámetros y qué controlan |
|---|---|---|
| Árbol | Imputar; codificar categóricas. Sin escalar. | max_depth o ccp_alpha: tamaño del árbol · min_samples_leaf: datos mínimos por hoja |
| Bosque aleatorio | Igual que el árbol. | max_features (mtry): correlación entre árboles · n_estimators: B, suficientemente grande (o min_samples_leaf) |
| Gradient boosting | Igual; algunas implementaciones aceptan faltantes. | n_estimators junto con learning_rate: cuánto avanza y cuándo parar · max_depth: orden de las interacciones |
| SVM RBF | Imputar, one-hot y estandarizar. | C: penalización de violaciones del margen · gamma: alcance de cada observación |
| Red (1 capa oculta) | Imputar, one-hot y estandarizar. | N.º de unidades ocultas: capacidad · alpha (L2) o parada temprana: regularización |
Lo que hay que saber
Preguntas con respuesta
Pocos datos etiquetados y muchos atributos. ¿Qué proponés?
Un baseline simple y regularizado (por ejemplo logística con L1/L2). Alternativas: selección supervisada dentro del pipeline; PCA (no usa y, puede perder la dirección útil); embeddings preentrenados (transfieren información, pero pueden no calzar con el dominio). Nada se asume: se valida.
¿Cuándo estratificar la partición?
En clasificación, sobre todo con clases desbalanceadas: mantiene la proporción de positivos en cada parte y evita folds casi sin positivos.
12 · Práctica oficial, resuelta
consigna oficial del cursoLos ocho ejercicios que mandó el docente, con la consigna completa. Respondé primero; después abrí la resolución, que es propia y no oficial.