Sigmoide, odds y frontera de decisión
En simple: lee esto primero
Regresión logística = en vez de predecir un número, predice la probabilidad de que algo sea «sí» (spam, enfermo, aprobado…).
Es como un termómetro de confianza: el modelo suma pistas a favor y en contra, y la sigmoide convierte esa suma en un porcentaje entre 0 % y 100 %.
- La sigmoide es una curva en forma de S que aplasta cualquier número al rango 0–1.
- Si la probabilidad pasa de 0.5 (o el umbral que elijas), dices «sí».
- La frontera de decisión es la línea que separa la zona del «sí» de la del «no»; en logística es recta.
- odds
- «cuántas veces más probable es que sí a que no» (como en las apuestas: 3 a 1).
- log-odds
- el logaritmo de los odds; es lo que el modelo calcula como una suma simple.
- umbral
- el corte a partir del cual decides «sí».
- frontera de decisión
- la línea donde el modelo duda 50/50.
Más abajo viene la versión completa, con fórmulas. Si una palabra aparece subrayada con puntos, pasa el mouse (o tócala) para ver qué significa.
Una pregunta distinta
Sección titulada «Una pregunta distinta»Hasta ahora (un dial). Ahora el target es una categoría: spam/no-spam, benigno/maligno, clic/no-clic (un interruptor). La etiqueta es solo un nombre; la codificamos y queremos la probabilidad de la clase «1» y luego una decisión.
¿Por qué no ajustar una recta a los 0/1?
Sección titulada «¿Por qué no ajustar una recta a los 0/1?»Tentador: mínimos cuadrados sobre y umbral en 0.5. Tres cosas se rompen:
- Se escapa de [0, 1]: predice 1.3 o −0.2, que no son probabilidades.
- Un punto lejano la inclina: para achicar su residual enorme, la recta se aplana y arrastra el umbral.
- Castiga tener razón: el error cuadrático sigue cobrándole a un punto seguro y correcto ().
Necesitamos una salida que viva en (0, 1) y una pérdida que deje de molestar una vez que el punto está firmemente bien. La sigmoide arregla 1 y 2 (se satura, así que un punto lejano casi no la mueve); la pérdida (cross-entropy) arregla 3.
La sigmoide
Sección titulada «La sigmoide»Toda su forma sale del término : con , ; con , ; con , . Es monótona y suave. Dos hechos que reutilizaremos:
(la derivada es máxima en y se anula en las colas saturadas).
¿Por qué la sigmoide? Odds y log-odds
Sección titulada «¿Por qué la sigmoide? Odds y log-odds»Un score lineal recorre todo ; una probabilidad no. La idea: no apretar la recta, sino estirar sobre toda la recta real quitando sus dos bordes:
| Vista | Rango | Qué hace |
|---|---|---|
| Probabilidad | acotada en ambos lados | |
| Odds | «cuántas veces más probable que no»: 0.5→1, 0.75→3 (3:1), 0.9→9. Quita el techo | |
| Log-odds | quita el piso y la vuelve simétrica (0.5 → 0) |
Como el log-odds tiene el mismo rango que , modelamos el log-odds como lineal y despejamos:
La forma no es una elección: si el log-odds es lineal, la probabilidad tiene que ser la sigmoide.
Cada peso es un odds ratio
Sección titulada «Cada peso es un odds ratio»Subir en una unidad suma al log-odds, es decir multiplica los odds por , sin importar las demás features. : una unidad más duplica los odds. los deja igual; los achica.
- Modelo ajustado: .
- Cliente A: 1 atraso, deuda/ingreso = 0.5 ⇒ ⇒ .
- Odds: (≈ 1 a 4). Log-odds: ✓.
- Si el cliente tuviera un atraso más: , , odds : los odds se duplicaron (), aunque la probabilidad no se duplicó (0.21 → 0.35).
- Decisión con umbral 0.5: aprobar (0.21 < 0.5). Con el umbral de negocio 0.09: rechazar. Mismo modelo, distinta decisión: el umbral se elige por costos.
El modelo y la frontera
Sección titulada «El modelo y la frontera»La equivalencia vale porque . La frontera es:
- con 1 feature, un punto ;
- con 2, una recta (cortar la superficie de probabilidad con el plano y proyectar al piso);
- con , un hiperplano.
La regresión logística es un clasificador lineal, aunque su superficie de probabilidad sea curva. La distancia a la frontera es la confianza: lejos, la curva se pega a 0 o 1; justo en es una moneda.
La sigmoide y su frontera
. Cada barra vertical es la probabilidad que el modelo le da a la etiqueta verdadera de ese punto: el likelihood es el producto de las barras y la cross-entropy es −log de ese producto, promediado.
Probabilidad → odds → log-odds
Una neurona
Sección titulada «Una neurona»Ejercicio
Sección titulada «Ejercicio», . ¿Frontera? ¿? ¿Cuánto cambian los odds si sube de 5 a 6?
Ver solución
- Frontera: .
- , .
- Odds × : pasan de a (se duplican).
Autoevaluación
0/5 correctas · 0 respondidasEn código
Sección titulada «En código»from sklearn.pipeline import make_pipelinefrom sklearn.preprocessing import StandardScalerfrom sklearn.linear_model import LogisticRegressionimport numpy as np
clf = make_pipeline(StandardScaler(), LogisticRegression(C=1.0)) # C = 1/λ (L2)clf.fit(X_tr, y_tr)p = clf.predict_proba(X_val)[:, 1] # P(y = 1 | x)y_hat = (p >= 0.5).astype(int) # umbral por defecto (¡movible!)
lr = clf[-1]odds_ratios = np.exp(lr.coef_[0]) # efecto multiplicativo por 1 desviación estándarx_star = -lr.intercept_[0] / lr.coef_[0][0] # frontera en 1-D (features estandarizadas)Para profundizar
Sección titulada «Para profundizar»Fuente ·ML_Course_Logistic_Regression_and_Classification.pdf (slides 4–17) · ML_Course/session-04a-logistic-model.ipynb