Panorama del aprendizaje no supervisado
Sin etiquetas no hay una respuesta correcta que copiar. El aprendizaje no supervisado busca estructura: grupos, direcciones de varianza, densidades, factores latentes o ejemplos atípicos. Es más difícil de evaluar y, por eso, exige más criterio humano.
Al terminar sabrás
Tres familias de problemas
Agrupar
Encontrar subconjuntos de ejemplos similares: clientes con hábitos parecidos, documentos del mismo tema, imágenes semejantes.
Comprimir
Representar cada ejemplo con menos variables conservando la información relevante: PCA, t-SNE, autoencoders.
Detectar lo raro
Modelar lo normal y marcar desviaciones: fraude, fallos industriales, intrusiones, errores de sensores.
Descubrir
Estimar densidades, factores latentes o reglas de asociación que expliquen la distribución de los datos.
La distancia define el resultado
Todo algoritmo de clustering necesita una noción de similitud. Cambiar la distancia cambia los grupos. Las más comunes son:
Un ejemplo numérico mínimo
Distancia euclidiana entre dos clientes
Cliente A: edad 30, gasto mensual 200. Cliente B: edad 40, gasto 260. Sin escalar, la distancia es $\sqrt{10^2+60^2}\approx 60.8$, dominada por el gasto. Si estandarizamos con media 35 y desviación 10 para edad, y media 230 y desviación 50 para gasto, las diferencias pasan a ser 1 y 0.6, y la distancia es $\sqrt{1+0.36}\approx 1.17$.
Conclusión: la misma pareja de clientes parece muy lejana o bastante cercana según la escala. La distancia no es una propiedad absoluta de los datos: es una decisión de modelado.
import numpy as np
from sklearn.preprocessing import StandardScaler
X = np.array([[30, 200], [40, 260], [29, 190], [55, 420]], dtype=float)
def distancias(X, escalar=True):
Z = StandardScaler().fit_transform(X) if escalar else X
D = np.sqrt(((Z[:, None, :] - Z[None, :, :]) ** 2).sum(axis=2))
return D
print("sin escalar:\n", np.round(distancias(X, False), 2))
print("estandarizado:\n", np.round(distancias(X, True), 2))Cómo se evalúa lo no supervisado
No hay etiquetas, así que no hay accuracy. Se usan dos familias de criterios:
- Internos: silhouette, Davies–Bouldin, inercia, varianza explicada. Miden cohesión y separación, pero favorecen ciertas formas.
- Externos: estabilidad ante remuestreo, coherencia con conocimiento del dominio, utilidad en una tarea posterior (por ejemplo, segmentación que mejora una campaña).
Un agrupamiento es valioso si es estable, interpretable y accionable. Si cambia por completo al repetir con otra semilla, no es un descubrimiento: es ruido.
Ejercicio 5.1 · Diseñar un estudio de segmentación
Una tienda online quiere segmentar clientes usando: número de compras al año, gasto total, días desde la última compra y porcentaje de devoluciones. Propón un pipeline y responde: ¿qué distancia usarías?, ¿escalarías?, ¿cómo validarías que los segmentos son útiles?
Orientación: estandarizar las cuatro variables (o aplicar transformación logarítmica al gasto si está muy sesgado), usar K-Means con varios valores de k y comparar silhouette y estabilidad; validar con negocio comprobando que los segmentos difieren en tasa de recompra o ticket medio. No interpretar los clusters como tipos psicológicos.