Clasificación y regresión logística
Contenido del curso
- 1. ¿Qué es la IA? — Historia y panorama
- 2. Matemáticas mínimas: vectores, derivadas y gradiente
- 3. Regresión lineal
- 4. Clasificación y regresión logística
- 5. Redes neuronales desde cero
- 6. Entrenamiento: backpropagation, sobreajuste y regularización
- 7. Visión por computadora y redes convolucionales (CNNs)
- 8. Procesamiento de lenguaje natural (NLP) y embeddings
- 9. Transformers y modelos de lenguaje (LLMs)
- 10. Prompt engineering y agentes — proyecto final
De predecir un número a predecir una clase
La regresión lineal predice un valor continuo, pero muchos problemas piden otra cosa: decidir a qué categoría pertenece algo — ¿este correo es spam o no?, ¿esta transacción es fraudulenta o legítima?, ¿esta imagen contiene un gato o un perro? Este tipo de problema se llama clasificación, y cuando solo hay dos categorías posibles, clasificación binaria.
La idea más directa —usar directamente y redondear— funciona mal: la recta no está acotada y no hay forma natural de interpretar el resultado como una probabilidad. La solución estándar es la regresión logística.
La función sigmoide
La regresión logística aplica una combinación lineal de las entradas, igual que la lineal, pero después la pasa por la función sigmoide, que aplasta cualquier número real al intervalo abierto — un rango que sí se puede interpretar como una probabilidad:
Algunas propiedades clave de : cuando , ; cuando , ; y exactamente. La salida se interpreta como "la probabilidad de que la entrada pertenezca a la clase positiva". Para decidir la clase final se aplica un umbral, típicamente : si se predice la clase positiva, y si no, la negativa.
La frontera de decisión
El punto donde corresponde exactamente a , es decir, a . Esa ecuación define la frontera de decisión: en dos dimensiones es una recta que separa el plano en la región donde el modelo predice la clase positiva y la región donde predice la negativa. Entrenar la regresión logística es, otra vez, ajustar y con descenso de gradiente para minimizar un error (en este caso, la entropía cruzada en lugar del MSE), exactamente el mismo mecanismo de la lección 2.
Evalúa la sigmoide en Python puro, sin librerías externas:
Autocomprobación:
¿Cuál función de activación satura entre 0 y 1?