Ya sabemos qué es el Machine Learning y de dónde viene. El siguiente paso es organizar el campo: no todos los problemas de aprendizaje son iguales, y la primera decisión en cualquier proyecto es identificar qué tipo de aprendizaje necesita tu problema. En esta lección estudiaremos los cuatro grandes paradigmas —supervisado, no supervisado, semisupervisado y por refuerzo—, con especial atención a la distinción entre regresión y clasificación dentro del supervisado, y entre clustering y reducción de dimensionalidad dentro del no supervisado. Usaremos los problemas de MercaFresh para ver que cada pregunta de negocio encaja de forma natural en uno de estos tipos. Esta lección es un mapa: los algoritmos concretos de cada tipo se estudian en los módulos 4 y 5.
Contenido
- El criterio de clasificación: ¿qué información tienen los datos?
- Aprendizaje supervisado
- Regresión vs. clasificación
- Aprendizaje no supervisado
- Aprendizaje semisupervisado
- Aprendizaje por refuerzo
- Tabla comparativa de los cuatro tipos
- Cómo identificar el tipo de problema: guía práctica
El criterio de clasificación: ¿qué información tienen los datos?
Los tipos de ML se distinguen por una pregunta muy simple: ¿nuestros datos de entrenamiento incluyen la respuesta correcta (la "etiqueta") o no?
- Si cada ejemplo viene con su respuesta conocida → aprendizaje supervisado.
- Si no hay respuestas, solo datos "en bruto" → aprendizaje no supervisado.
- Si solo unos pocos ejemplos tienen respuesta → aprendizaje semisupervisado.
- Si no hay datos previos, sino un entorno donde probar acciones y recibir recompensas → aprendizaje por refuerzo.
flowchart TD
Q1{¿Tienes ejemplos con la<br>respuesta correcta conocida?}
Q1 -- "Sí, todos" --> S[Supervisado]
Q1 -- "Solo unos pocos" --> SS[Semisupervisado]
Q1 -- "No, ninguno" --> NS[No supervisado]
Q1 -- "No hay datos previos:<br>se aprende probando acciones" --> RF[Por refuerzo]
S --> Q2{¿Qué predices?}
Q2 -- "Un número" --> R[Regresión]
Q2 -- "Una categoría" --> C[Clasificación]
NS --> Q3{¿Qué buscas?}
Q3 -- "Grupos naturales" --> CL[Clustering]
Q3 -- "Comprimir variables" --> RD[Reducción de<br>dimensionalidad]
Guarda mentalmente este diagrama: es el primer paso de cualquier proyecto de ML.
Aprendizaje supervisado
Es el tipo más común en la práctica empresarial. Se llama "supervisado" porque durante el entrenamiento hay un "supervisor" (las etiquetas) que le dice al algoritmo cuál era la respuesta correcta de cada ejemplo, igual que las etiquetas fraude / no fraude del ejemplo de la lección 01-01.
Ingredientes:
- Características (X): los datos de entrada de cada ejemplo (importe del pedido, antigüedad del cliente…).
- Etiqueta (y): la respuesta correcta conocida de cada ejemplo (compró / no compró; 37,50 €…).
- Objetivo: aprender la relación X → y para predecir la etiqueta de casos nuevos.
En MercaFresh, el aprendizaje supervisado es posible porque el pasado ya nos dio las respuestas: sabemos cuánta leche se vendió cada día del año pasado, y sabemos qué clientes dejaron de comprar. Ese historial etiquetado es oro para entrenar.
# Estructura típica de un problema supervisado en MercaFresh (ilustrativo)
# X: características de cada cliente y: etiqueta conocida
X = [
# [meses_antiguedad, pedidos_ultimo_trimestre, ticket_medio_eur]
[24, 12, 45.0],
[3, 1, 18.5],
[36, 9, 60.2],
]
y = ["se_queda", "abandona", "se_queda"] # lo que sabemos que pasó despuésFíjate en la estructura: cada fila de X describe a un cliente con números, y la lista y guarda lo que realmente ocurrió con él. El modelo aprenderá qué combinaciones de características anticipan un abandono. Esta pareja (X, y) es la firma inconfundible del aprendizaje supervisado.
Regresión vs. clasificación
Dentro del supervisado hay dos subtipos, según la naturaleza de la etiqueta:
Regresión: predecir un número
La etiqueta es un valor numérico continuo: puede tomar cualquier valor en un rango.
- MercaFresh: ¿cuántos kilos de naranjas venderemos el sábado? (demanda)
- MercaFresh: ¿cuánto gastará este cliente el próximo mes?
- Otros: precio de una vivienda, temperatura de mañana, minutos de retraso de un vuelo.
Clasificación: predecir una categoría
La etiqueta es una clase discreta: una opción entre un conjunto finito.
- MercaFresh: ¿este cliente abandonará o no en los próximos 3 meses? (churn: 2 clases, clasificación binaria)
- MercaFresh: ¿este pedido es legítimo o fraudulento?
- Otros: ¿este correo es spam?, ¿esta foto muestra un tomate, una manzana o un pimiento? (clasificación multiclase)
| Criterio | Regresión | Clasificación |
|---|---|---|
| La etiqueta es... | Un número continuo | Una categoría discreta |
| Pregunta típica | ¿Cuánto? ¿Cuántos? | ¿Cuál? ¿Sí o no? |
| Ejemplo MercaFresh | Demanda de mañana: 342 unidades | Cliente: abandona / se queda |
| Salida del modelo | 342,7 | "abandona" (o una probabilidad: 0,82) |
| Un error se mide como... | Distancia al valor real | Acierto o fallo de la clase |
| Módulo donde se estudia | 4 (p. ej. regresión lineal, 04-01) | 4 (p. ej. regresión logística, 04-02) |
Truco para no confundirse: pregunta si tiene sentido decir que una predicción se quedó "cerca" de la respuesta. Predecir 340 unidades cuando eran 342 es casi perfecto (regresión); predecir "se queda" cuando abandonó es simplemente un fallo (clasificación). Y una advertencia terminológica que retomaremos en 04-02: la regresión logística, pese a su nombre, es un algoritmo de clasificación.
Aprendizaje no supervisado
Aquí no hay etiquetas: solo datos. El objetivo ya no es predecir una respuesta conocida, sino descubrir estructura oculta en los datos. Es como recibir una caja de piezas sin foto de referencia: nadie te dice qué debe salir; tú buscas qué piezas encajan entre sí.
Sus dos familias principales:
Clustering (agrupamiento)
Encontrar grupos naturales de ejemplos parecidos entre sí y distintos de los demás.
- MercaFresh: segmentación de clientes. Nadie ha etiquetado a los clientes como "familias de compra semanal", "urbanitas de última hora" o "cazadores de ofertas"; esos segmentos no existen a priori. Un algoritmo de clustering los descubre analizando patrones de compra, y el equipo de marketing les pone nombre después.
- El clustering también sirve para detección de anomalías: un pedido que no encaja en ningún grupo habitual merece revisión (lo veremos en 05-04 con DBSCAN).
Reducción de dimensionalidad
Comprimir muchas variables en pocas, conservando la información esencial.
- MercaFresh: cada cliente puede describirse con cientos de variables (gasto por cada categoría de producto, horarios, frecuencias…). Reducirlas a 2 o 3 "dimensiones resumen" permite visualizar la cartera de clientes en un gráfico y acelerar otros modelos.
- Se estudia en 05-03 (PCA) y 05-05 (t-SNE y UMAP).
# Estructura típica de un problema NO supervisado (ilustrativo)
X = [
# [gasto_mensual_eur, num_pedidos_mes, pct_compra_en_ofertas]
[420.0, 8, 0.05],
[95.5, 2, 0.60],
[380.0, 7, 0.10],
]
# No existe 'y': nadie sabe a priori a qué segmento pertenece cada cliente.
# El algoritmo agrupará las filas parecidas (aquí, la 1.ª y la 3.ª se parecen).La diferencia salta a la vista comparando con el fragmento anterior: ha desaparecido la lista y. Esa ausencia es la que convierte el problema en no supervisado.
Aprendizaje semisupervisado
Situación intermedia y muy frecuente en la realidad: muchísimos datos, pero solo unos pocos etiquetados, porque etiquetar es caro (requiere tiempo humano experto).
Ejemplo en MercaFresh: para entrenar un detector de fraude, un analista puede revisar manualmente 500 pedidos y etiquetarlos como legítimos o fraudulentos, pero es inviable revisar los 2 millones de pedidos del historial. El aprendizaje semisupervisado combina lo mejor de ambos mundos: usa los 500 etiquetados como guía y los 2 millones sin etiquetar para entender mejor la estructura general de los datos, logrando mejores resultados que usando solo los 500.
Estrategia típica (a alto nivel): entrenar con los pocos etiquetados, dejar que el modelo etiquete provisionalmente los casos en los que está muy seguro, y reentrenar incorporándolos. En este curso lo tratamos como visión general; en la práctica profesional aparece sobre todo en visión por computador y procesamiento de texto.
Aprendizaje por refuerzo
Paradigma diferente a los anteriores: no aprende de un conjunto de datos histórico, sino interactuando con un entorno. Un agente ejecuta acciones, el entorno responde con un nuevo estado y una recompensa (positiva o negativa), y el agente aprende por ensayo y error la estrategia (política) que maximiza la recompensa acumulada.
- Es el paradigma detrás de AlphaGo (que vimos en la lección anterior): jugó millones de partidas contra sí mismo, recibiendo como recompensa ganar o perder.
- Otros usos: robótica, conducción autónoma, optimización de sistemas (climatización de centros de datos).
- En MercaFresh podría aplicarse a la fijación dinámica de precios: el agente prueba pequeños ajustes de precio (acción), observa las ventas resultantes (estado) y el margen obtenido (recompensa), y aprende una política de precios. Es un uso avanzado y con riesgos (¡experimenta con clientes reales!), por eso queda fuera del alcance práctico de este curso.
La analogía clásica: así se adiestra a un perro. Nadie le da un manual (datos etiquetados); prueba comportamientos y recibe premios o indiferencia, y de ahí aprende.
Tabla comparativa de los cuatro tipos
| Aspecto | Supervisado | No supervisado | Semisupervisado | Por refuerzo |
|---|---|---|---|---|
| ¿Datos etiquetados? | Sí, todos | No | Solo una pequeña parte | No hay dataset: entorno + recompensas |
| Objetivo | Predecir la etiqueta de casos nuevos | Descubrir estructura oculta | Predecir aprovechando datos sin etiquetar | Aprender la mejor estrategia de acción |
| Analogía | Estudiar con exámenes resueltos | Ordenar una caja de piezas sin foto | Pocos exámenes resueltos y muchos sin corregir | Adiestrar un perro con premios |
| Ejemplo MercaFresh | Demanda (regresión), churn (clasificación) | Segmentación de clientes, anomalías | Detección de fraude con pocas revisiones manuales | Precios dinámicos |
| Coste de preparación | Alto (hay que etiquetar) | Bajo | Medio | Alto (diseñar entorno y recompensas) |
| Evaluación | Directa: comparar predicción vs. realidad | Indirecta: ¿los grupos son útiles/coherentes? | Directa sobre la parte etiquetada | Recompensa acumulada |
| En este curso | Módulo 4 | Módulo 5 | Visión general (esta lección) | Visión general (esta lección) |
Cómo identificar el tipo de problema: guía práctica
Ante un nuevo encargo, hazte estas preguntas en orden:
- ¿Qué decisión de negocio quiero apoyar? (Sin esto, no hay proyecto; lo retomaremos en la lección 01-05.)
- ¿Existe una "respuesta correcta" histórica registrada en mis datos?
- Sí, para todos los ejemplos → supervisado. Sigue a la pregunta 3.
- Sí, pero solo para unos pocos → semisupervisado.
- No; quiero explorar/agrupar → no supervisado.
- No hay historial, pero puedo probar acciones y medir resultados → refuerzo.
- Si es supervisado: ¿la respuesta es un número o una categoría? Número → regresión; categoría → clasificación.
Practiquemos con encargos reales de MercaFresh:
| Encargo del negocio | Análisis | Tipo |
|---|---|---|
| "Necesito saber cuántas barras de pan pedir al proveedor cada día" | Hay historial de ventas diarias (etiquetas) y la respuesta es un número | Supervisado → regresión |
| "Avísame de qué clientes van a darse de baja del servicio premium" | El historial registra quién se dio de baja; la respuesta es sí/no | Supervisado → clasificación |
| "Quiero entender qué tipos de cliente tenemos para diseñar campañas" | No existen tipos predefinidos; hay que descubrirlos | No supervisado → clustering |
| "Tenemos 200 variables por cliente y quiero un mapa visual de la cartera" | Comprimir variables conservando información | No supervisado → reducción de dimensionalidad |
| "Detecta fraude; solo tenemos 300 casos confirmados entre millones de pedidos" | Muy pocas etiquetas, muchísimos datos sin etiquetar | Semisupervisado |
Errores Comunes y Consejos
- Elegir el algoritmo antes que el tipo de problema. "Quiero usar redes neuronales" no es un planteamiento; primero identifica si tu problema es de regresión, clasificación o clustering, y después (módulos 4-5) elegirás algoritmo.
- Tratar como clasificación lo que es regresión (o viceversa). Si conviertes la demanda en categorías ("alta/media/baja") pierdes información valiosa sin necesidad; hazlo solo si el negocio realmente decide por tramos.
- Esperar del clustering respuestas objetivas. Los grupos que encuentra un algoritmo no vienen con nombre ni garantía de utilidad; validarlos e interpretarlos es trabajo tuyo y del negocio.
- Olvidar que la etiqueta debe existir antes de predecir. Para predecir churn necesitas ejemplos históricos de clientes que ya abandonaron; si el servicio premium se lanzó el mes pasado, aún no tienes etiquetas suficientes.
- Consejo: memoriza las preguntas clave: ¿cuánto? → regresión; ¿cuál/sí-o-no? → clasificación; ¿qué grupos hay? → clustering; ¿cómo resumo mis variables? → reducción de dimensionalidad.
Ejercicios
Ejercicio 1
Clasifica cada encargo de MercaFresh en su tipo (y subtipo si aplica): (a) predecir el tiempo de entrega en minutos de cada pedido; (b) agrupar los productos por patrones de compra conjunta para reorganizar la web; (c) predecir si un cliente valorará su pedido con 1-2 estrellas (insatisfecho) o 3-5 (satisfecho); (d) aprender una política de reposición de stock probando decisiones en un simulador de almacén y midiendo el beneficio.
Ejercicio 2
El equipo de atención al cliente de MercaFresh ha etiquetado a mano 800 conversaciones de soporte como "urgente" / "no urgente", pero hay 500 000 conversaciones históricas sin etiquetar. ¿Qué tipo de aprendizaje encaja mejor y por qué? ¿Qué alternativa tendrías si decidieras usar solo aprendizaje supervisado puro?
Ejercicio 3
Escribe (sin código, solo la estructura) cómo serían X e y para el problema de predicción de demanda de pan de MercaFresh: propón al menos 4 características para X y di qué contendría y y de qué tipo (número/categoría) sería.
Soluciones
Solución 1
- (a) Supervisado → regresión: la etiqueta (minutos reales de entrega) es un número continuo y existe en el historial.
- (b) No supervisado → clustering: no hay grupos predefinidos; se descubren a partir de las compras conjuntas.
- (c) Supervisado → clasificación (binaria): la etiqueta es una de dos categorías y el historial de valoraciones la proporciona.
- (d) Aprendizaje por refuerzo: un agente prueba acciones (reponer o no) en un entorno (simulador) y aprende de la recompensa (beneficio).
Solución 2
Encaja el aprendizaje semisupervisado: hay una pequeña parte etiquetada (800) y una masa enorme sin etiquetar (500 000) que puede aportar estructura y mejorar el modelo. La alternativa supervisada pura sería entrenar solo con las 800 etiquetadas (arriesgándose a un modelo pobre por escasez de ejemplos) o invertir en etiquetar manualmente muchas más conversaciones, lo cual es caro y lento.
Solución 3
Estructura posible:
X(características de cada día histórico): día de la semana, si es festivo o víspera, precio del pan ese día, unidades vendidas el mismo día de la semana anterior, si había promoción activa, previsión meteorológica.y(etiqueta): unidades de pan vendidas ese día — un número continuo, por lo que el problema es de regresión.
Cada fila de X correspondería a un día del historial, con su venta real en y.
Conclusión
Ya tienes el mapa completo del territorio: aprendizaje supervisado (con etiquetas; regresión si predices números, clasificación si predices categorías), no supervisado (sin etiquetas; clustering para descubrir grupos, reducción de dimensionalidad para comprimir variables), semisupervisado (pocas etiquetas, muchos datos) y por refuerzo (aprender actuando y recibiendo recompensas). Y sabes situar cada problema de MercaFresh en su casilla: demanda → regresión, churn → clasificación, segmentación → clustering. En la próxima lección saldremos de nuestro supermercado para ver la fotografía completa: las aplicaciones del Machine Learning en los distintos sectores de la economía, y los criterios para decidir cuándo tiene sentido usar ML y cuándo no.
Curso de Machine Learning
Módulo 1: Introducción al Machine Learning
- ¿Qué es el Machine Learning?
- Historia y evolución del Machine Learning
- Tipos de Machine Learning
- Aplicaciones del Machine Learning
- El flujo de trabajo de un proyecto de Machine Learning
Módulo 2: Fundamentos de Estadística y Probabilidad
- Conceptos básicos de estadística
- Distribuciones de probabilidad
- Correlación y covarianza
- Inferencia estadística
- Teorema de Bayes
Módulo 3: Preprocesamiento de Datos
- Limpieza de datos
- Manejo de datos faltantes
- Transformación de datos
- Codificación de variables categóricas
- Normalización y estandarización
- Ingeniería de características
Módulo 4: Algoritmos de Machine Learning Supervisado
- Regresión lineal
- Regresión logística
- Árboles de decisión
- Máquinas de soporte vectorial (SVM)
- K-Vecinos más cercanos (K-NN)
- Naive Bayes
- Redes neuronales
Módulo 5: Algoritmos de Machine Learning No Supervisado
- Clustering: K-means
- Clustering jerárquico
- Análisis de componentes principales (PCA)
- Análisis de agrupamiento DBSCAN
- Visualización de datos con t-SNE y UMAP
Módulo 6: Evaluación y Validación de Modelos
- División de datos: entrenamiento, validación y prueba
- Métricas de evaluación
- Validación cruzada
- Curva ROC y AUC
- Overfitting y underfitting
Módulo 7: Técnicas Avanzadas y Optimización
- Regularización: Ridge, Lasso y Elastic Net
- Ensemble Learning
- Gradient Boosting
- Redes neuronales profundas (Deep Learning)
- Optimización de hiperparámetros
Módulo 8: Implementación y Despliegue de Modelos
- Frameworks y bibliotecas populares
- Implementación de modelos en producción
- Mantenimiento y monitoreo de modelos
- Consideraciones éticas y de privacidad
Módulo 9: Proyectos Prácticos
- Proyecto 1: Predicción de precios de viviendas
- Proyecto 2: Clasificación de imágenes
- Proyecto 3: Análisis de sentimientos en redes sociales
- Proyecto 4: Detección de fraudes
- Proyecto 5: Segmentación de clientes
