Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

13. Regresión logística

La noche del 27 de enero de 1986, ingenieros de Morton Thiokol y de la NASA discutían en una llamada de conferencia si debían lanzar el transbordador espacial Challenger a la mañana siguiente. El pronóstico para Cabo Cañaveral era frío, cerca del punto de congelación, más frío que cualquier lanzamiento anterior. La preocupación eran las juntas tóricas de goma (O-rings) que sellaban las uniones de los cohetes aceleradores sólidos. Con el frío la goma se endurece, y una junta tórica rígida podría no sellar a tiempo para contener el gas ardiente. Los ingenieros tenían datos de 23 vuelos anteriores: para cada uno, la temperatura en el lanzamiento y el número de juntas tóricas, de seis, que mostraron daño por calor después.

Figure 1 muestra esos datos. El daño ocurrió tanto en vuelos cálidos como fríos, pero los lanzamientos más fríos cargaron los peores incidentes, y el lanzamiento en discusión sería mucho más frío que cualquier cosa en el registro. Esa es la parte difícil. Todo vuelo que había volado alguna vez lo hizo a 53 grados Fahrenheit o más cálido. La temperatura de lanzamiento pronosticada era de unos 31 grados, fuera del borde izquierdo de toda la experiencia. Para decir algo sobre el riesgo a 31 grados, hay que extender un patrón más allá del último punto de datos, que es exactamente el movimiento que un estadístico está entrenado para desconfiar.

Un diagrama de dispersión de la fracción de seis juntas tóricas dañadas en el eje vertical contra la temperatura de lanzamiento en grados Fahrenheit en el eje horizontal, para 23 vuelos del transbordador. Los puntos se sitúan entre 53 y 81 grados; los vuelos más fríos cerca de 53 grados muestran las fracciones de daño más altas, y los vuelos cálidos por encima de 70 grados en su mayoría no muestran daño. Una línea roja discontinua marca la temperatura de lanzamiento de 31 grados muy a la izquierda de toda observación, dentro de una banda sombreada más fría que cualquier vuelo registrado.

Figure 1:Los 23 vuelos anteriores al Challenger. El daño fue peor en los lanzamientos más fríos, y la decisión de lanzamiento a 31 grados (línea discontinua) quedó muy por debajo de cualquier temperatura a la que el programa había volado, así que juzgar su riesgo significa extrapolar.

La respuesta aquí no es un número como horas de trabajo o tasa de ahorro. Está más cerca de un sí o no: ¿falló una junta tórica o no? La regresión de recta, la herramienta de los últimos once capítulos, está construida para una respuesta continua y se rompe de maneras específicas cuando el resultado es binario. Este capítulo construye la herramienta correcta. Aprenderás el modelo de regresión logística, los momios y el logaritmo de los momios que lo hacen lineal, cómo ajustarlo por máxima verosimilitud cuando ninguna fórmula da las estimaciones, cómo leer sus coeficientes como razones de momios sin los errores habituales, cómo probarlos, y cómo juzgar qué tan bien el modelo separa los dos resultados. Al terminar podrás poner un número al riesgo sobre el que discutían los ingenieros del Challenger, y decir honestamente cuánto confiar en él.

13.1 Por qué una recta falla, y qué usar en su lugar

Intuición

Empecemos con lo que sale mal. Supón que codificas la respuesta como Y=1Y = 1 para un resultado positivo (una junta tórica dañada, una prueba de diabetes positiva) y Y=0Y = 0 en caso contrario, y ajustas la recta ordinaria Y=β0+β1X+εY = \beta_0 + \beta_1 X + \varepsilon. Tres cosas se rompen.

Primero, la recta ajustada no tiene cota. Una recta sigue subiendo a medida que XX crece, así que con el tiempo predice probabilidades por encima de 1 y, en el otro sentido, por debajo de 0. Figure 2 muestra la recta de mínimos cuadrados a través de los datos de diabetes deslizándose directamente fuera del rango [0,1][0, 1] donde una probabilidad tiene que vivir.

Segundo, la dispersión no es constante. Una respuesta 0/10/1 tiene varianza π(1π)\pi(1 - \pi), donde π\pi es la probabilidad de que Y=1Y = 1. Esa varianza es mayor cerca de π=0.5\pi = 0.5 y se encoge hacia cero cuando π\pi se acerca a 0 o a 1, la parábola invertida de Figure 3. Una moneda cerca de 50-50 es la más difícil de predecir, así que su resultado es el más variable; una moneda que casi siempre cae cara es casi una certeza, así que apenas varía. La dispersión queda fijada por la media. Así que el supuesto de varianza constante detrás de los mínimos cuadrados (2.1 El modelo de regresión lineal simple) es falso por construcción, y la ponderación que lo arreglaría cambia con la media, una idea que vimos en los mínimos cuadrados ponderados (10.4 Mínimos cuadrados ponderados).

Tercero, los errores no pueden ser normales. Si YY solo es alguna vez 0 o 1, entonces para un XX dado el error toma solo dos valores, así que el modelo de error normal que justificó nuestra inferencia tt y FF simplemente no aplica.

Un diagrama de dispersión del resultado de la prueba de diabetes, codificado 0 o 1 y con ruido vertical, contra la glucosa plasmática. Una línea recta roja discontinua sube a través de la nube y pasa por debajo de 0 con glucosa baja y por encima de 1 con glucosa alta. Una curva logística azul en forma de S sube desde cerca de 0 hasta cerca de 1 pero se mantiene dentro de la banda de 0 a 1 todo el camino. Dos líneas horizontales grises delgadas marcan 0 y 1.

Figure 2:La recta de mínimos cuadrados (roja discontinua) sale del rango en el que una probabilidad debe permanecer, cayendo por debajo de 0 y subiendo por encima de 1. La curva logística (azul) se dobla para caber dentro de la banda.

Una curva de la varianza de una respuesta cero-uno en el eje vertical contra la probabilidad pi de un resultado positivo en el eje horizontal. La curva es una parábola invertida igual a pi por uno menos pi, subiendo desde cero en pi igual a 0 hasta un pico de 0.25 en pi igual a 0.5 y bajando de nuevo a cero en pi igual a 1. El pico está marcado con un punto rojo y etiquetado como mayor dispersión, y ambos extremos están etiquetados como casi sin dispersión.

Figure 3:La varianza de un resultado de sí o no no es una constante libre: es igual a π(1π)\pi(1-\pi), con su máximo en π=0.5\pi = 0.5 y anulándose en ambos extremos. Como la dispersión está soldada a la media, el supuesto de varianza constante de los mínimos cuadrados no puede cumplirse para una respuesta binaria.

La solución es modelar la probabilidad π\pi directamente y doblar la recta para que nunca pueda salir de [0,1][0, 1]. La curva es la curva logística en forma de S de la figura.

De la probabilidad a los momios al logaritmo de los momios

El puente son los momios (Definición 13.1).

Una probabilidad de 0.5 son momios de 1 (dinero parejo). Una probabilidad de 0.75 son momios de 3 (tres a uno). A medida que π\pi sube hacia 1 los momios se disparan al infinito, y a medida que π\pi baja hacia 0 los momios caen hacia 0 pero nunca se vuelven negativos. Figure 4 dibuja este mapeo. Los momios estiran la escala acotada de probabilidad [0,1][0, 1] sobre la semirrecta [0,)[0, \infty).

Una curva que muestra los momios en el eje vertical como función de la probabilidad en el eje horizontal. La curva comienza cerca del origen, pasa por el punto donde la probabilidad es un medio y los momios son uno, y luego sube cada vez más pronunciadamente, dirigiéndose al infinito a medida que la probabilidad se acerca a uno. Líneas guía punteadas marcan probabilidades de 0.1, 0.5, 0.75 y 0.9 con sus momios de aproximadamente 0.11, 1, 3 y 9.

Figure 4:Los momios como función de la probabilidad. Pasos iguales en probabilidad no son pasos iguales en momios: de 0.5 a 0.75 los momios se triplican, pero de 0.75 a 0.9 se triplican de nuevo, así que la escala de momios se expande a medida que te acercas a la certeza.

Dando un paso más, el logaritmo de los momios o logit (Definición 13.2) es el logaritmo natural de los momios:

logit(π)=log ⁣(π1π).\operatorname{logit}(\pi) = \log\!\left(\frac{\pi}{1 - \pi}\right) .

En palabras: el logit es el logaritmo de los momios. El logaritmo envía [0,)[0, \infty) sobre toda la recta real (,)(-\infty, \infty), el mismo rango que puede tomar un predictor lineal β0+β1X\beta_0 + \beta_1 X. Ese es todo el truco. No podemos igualar una probabilidad a una recta, porque una está acotada y la otra no, pero sí podemos igualar el logit de la probabilidad a una recta.

El modelo de regresión logística

El modelo de regresión logística (Definición 13.3) para una respuesta binaria dice que el logaritmo de los momios es lineal en los predictores:

logit(πi)=log ⁣(πi1πi)=β0+β1Xi1++βp1Xi,p1,\operatorname{logit}(\pi_i) = \log\!\left(\frac{\pi_i}{1 - \pi_i}\right) = \beta_0 + \beta_1 X_{i1} + \dots + \beta_{p-1} X_{i,p-1} ,

donde πi=P(Yi=1Xi)\pi_i = P(Y_i = 1 \mid X_i) es la probabilidad de que el caso ii tenga un resultado positivo, las β\beta son los parámetros de regresión (con pp de ellos contando el intercepto), y Xi1,,Xi,p1X_{i1}, \dots, X_{i,p-1} son los predictores del caso ii. Escribiendo ηi=β0+β1Xi1+\eta_i = \beta_0 + \beta_1 X_{i1} + \dots para el predictor lineal, resolvemos la ecuación del logit para πi\pi_i y obtenemos el modelo en la escala de probabilidad:

πi=11+eηi=eηi1+eηi.\pi_i = \frac{1}{1 + e^{-\eta_i}} = \frac{e^{\eta_i}}{1 + e^{\eta_i}} .

En palabras: la probabilidad es el predictor lineal pasado a través de la función logística 1/(1+eη)1/(1 + e^{-\eta}), la curva en S de Figure 5. La función está comprimida para quedar estrictamente entre 0 y 1, así que sin importar cuáles sean los coeficientes, la probabilidad predicha es siempre una probabilidad válida.

Dos paneles lado a lado. El panel izquierdo muestra la probabilidad pi en el eje vertical como una función logística en forma de S del predictor lineal eta en el eje horizontal, subiendo desde cerca de 0 en eta de menos 6 pasando por 0.5 en eta de 0 hasta cerca de 1 en eta de 6. El panel derecho muestra el logaritmo de los momios de pi como una línea diagonal recta contra eta, confirmando que el logit de la probabilidad es igual al predictor lineal.

Figure 5:Izquierda: la función logística convierte cualquier predictor lineal en una probabilidad entre 0 y 1. Derecha: en la escala del logaritmo de los momios la misma relación es una línea recta, y por eso la regresión logística es un modelo lineal disfrazado.

Los dos vínculos en el término modelo lineal generalizado son visibles aquí. Hay una parte aleatoria, YiY_i siendo 0 o 1 con probabilidad πi\pi_i, y una parte sistemática, el predictor lineal ηi\eta_i, unidas por la función de enlace logit que mapea la media sobre la escala lineal. La regresión ordinaria es la misma imagen con el enlace identidad y una respuesta normal; el Capítulo 14 hace explícita la familia y añade el miembro de Poisson (14.6 Una familia: el modelo lineal generalizado).

R y Python

Para los datos de las juntas tóricas la respuesta está agrupada: cada vuelo aporta seis juntas tóricas, de las cuales YiY_i resultaron dañadas. Eso es un conteo binomial, y la regresión logística lo maneja con la misma maquinaria, modelando la probabilidad πi\pi_i de que una sola junta tórica esté dañada a la temperatura XiX_i. En R pasas la respuesta de dos columnas cbind(successes, failures) a glm con family = binomial; en Python le das a statsmodels los dos conteos a la izquierda de la fórmula.

La fracción de daño de las juntas tóricas graficada contra la temperatura con una curva logística ajustada superpuesta en azul. La curva es alta, cerca de 1, en las temperaturas frías a la izquierda, cae a través de aproximadamente 0.55 a 53 grados, y se aplana hacia 0 en las temperaturas cálidas a la derecha. Un punto rojo a 31 grados se sitúa cerca de una probabilidad de 0.99, dentro de una banda sombreada más fría que cualquier vuelo observado, etiquetada 31 F: pi-sombrero igual a 0.99, y la curva ajustada misma está etiquetada pi-sombrero de temperatura.

Figure 6:La curva logística ajustada extendida hasta la temperatura de lanzamiento. A 31 grados (punto rojo, región de extrapolación sombreada) el modelo predice una probabilidad de cerca de 0.99 de daño a cualquier junta tórica dada.

Ese 0.99 es más fácil de sopesar con honestidad una vez que has recorrido la curva hasta allí tú mismo.

Un deslizador mueve la temperatura de lanzamiento a lo largo de la curva ajustada π^(x)=1/(1+e(11.6630.2162x))\hat\pi(x) = 1/(1 + e^{-(11.663 - 0.2162x)}) a través de los 23 vuelos. Los valores dan la probabilidad ajustada, los momios, el número esperado de anillos dañados de seis, y si alguna vez se lanzó un vuelo con ese frío.

Qué observar. Dentro de los datos la curva es suave, pero en cuanto cruzas los 53 grados hacia la franja sombreada la probabilidad ajustada sube de 0.550 a 0.993 sin ninguna observación debajo. Prueba esto. Deja el deslizador en 31 grados, lee la etiqueta “ninguna: extrapolando”, y pregunta qué tendría que seguir siendo cierto en el mundo para que ese número se sostenga. Volver a la Sección 13.1.

13.2 Ajuste por máxima verosimilitud

Intuición

En la regresión simple teníamos fórmulas: b1=Sxy/Sxxb_1 = S_{xy}/S_{xx} y b0=Yˉb1Xˉb_0 = \bar Y - b_1 \bar X. La regresión logística no tiene tal forma cerrada. La razón es la curva en S: la probabilidad πi\pi_i es una función no lineal de los coeficientes, así que igualar las derivadas a cero da ecuaciones que no puedes resolver con álgebra. En su lugar elegimos los coeficientes que hacen que los datos observados sean lo más probables, el principio de máxima verosimilitud que encontramos por primera vez para el modelo normal en el Capítulo 2, y los hallamos escalando la colina de verosimilitud numéricamente.

La verosimilitud y la log-verosimilitud

Sea el caso ii con mim_i ensayos y YiY_i éxitos (para una respuesta binaria simple mi=1m_i = 1 y Yi{0,1}Y_i \in \{0, 1\}; para las juntas tóricas mi=6m_i = 6). Dadas las probabilidades πi\pi_i, los éxitos son conteos binomiales independientes, así que la verosimilitud, la probabilidad de los datos observados como función de los coeficientes, es

L(β)=i=1n(miYi)πiYi(1πi)miYi,L(\beta) = \prod_{i=1}^{n} \binom{m_i}{Y_i}\, \pi_i^{\,Y_i}\,(1 - \pi_i)^{\,m_i - Y_i} ,

donde cada πi=1/(1+eηi)\pi_i = 1/(1 + e^{-\eta_i}) depende de β\beta a través del predictor lineal ηi=Xiβ\eta_i = X_i'\beta. En palabras: la verosimilitud multiplica entre sí, a través de todos los casos, la probabilidad binomial de ver exactamente los éxitos que observamos, así que valores más grandes apuntan a coeficientes que los datos favorecen. Tomar logaritmos convierte el producto en una suma, la log-verosimilitud:

(β)=i=1n[Yilogπi+(miYi)log(1πi)]+C,\ell(\beta) = \sum_{i=1}^{n}\Big[\, Y_i \log \pi_i + (m_i - Y_i)\log(1 - \pi_i) \,\Big] + C ,

donde CC agrupa los coeficientes binomiales log(miYi)\log\binom{m_i}{Y_i}, que no involucran a β\beta y por lo tanto no afectan dónde queda el máximo. En palabras: la log-verosimilitud premia a los coeficientes que ponen alta probabilidad en los éxitos que vimos y alta no-probabilidad en los fracasos que vimos.

Las ecuaciones de puntaje

Demostración. Queremos el β\beta que maximiza \ell, así que diferenciamos e igualamos el resultado a cero. Dos hechos sobre el enlace logístico hacen que el álgebra se colapse. Primero, a partir de πi=eηi/(1+eηi)\pi_i = e^{\eta_i}/(1 + e^{\eta_i}),

logπi=ηilog(1+eηi),log(1πi)=log(1+eηi).\log \pi_i = \eta_i - \log(1 + e^{\eta_i}), \qquad \log(1 - \pi_i) = -\log(1 + e^{\eta_i}).

Sustituyendo estos en \ell y agrupando términos,

(β)=i=1n[Yiηimilog(1+eηi)]+C.\ell(\beta) = \sum_{i=1}^n \Big[\, Y_i \eta_i - m_i \log(1 + e^{\eta_i}) \,\Big] + C .

Segundo, diferencia log(1+eηi)\log(1 + e^{\eta_i}) con respecto a ηi\eta_i para obtener exactamente πi\pi_i. Usando la regla de la cadena con ηi/βj=Xij\partial \eta_i / \partial \beta_j = X_{ij} (el valor del jj-ésimo predictor para el caso ii, con Xi0=1X_{i0} = 1 para el intercepto),

βj=i=1n(Yimiπi)Xij,j=0,1,,p1.\frac{\partial \ell}{\partial \beta_j} = \sum_{i=1}^n \big(Y_i - m_i \pi_i\big) X_{ij}, \qquad j = 0, 1, \dots, p-1 .

Igualar las pp derivadas parciales a cero da las ecuaciones de puntaje. Apilándolas con la matriz de diseño X\mathbf{X} (filas XiX_i'), el vector de medias ajustadas μ\boldsymbol{\mu} con entradas μi=miπi\mu_i = m_i \pi_i, y el vector de respuesta Y\mathbf{Y},

X(Yμ)=0.\mathbf{X}'(\mathbf{Y} - \boldsymbol{\mu}) = \mathbf{0} .

En palabras: en la estimación de máxima verosimilitud, cada predictor es ortogonal a los residuos YiμiY_i - \mu_i, exactamente la condición que las ecuaciones normales de mínimos cuadrados X(YXb)=0\mathbf{X}'(\mathbf{Y} - \mathbf{X}\mathbf{b}) = \mathbf{0} impusieron en 7.1 El modelo y los mínimos cuadrados en forma matricial. La diferencia es que μ\boldsymbol{\mu} aquí se dobla a través del enlace logístico, así que las ecuaciones son no lineales en β\beta y no pueden resolverse en forma cerrada. \blacksquare

Newton-Raphson e IRLS

Demostración. Para resolver X(Yμ)=0\mathbf{X}'(\mathbf{Y} - \boldsymbol{\mu}) = \mathbf{0} usamos el método de Newton, que necesita la matriz de segundas derivadas. Diferenciando el puntaje una vez más, y usando πi/ηi=πi(1πi)\partial \pi_i / \partial \eta_i = \pi_i(1 - \pi_i),

2βjβk=i=1nmiπi(1πi)XijXik,\frac{\partial^2 \ell}{\partial \beta_j \partial \beta_k} = -\sum_{i=1}^n m_i \pi_i (1 - \pi_i)\, X_{ij} X_{ik} ,

así que el hessiano es XWX-\mathbf{X}'\mathbf{W}\mathbf{X} con la matriz diagonal de pesos W=diag ⁣(miπi(1πi))\mathbf{W} = \operatorname{diag}\!\big(m_i \pi_i (1 - \pi_i)\big). Cada peso wi=miπi(1πi)w_i = m_i \pi_i(1 - \pi_i) es la varianza de YiY_i, mayor para los casos cercanos a πi=0.5\pi_i = 0.5 y pequeña para los casos de los que el modelo ya está seguro. Un paso de Newton desde una estimación actual β(t)\beta^{(t)} es

β(t+1)=β(t)+(XWX)1X(Yμ),\beta^{(t+1)} = \beta^{(t)} + (\mathbf{X}'\mathbf{W}\mathbf{X})^{-1}\mathbf{X}'(\mathbf{Y} - \boldsymbol{\mu}) ,

con W\mathbf{W}, μ\boldsymbol{\mu} evaluadas en β(t)\beta^{(t)}. Ahora la parte elegante. Define la respuesta de trabajo zi=ηi+(Yiμi)/wiz_i = \eta_i + (Y_i - \mu_i)/w_i. Entonces

XWz=XWη+X(Yμ)=XWXβ(t)+X(Yμ),\mathbf{X}'\mathbf{W}\mathbf{z} = \mathbf{X}'\mathbf{W}\boldsymbol{\eta} + \mathbf{X}'(\mathbf{Y} - \boldsymbol{\mu}) = \mathbf{X}'\mathbf{W}\mathbf{X}\beta^{(t)} + \mathbf{X}'(\mathbf{Y} - \boldsymbol{\mu}) ,

usando η=Xβ(t)\boldsymbol{\eta} = \mathbf{X}\beta^{(t)}. Multiplicar el paso de Newton por XWX\mathbf{X}'\mathbf{W}\mathbf{X} muestra que es equivalente a

β(t+1)=(XWX)1XWz.\beta^{(t+1)} = (\mathbf{X}'\mathbf{W}\mathbf{X})^{-1}\mathbf{X}'\mathbf{W}\mathbf{z} .

Esa es la fórmula para un ajuste de mínimos cuadrados ponderados de la respuesta de trabajo z\mathbf{z} sobre X\mathbf{X} con pesos wiw_i (10.4 Mínimos cuadrados ponderados). Como W\mathbf{W} y z\mathbf{z} cambian cada vez que β\beta se actualiza, recalculamos y reajustamos, y por eso el método se llama mínimos cuadrados reponderados iterativamente (IRLS). Partiendo de cualquier estimación razonable, las iteraciones escalan la log-verosimilitud cóncava hasta su único máximo. \blacksquare

R y Python

Vale la pena hacer la pieza central a mano una vez, para que IRLS deje de ser una caja negra dentro de glm.

Dos paneles que rastrean las iteraciones de IRLS 0 a 6 sobre el ajuste de las juntas tóricas. El panel izquierdo muestra la devianza binomial cayendo abruptamente desde cerca de 153 en la iteración 0 hasta cerca de 17 y aplanándose para la iteración 4. El panel derecho muestra el coeficiente de temperatura subiendo desde 0 y asentándose en cerca de menos 0.216 para la iteración 5, marcado como la pendiente de máxima verosimilitud.

Figure 8:IRLS converge rápido. La devianza (izquierda) se colapsa a su mínimo y el coeficiente de temperatura (derecha) alcanza su valor de máxima verosimilitud en unos cinco pasos, porque la log-verosimilitud es cóncava con un único pico.

IRLS sube por la log-verosimilitud en seis pasadas; súbela a mano una vez y el algoritmo deja de ser una caja negra.

Dos deslizadores fijan b0b_0 y b1b_1 para diez observaciones binarias en diez dosis. El valor de la log-verosimilitud califica cada ajuste que pruebas, y es exactamente la cantidad que IRLS está escalando.

Qué observar. La log-verosimilitud siempre es negativa y tiene un solo pico, así que cualquier movimiento fuera del mejor ajuste te cuesta algo, que es la concavidad en la que se apoyó la demostración. Prueba esto. Lleva la log-verosimilitud tan cerca de cero como puedas a mano, luego pon b1=0b_1 = 0 y observa cómo la curva S se aplana y la razón de momios cae a 1. Volver a la Sección 13.2.

13.3 Leer los coeficientes como razones de momios

Intuición

Una pendiente en la regresión ordinaria es fácil de decir en voz alta: una unidad más de XX agrega b1b_1 a la respuesta predicha. La pendiente logística no es eso, y decirlo de esa manera es el error más común en la regresión logística aplicada. El coeficiente vive en la escala del logaritmo de los momios, así que antes de interpretarlo tenemos que deshacer el logaritmo.

Aquí va primero la lectura incorrecta, porque la escucharás constantemente. Para el modelo de diabetes de abajo, el coeficiente de glucosa es de cerca de 0.04. La frase tentadora es “cada unidad extra de glucosa eleva la probabilidad de una prueba positiva en 0.04”. Eso está mal dos veces. El coeficiente no es un cambio en probabilidad en absoluto, y el efecto sobre la probabilidad ni siquiera es constante: depende de dónde empieces en la curva en S, minúsculo en las colas planas y mayor en el centro empinado. Lo que es constante es el efecto sobre los momios. Figure 10 hace visible la separación: un paso fijo a lo largo de la curva da tres saltos de probabilidad diferentes pero siempre el mismo multiplicador de momios.

Fórmula

Exponencia el coeficiente. Como log(odds)=β0+β1X\log(\text{odds}) = \beta_0 + \beta_1 X, subir XX en una unidad cambia el logaritmo de los momios en β1\beta_1, así que multiplica los momios por eβ1e^{\beta_1}:

odds(X+1)odds(X)=eβ0+β1(X+1)eβ0+β1X=eβ1.\frac{\text{odds}(X + 1)}{\text{odds}(X)} = \frac{e^{\beta_0 + \beta_1(X+1)}}{e^{\beta_0 + \beta_1 X}} = e^{\beta_1} .

La cantidad eβ1e^{\beta_1} es la razón de momios (Definición 13.6) para un aumento de una unidad en XX. En palabras: un aumento de una unidad en XX multiplica los momios de un resultado positivo por eβ1e^{\beta_1}, cualesquiera que fueran los momios iniciales. Una razón de momios de 1 significa que no hay efecto; por encima de 1 los momios suben, por debajo de 1 bajan. Esta es la misma lógica de “los logaritmos lo hacen multiplicativo” que la respuesta transformada por logaritmo en 10.2 La transformación logarítmica y la lectura de sus coeficientes, trasladada a la escala de los momios. Para un paso de cc unidades la razón de momios es ecβ1e^{c\beta_1}, que es como reportas un efecto por 10 unidades o por década de edad.

Una curva logística en forma de S de la probabilidad contra el predictor lineal. Se dibujan tres pasos de una unidad a lo largo de ella, uno en la cola plana izquierda, uno a través del centro empinado, y uno en la cola plana derecha. El salto vertical de probabilidad de cada paso se marca con una barra roja y se etiqueta: cerca de 0.07 en la cola izquierda, cerca de 0.24 en el centro, y cerca de 0.03 en la cola derecha. Un recuadro de texto señala que el mismo paso de una unidad siempre multiplica los momios por e a la primera potencia, cerca de 2.72, aunque el salto de probabilidad cambie.

Figure 10:El mismo paso de una unidad multiplica los momios por el mismo factor fijo en todas partes (aquí cerca de 2.72), pero el salto en la probabilidad es grande en el centro empinado y pequeño en las colas planas. Por eso la razón de momios es un solo número honesto pero “el cambio en la probabilidad” no lo es.

R y Python

Figure 11 muestra el ajuste de un solo predictor. La probabilidad sube suavemente con la glucosa, empinadamente a través del centro del rango y aplanándose en ambos extremos, la curva en S haciendo su trabajo.

Un diagrama de dispersión del resultado de la prueba de diabetes, con ruido cerca de 0 y 1, contra la glucosa plasmática, con una curva logística azul, etiquetada pi-sombrero, que sube desde cerca de 0.05 con glucosa baja hasta cerca de 0.85 con glucosa alta. La mayoría de los puntos cerca de test igual a 1 se sitúan en glucosa más alta, y la mayoría de los puntos cerca de test igual a 0 se sitúan en glucosa más baja, aunque las dos nubes se traslapan fuertemente en el centro.

Figure 11:El ajuste logístico de un solo predictor a los datos Pima. La probabilidad de una prueba positiva sube con la glucosa, pero el fuerte traslape de las dos bandas de resultado advierte que la glucosa sola no separará limpiamente los positivos de los negativos.

La separación entre una razón de momios constante y un cambio de probabilidad que se mueve vale la pena verla moverse bajo tu dedo.

La curva es el modelo ajustado de glucosa logit(π^)=5.715+0.0406X\operatorname{logit}(\hat\pi) = -5.715 + 0.0406X. Un deslizador fija dónde empieza el paso, el otro fija su tamaño cc, y los valores dan ambas probabilidades ajustadas, su diferencia, y la razón de momios ecb1e^{cb_1}.

Qué observar. Deja cc en 40 y desliza el punto de partida: el cambio de probabilidad va de unos 0.12 en glucosa 60 hasta pasar de 0.33 cerca de glucosa 100 y vuelve a bajar, mientras que la razón de momios nunca abandona 5.080. Prueba esto. Busca la glucosa inicial con el mayor salto de probabilidad, y nota que está en el centro empinado de la curva S, nunca en una cola. Volver a la Sección 13.3.

13.4 Probar coeficientes: Wald y razón de verosimilitud

Intuición

La primera sección ajustó el modelo; la siguiente pregunta obvia es cuáles predictores están cumpliendo su parte. Hay dos pruebas estándar, y responden la misma pregunta por rutas diferentes. La prueba de Wald pregunta a cuántos errores estándar de cero se sitúa un coeficiente, usando solo el modelo ajustado. La prueba de razón de verosimilitud pregunta cuánto empeora el ajuste cuando eliminas el predictor y reajustas, comparando dos modelos anidados de la manera en que la prueba lineal general los comparó para la regresión ordinaria (8.4 La prueba lineal general).

Fórmula

Para la prueba de Wald de H0:βj=0H_0: \beta_j = 0, el estadístico es

zj=bjs{bj},zjapproxN(0,1) bajo H0,z_j = \frac{b_j}{s\{b_j\}}, \qquad z_j \overset{\text{approx}}{\sim} N(0, 1) \text{ bajo } H_0 ,

En palabras: el estadístico de Wald cuenta a cuántos errores estándar de cero se sitúa la estimación bjb_j, y bajo la nula esa distancia sigue una curva normal estándar. Aquí s{bj}s\{b_j\} es el error estándar impreso por el ajuste. Puedes comparar zj2z_j^2 con una chi-cuadrada con un grado de libertad en su lugar, lo que da la misma prueba. El intervalo de confianza de Wald para βj\beta_j es bj±zs{bj}b_j \pm z^* s\{b_j\}, y exponenciar sus extremos da un intervalo de confianza para la razón de momios. Estos errores estándar y la referencia normal son aproximaciones de muestra grande, exactas solo cuando nn \to \infty. Con una muestra pequeña o un predictor casi perfecto pueden engañar.

La prueba de razón de verosimilitud usa la devianza (Definición 13.7). Para un modelo ajustado con log-verosimilitud maximizada (β^)\ell(\hat\beta), la devianza es

D=2[sat(β^)]=2i=1n[YilogYiμ^i+(miYi)logmiYimiμ^i],D = 2\big[\ell_{\text{sat}} - \ell(\hat\beta)\big] = 2\sum_{i=1}^n\left[ Y_i \log\frac{Y_i}{\hat\mu_i} + (m_i - Y_i)\log\frac{m_i - Y_i}{m_i - \hat\mu_i}\right] ,

donde sat\ell_{\text{sat}} es la log-verosimilitud del modelo saturado que ajusta cada observación perfectamente (μ^i=Yi\hat\mu_i = Y_i), y μ^i=miπ^i\hat\mu_i = m_i \hat\pi_i son los conteos ajustados.

En palabras: la devianza mide qué tan lejos se sitúa el modelo ajustado de un ajuste perfecto, siendo mejor cuanto menor; es el sustituto logístico de la suma de cuadrados de los residuos. Para comparar un modelo completo con un modelo reducido anidado que elimina qq predictores, el estadístico de razón de verosimilitud es el aumento en la devianza,

G2=DreducedDfull=2[(β^full)(β^reduced)]approxχq2 bajo H0,G^2 = D_{\text{reduced}} - D_{\text{full}} = 2\big[\ell(\hat\beta_{\text{full}}) - \ell(\hat\beta_{\text{reduced}})\big] \overset{\text{approx}}{\sim} \chi^2_q \text{ bajo } H_0 ,

con qq el número de coeficientes igualados a cero. El caso especial que compara el modelo completo con el modelo de solo intercepto usa la devianza nula como DreducedD_{\text{reduced}} y prueba si algún predictor importa en absoluto.

R y Python

Figure 13 grafica las razones de momios y sus intervalos en escala logarítmica, cada una reescalada a un paso interpretable. Un intervalo que supera la línea vertical en 1 señala un predictor distinguible de ningún efecto; el intervalo de la edad la abarca.

Un diagrama de bosque horizontal de razones de momios con intervalos de confianza de 95 por ciento en un eje logarítmico, una fila por predictor: glucosa por 10 unidades, IMC por 5 unidades, pedigrí de diabetes por 1 unidad, embarazos por 1, y edad por 10 años. Una línea vertical roja discontinua marca una razón de momios de 1. Todos los intervalos se sitúan claramente a la derecha de 1 excepto la edad, cuyo intervalo cruza la línea.

Figure 13:Razones de momios por paso interpretable para el modelo Pima, con intervalos de Wald de 95 por ciento en escala logarítmica. El intervalo de cada predictor supera la línea de ningún efecto en 1 excepto la edad, coincidiendo con su prueba no significativa.

Las pruebas de Wald y de razón de verosimilitud suelen coincidir, pero no siempre. La prueba de razón de verosimilitud es en general la más confiable de las dos, porque usa la forma real de la log-verosimilitud en lugar de una sola aproximación cuadrática en la estimación. En el caso incómodo de un coeficiente muy grande (un predictor que casi separa los dos resultados), el error estándar de Wald puede inflarse y empujar su zz hacia cero, ocultando un efecto fuerte. La prueba de razón de verosimilitud no sufre esa falla. Cuando las dos discrepan, confía en la prueba de razón de verosimilitud. Figure 14 muestra la razón en una sola imagen: la prueba de Wald reemplaza la log-verosimilitud verdadera con una parábola simétrica igualada en el pico, y cuando la curva verdadera es asimétrica la parábola se aleja de ella, así que las dos pruebas miden caídas diferentes hacia la nula.

Un gráfico de una log-verosimilitud como función de un solo coeficiente beta. La log-verosimilitud verdadera es una curva azul continua que está sesgada, subiendo abruptamente por la izquierda y cayendo suavemente por la derecha, con su pico en la estimación cerca de beta igual a 2.2. Una parábola naranja discontinua, la aproximación de Wald, está igualada a la curva azul en el pico pero es simétrica, así que se sitúa por encima de la curva azul por la izquierda. Una línea vertical roja punteada marca la nula en beta igual a cero, donde la curva azul y la parábola naranja alcanzan alturas claramente diferentes, mostrando que las dos pruebas discrepan.

Figure 14:La prueba de Wald juzga un coeficiente por una parábola simétrica ajustada en el pico de la log-verosimilitud, mientras que la prueba de razón de verosimilitud usa la curva verdadera. Cuando la curva es sesgada, las dos se separan lejos del pico y pueden alcanzar la nula a alturas diferentes, y por eso pueden discrepar y por eso la prueba de razón de verosimilitud es la de confiar.

13.5 ¿Qué tan bueno es el ajuste? Clasificación, ROC y verificaciones de datos

Intuición

Un modelo puede tener coeficientes significativos y aun así clasificar mal, así que el último paso es preguntar qué tan bien separan realmente las probabilidades ajustadas los dos resultados. Lo mantenemos ligero: una tabla de clasificación, una curva ROC y, primero, una mirada a si los datos merecen confianza en absoluto.

Los datos primero: los ceros disfrazados

Recuerda los ceros imposibles de 13.3 Leer los coeficientes como razones de momios. Figure 15 los cuenta. La insulina sérica es cero para 374 de 768 mujeres y el grosor del pliegue cutáneo para 227; una persona viva no tiene ninguno de los dos. Estos son valores faltantes registrados como ceros, y un modelo que se los traga enteros estimará, por ejemplo, una pendiente de insulina sin sentido impulsada por un pico de ceros falsos. Por eso pusimos los ceros de glucosa e IMC en NA antes de ajustar y por eso dejamos la insulina y el tríceps completamente fuera del modelo. La lección se generaliza: mira tus predictores antes de confiar en cualquier coeficiente, porque el software ajustará lo que sea que le des.

Un gráfico de barras que cuenta valores cero imposibles en cinco predictores Pima. La insulina tiene la barra más alta en 374, el pliegue cutáneo del tríceps le sigue en 227, la presión arterial diastólica 35, el IMC 11, y la glucosa 5. Los conteos están etiquetados encima de cada barra.

Figure 15:Datos faltantes disfrazados en los predictores Pima. La insulina y el tríceps son cero para cientos de mujeres, lo cual es fisiológicamente imposible, así que esos ceros son valores faltantes disfrazados y deben manejarse antes de modelar.

Tabla de clasificación y ROC

Para convertir probabilidades en predicciones de sí o no, elige un umbral (0.5 es el predeterminado) y predice positivo cuando π^i\hat\pi_i lo supera. Tabular las predicciones contra la verdad da una tabla de clasificación, de la cual se siguen la sensibilidad (la fracción de verdaderos positivos capturados) y la especificidad (la fracción de verdaderos negativos correctamente descartados) (Definición 13.8). Como un umbral es una elección arbitraria, la curva ROC barre cada umbral a la vez, graficando la sensibilidad contra uno menos la especificidad; el área bajo la curva (AUC) resume todo el barrido como la probabilidad de que el modelo puntúe un positivo aleatorio por encima de un negativo aleatorio (Definición 13.9).

Una curva ROC para el modelo Pima, que grafica la tasa de verdaderos positivos contra la tasa de falsos positivos. La curva azul se arquea muy por encima de la línea diagonal punteada de azar, alcanzando hacia la esquina superior izquierda, con un área bajo la curva etiquetada 0.843. Un punto rojo marca el punto de operación en el umbral de 0.5, en una tasa de falsos positivos cerca de 0.12 y una tasa de verdaderos positivos cerca de 0.57.

Figure 16:La curva ROC barre cada umbral de clasificación. La curva se arquea por encima de la diagonal (azar), con AUC 0.84; el punto rojo es el umbral predeterminado de 0.5, mostrando su alta especificidad pero modesta sensibilidad.

El 0.5 de esa tabla es una elección que hiciste tú, no algo que el modelo te entregó, así que lo justo es moverlo.

La curva ROC del modelo de cinco predictores sobre las 752 mujeres, con un punto de operación que sigue tu umbral. La sensibilidad, la especificidad, la precisión y las celdas de la tabla de clasificación se recalculan a partir de las 752 probabilidades ajustadas en cada paso.

Qué observar. Bajar el umbral de 0.50 a 0.30 sube la sensibilidad de 0.568 a 0.784 y reduce los positivos perdidos de 114 a 57, mientras las falsas alarmas suben de 57 a 140 y la precisión baja. Prueba esto. Encuentra el umbral con la precisión más alta, cuenta cuántos casos positivos sigue perdiendo, y decide si lo lanzarías como prueba de tamizaje. Volver a la Sección 13.5.

13.6 Resumen del capítulo

Este capítulo construyó un modelo de regresión para una respuesta binaria o binomial. Los mínimos cuadrados ordinarios fallan para un resultado de sí o no de tres maneras (ajustes sin cota, varianza no constante, errores no normales), y la regresión logística arregla las tres haciendo lineal el logaritmo de los momios. Como la curva en S hace no lineales las ecuaciones de verosimilitud, no hay estimación en forma cerrada: la máxima verosimilitud encuentra los coeficientes, e IRLS los calcula por mínimos cuadrados ponderados repetidos. Cada coeficiente se lee como una razón de momios, probada por las pruebas de Wald y de razón de verosimilitud, y las probabilidades ajustadas se juzgan por la devianza, una tabla de clasificación y una curva ROC, después de verificar en los datos los valores faltantes disfrazados.

Resultados clave de un vistazo

ResultadoEnunciado o fórmulaVálido cuando
Momios (Def 13.1)odds=π/(1π)\text{odds} = \pi/(1-\pi)cualquier probabilidad π(0,1)\pi \in (0,1)
Logit (Def 13.2)logit(π)=log[π/(1π)]\operatorname{logit}(\pi) = \log[\pi/(1-\pi)]0<π<10 < \pi < 1
Modelo logístico (Def 13.3)logit(πi)=ηi\operatorname{logit}(\pi_i) = \eta_i, πi=1/(1+eηi)\pi_i = 1/(1 + e^{-\eta_i})respuesta binaria o binomial, casos independientes
Ecuaciones de puntaje (Teo 13.4)X(Yμ)=0\mathbf{X}'(\mathbf{Y} - \boldsymbol{\mu}) = \mathbf{0}, μi=miπi\mu_i = m_i \pi_ien la estimación de máxima verosimilitud
IRLS (Teo 13.5)β(t+1)=(XWX)1XWz\beta^{(t+1)} = (\mathbf{X}'\mathbf{W}\mathbf{X})^{-1}\mathbf{X}'\mathbf{W}\mathbf{z}cada paso de Newton; log-verosimilitud cóncava
Razón de momios (Def 13.6)eβje^{\beta_j} (o ecβje^{c\beta_j} por cc unidades)logaritmo de los momios lineal en XjX_j
Devianza (Def 13.7)D=2[sat(β^)]D = 2[\ell_{\text{sat}} - \ell(\hat\beta)]modelo ajustado vs modelo saturado
Estadístico de Waldzj=bj/s{bj}N(0,1)z_j = b_j / s\{b_j\} \sim N(0,1)muestra grande
Razón de verosimilitudG2=DredDfullχq2G^2 = D_{\text{red}} - D_{\text{full}} \sim \chi^2_qmodelos anidados, muestra grande
Sensibilidad, especificidad (Def 13.8)TP/(TP+FN)\text{TP}/(\text{TP}+\text{FN}), TN/(TN+FP)\text{TN}/(\text{TN}+\text{FP})un umbral elegido
AUC (Def 13.9)P(π^pos>π^neg)P(\hat\pi_{\text{pos}} > \hat\pi_{\text{neg}})calidad de ordenamiento, todos los umbrales

Términos clave

regresión logística, momios, logaritmo de los momios (logit), predictor lineal, función de enlace, máxima verosimilitud, verosimilitud, log-verosimilitud, ecuaciones de puntaje, mínimos cuadrados reponderados iterativamente (IRLS), respuesta de trabajo, razón de momios, prueba de Wald, prueba de razón de verosimilitud, devianza, modelo saturado, tabla de clasificación, sensibilidad, especificidad, curva ROC, área bajo la curva (AUC).

Ahora deberías ser capaz de

Dónde encaja esto. En el flujo de trabajo de El flujo de trabajo del modelado este capítulo es sobre todo FIT y USE para un nuevo tipo de respuesta: ASK una pregunta de sí o no, EXPLORE con las mismas gráficas (ahora de proporciones), FIT por máxima verosimilitud en lugar de mínimos cuadrados, CHECK con la devianza y la auditoría de ceros disfrazados, y USE las probabilidades ajustadas para interpretar razones de momios y para clasificar. La maquinaria lleva consigo los capítulos anteriores: las ecuaciones de puntaje hacen eco de las ecuaciones normales de 7.1 El modelo y los mínimos cuadrados en forma matricial, IRLS son mínimos cuadrados ponderados (10.4 Mínimos cuadrados ponderados) corridos en un bucle, la prueba de razón de verosimilitud es la prueba lineal general (8.4 La prueba lineal general) en forma de devianza, los predictores categóricos entran a través de la codificación de indicadores de 11.1 De categorías a números: codificación con indicadores, y la evaluación honesta necesita la mentalidad de validación de 12.4 Validación: entrenar, probar y validar cruzadamente. El Capítulo 14 da el último paso, manteniendo la maquinaria de máxima verosimilitud y devianza pero cambiando la familia binomial por la de Poisson para modelar conteos, y nombra la familia de modelos lineales generalizados que mantiene juntas la regresión lineal, logística y de Poisson (14.6 Una familia: el modelo lineal generalizado).

13.7 Preguntas frecuentes

P1. ¿Por qué máxima verosimilitud en lugar de mínimos cuadrados aquí? Los mínimos cuadrados minimizan el error al cuadrado, que es el criterio correcto cuando la respuesta es continua con ruido normal de varianza constante. Una respuesta binaria no tiene ninguno de los dos, así que el error al cuadrado ya no es la pérdida natural. La máxima verosimilitud pregunta cuáles coeficientes hacen que el patrón 0/1 observado sea el más probable bajo el modelo logístico, que es la elección de principios para esta respuesta, y para el modelo normal resulta que reproduce los mínimos cuadrados de todos modos (Capítulo 2).

P2. ¿Es una razón de momios lo mismo que un riesgo relativo? No, y confundirlos es un error común. El riesgo relativo es una razón de probabilidades; la razón de momios es una razón de momios. Cuando el resultado es raro (pequeño π\pi) los dos están cerca, porque los momios \approx probabilidad allí, pero para un resultado común divergen, y la razón de momios es siempre el número más extremo. Reporta una razón de momios como una razón de momios.

P3. ¿Qué significa un coeficiente negativo? Significa que el predictor baja el logaritmo de los momios, así que su razón de momios eβje^{\beta_j} está por debajo de 1 y la probabilidad de un resultado positivo cae a medida que el predictor sube. El coeficiente de temperatura de las juntas tóricas es negativo: los lanzamientos más cálidos tienen momios de daño más bajos.

P4. ¿Por qué es la devianza la versión logística de la suma de cuadrados de los residuos? Ambas miden qué tan lejos se sitúa el modelo ajustado de los datos. En la regresión ordinaria, dos veces la brecha negativa de log-verosimilitud entre tu modelo y un ajuste perfecto es exactamente la suma de cuadrados de los residuos (salvo una constante); para la regresión logística esa misma brecha es la devianza. Menor devianza es mejor ajuste, y las diferencias de devianza entre modelos anidados siguen una distribución chi-cuadrada, tal como las diferencias en la suma de cuadrados daban estadísticos FF antes.

P5. ¿Puedo usar R2R^2 para un modelo logístico? No el ordinario, porque no hay suma de cuadrados de los residuos para dividir. Existen varias medidas de “pseudo-R2R^2” (de McFadden, Cox-Snell, Nagelkerke), cada una construida a partir de log-verosimilitudes, y el software las reporta, pero no tienen el significado limpio de “fracción de varianza explicada” del R2R^2 lineal. Para juzgar un modelo logístico, la devianza, la prueba de razón de verosimilitud y el AUC son más informativos.

P6. Mi probabilidad predicha en un XX extremo es 0.999. ¿Debería creerla? Trátala como tratarías cualquier extrapolación. Si el XX extremo está dentro del rango de tus datos, la probabilidad es tan confiable como el ajuste. Si está fuera, como con las juntas tóricas a 31 grados, se le pide a la curva en S que siga doblándose donde no tienes evidencia sobre su forma, y el número pulcro esconde incertidumbre real. Repórtala, pero di claramente que es una extrapolación.

P7. ¿Por qué glm eliminó 16 observaciones del modelo de diabetes? Porque pusimos los ceros imposibles en la glucosa (5 de ellos) y el IMC (11) en NA, y glm usa solo casos completos por defecto. Esas 16 mujeres carecen de un predictor que el modelo necesita. Eliminarlas es defendible aquí, pero para un análisis serio considerarías si la falta de datos se relaciona con el resultado, lo que puede sesgar el ajuste, y posiblemente imputar en lugar de borrar.

13.8 Problemas de práctica

  1. (A) En una frase cada una, nombra las tres maneras en que los mínimos cuadrados ordinarios fallan para una respuesta binaria.

  2. (A) Convierte estas probabilidades a momios: 0.2, 0.5, 0.8. Luego convierte estos momios a probabilidades: 0.25, 1, 4.

  3. (A) El coeficiente de temperatura de las juntas tóricas es -0.2162. Enuncia su razón de momios para un aumento de un grado y di en palabras qué significa ese número.

  4. (A) Explica la diferencia entre el error YiπiY_i - \pi_i con el que trabaja la regresión logística y la probabilidad ajustada π^i\hat\pi_i. ¿Cuál se observa?

  5. (A) Un estudiante escribe “la razón de momios de la glucosa es 1.04, así que una prueba positiva es 4 por ciento más probable por unidad”. Identifica el error conceptual y corrígelo.

  6. (A) ¿Por qué la regresión logística no tiene fórmula en forma cerrada para sus coeficientes, a diferencia de la regresión lineal simple?

  7. (A) El AUC de un modelo es 0.5. ¿Qué dice eso sobre la capacidad del modelo para ordenar casos?

  8. (A) Da la sensibilidad y la especificidad de la tabla de clasificación Pima del Ejemplo 13.5, y di qué tipo de error debería querer evitar más una prueba de tamizaje de diabetes.

  9. (A) La razón de momios del pedigrí de diabetes es 2.51 con un intervalo de 95 por ciento (1.39,4.53)(1.39, 4.53). ¿Es su efecto distinguible de ningún efecto? ¿Cómo puedes saberlo por el intervalo?

  10. (A) Explica por qué el coeficiente de la edad puede ser no significativo en el modelo múltiple aunque las mujeres mayores sean, marginalmente, más propensas a dar positivo.

  11. (B) Partiendo de (β)=i[Yilogπi+(miYi)log(1πi)]\ell(\beta) = \sum_i [Y_i \log \pi_i + (m_i - Y_i)\log(1 - \pi_i)] y πi=1/(1+eηi)\pi_i = 1/(1 + e^{-\eta_i}), muestra que =i[Yiηimilog(1+eηi)]+C\ell = \sum_i [Y_i \eta_i - m_i \log(1 + e^{\eta_i})] + C.

  12. (B) Diferencia la log-verosimilitud del Problema 11 para deducir las ecuaciones de puntaje i(Yimiπi)Xij=0\sum_i (Y_i - m_i \pi_i) X_{ij} = 0 (Teorema 13.4), indicando dónde usas πi/ηi=πi(1πi)\partial \pi_i / \partial \eta_i = \pi_i(1 - \pi_i).

  13. (B) Muestra que la segunda derivada de la log-verosimilitud es imiπi(1πi)XijXik-\sum_i m_i \pi_i(1 - \pi_i) X_{ij} X_{ik}, y concluye que el hessiano es XWX-\mathbf{X}'\mathbf{W}\mathbf{X} con W=diag(miπi(1πi))\mathbf{W} = \operatorname{diag}(m_i \pi_i(1 - \pi_i)). Explica por qué esto hace cóncava a \ell.

  14. (B) Deduce la actualización de IRLS β(t+1)=(XWX)1XWz\beta^{(t+1)} = (\mathbf{X}'\mathbf{W}\mathbf{X})^{-1}\mathbf{X}'\mathbf{W}\mathbf{z} (Teorema 13.5) a partir del paso de Newton, identificando la respuesta de trabajo ziz_i.

  15. (B) Usando la ecuación de puntaje del intercepto, demuestra que un modelo logístico con intercepto tiene iYi=imiπ^i\sum_i Y_i = \sum_i m_i \hat\pi_i. Interprétalo para una respuesta binaria simple.

  16. (B) Deduce la razón de momios ecβ1e^{c\beta_1} para un aumento de cc unidades en un predictor, partiendo de logit(π)=β0+β1X\operatorname{logit}(\pi) = \beta_0 + \beta_1 X.

  17. (B) Muestra que para un resultado raro (pequeño π\pi) la razón de momios y el riesgo relativo son aproximadamente iguales, expandiendo ambos para probabilidades pequeñas.

  18. (B) Escribe la devianza para un modelo logístico binario (mi=1m_i = 1) y explica por qué cada término es cero exactamente cuando π^i\hat\pi_i es igual al YiY_i observado, de modo que el modelo saturado tiene devianza 0.

  19. (B) Explica, en términos de la forma de la log-verosimilitud, por qué la prueba de razón de verosimilitud puede discrepar de la prueba de Wald cuando un coeficiente es muy grande, y en cuál confiar.

  20. (B) La función logística es π(η)=1/(1+eη)\pi(\eta) = 1/(1 + e^{-\eta}). Muestra que π(η)=π(η)(1π(η))\pi'(\eta) = \pi(\eta)(1 - \pi(\eta)), y explica por qué esto hace que el cambio de probabilidad por unidad de η\eta sea mayor en η=0\eta = 0.

  21. (C) Ajusta el modelo de las juntas tóricas en R o Python y reproduce b0=11.663b_0 = 11.663 y b1=0.2162b_1 = -0.2162. Predice la probabilidad de daño a 50 y 75 grados e interpreta ambas.

  22. (C) Reajusta el modelo de las juntas tóricas tratando cada vuelo como un solo resultado binario de “algún daño” (damage > 0) en lugar del conteo de seis. Compara el coeficiente de temperatura con el ajuste agrupado y comenta qué cambió.

  23. (C) Sobre los datos Pima, ajusta test ~ glucose y test ~ glucose + bmi. Reporta la razón de momios de la glucosa en cada uno y explica por qué cambia cuando se añade el IMC.

  24. (C) Reproduce la tabla de clasificación Pima de cinco predictores en el umbral de 0.5, luego recalcula la sensibilidad y la especificidad en los umbrales 0.3 y 0.7. Describe el intercambio a medida que se mueve el umbral.

  25. (C) Agrupa age en un factor con niveles “under 30”, “30 to 45” y “over 45”, añádelo a test ~ glucose + bmi como un predictor categórico (como en 11.1 De categorías a números: codificación con indicadores), e interpreta las razones de momios de sus niveles respecto a la referencia.

  26. (C) Calcula el estadístico de razón de verosimilitud del modelo completo para test ~ glucose + bmi + age + diabetes + pregnant a partir de sus devianzas nula y residual, y confirma tu número contra drop1 o una comparación manual con el modelo nulo.

  27. (C) Realiza una validación aproximada: divide los datos Pima 70/30 (semilla 4210), ajusta el modelo de cinco predictores en la parte de entrenamiento, y calcula el AUC en la parte reservada. Compáralo con el AUC dentro de la muestra de 0.84 y explica cualquier brecha usando 12.4 Validación: entrenar, probar y validar cruzadamente.

  28. (C) Dibuja la curva de probabilidad ajustada para test ~ glucose y añade la tasa observada de positivos dentro de deciles de glucosa como puntos. ¿Sigue la curva a las tasas agrupadas? ¿Cómo se vería un mal ajuste aquí?

13.9 Práctica de examen

Estas cinco preguntas están escritas al estilo de los exámenes del curso. Cada una te pide explicar tu razonamiento en frases completas, no reportar un número desnudo: en el examen real un número correcto sin palabras de apoyo gana poco crédito, y un razonamiento claro con un pequeño desliz aritmético gana la mayor parte. Donde una pregunta muestra salida de software, se produjo en la máquina del curso (R 4.6.0) a partir de los mismos archivos CSV en data/ que usaste todo el semestre; Python con statsmodels da los mismos números. Trabaja cada una antes de abrir su respuesta modelo.

EP 13.1 (interpreta esta salida en contexto). Una clínica ajusta un modelo logístico para una prueba de diabetes positiva sobre los datos pima limpios (los ceros imposibles en glucose y bmi puestos en NA y eliminados), usando la glucosa plasmática, el índice de masa corporal y el número de embarazos.

pima <- read.csv("data/pima.csv")
pima$glucose[pima$glucose == 0] <- NA
pima$bmi[pima$bmi == 0] <- NA
fit <- glm(test ~ glucose + bmi + pregnant, family = binomial, data = pima)
summary(fit)
Coefficients:
             Estimate Std. Error z value Pr(>|z|)
(Intercept) -8.780034   0.684606 -12.825  < 2e-16 ***
glucose      0.037079   0.003459  10.720  < 2e-16 ***
bmi          0.089899   0.014598   6.158 7.35e-10 ***
pregnant     0.131273   0.027299   4.809 1.52e-06 ***
---
    Null deviance: 974.75  on 751  degrees of freedom
Residual deviance: 714.58  on 748  degrees of freedom

Interpreta el coeficiente pregnant como una razón de momios en palabras que un clínico podría usar. Luego, para una mujer con glucose = 150, bmi = 30 y pregnant = 4, el predictor lineal reportado es η^=0.004\hat\eta = 0.004; calcula su probabilidad estimada de una prueba positiva, muestra la aritmética, y di en una frase por qué esa probabilidad no es cuatro veces la historia de la razón de momios.

EP 13.2 (un estudiante afirma algo; evalúalo). Mirando el ajuste en EP 13.1, un estudiante escribe: “El coeficiente del IMC es 0.0899, y su razón de momios es e0.0899=1.094e^{0.0899} = 1.094, así que una mujer con un IMC de 45 es cerca de 9 por ciento más propensa a dar positivo que una mujer con un IMC de 44”. Evalúa la afirmación. Di con precisión qué está bien, qué está mal, y da la frase corregida.

EP 13.3 (explica por qué). La regresión lineal simple tiene fórmulas en forma cerrada para sus coeficientes, b1=Sxy/Sxxb_1 = S_{xy}/S_{xx} y b0=Yˉb1Xˉb_0 = \bar Y - b_1 \bar X, pero la regresión logística no tiene tal fórmula y se ajusta con mínimos cuadrados reponderados iterativamente en su lugar. Explica por qué no existe forma cerrada, qué hace realmente IRLS en cada paso, y por qué el procedimiento tiene garantizado escalar hasta un único mejor conjunto de coeficientes en lugar de quedarse atascado.

EP 13.4 (qué cambiaría si). El modelo Pima de cinco predictores del Ejemplo 13.4 clasifica en el corte de probabilidad predeterminado de 0.5 con la tabla de la izquierda abajo. Una clínica de tamizaje propone bajar el corte a 0.3, lo que da la tabla de la derecha.

   cutoff 0.5                        cutoff 0.3
          actual 0  actual 1                  actual 0  actual 1
predict 0      431       114        predict 0      348        57
predict 1       57       150        predict 1      140       207

Explica qué cambia cuando la clínica mueve el corte de 0.5 a 0.3. Calcula la sensibilidad y la especificidad en cada corte, describe el intercambio en términos sencillos, y di si el movimiento es una buena idea para una prueba de tamizaje y por qué.

EP 13.5 (interpreta esta salida en contexto). Para preguntar si la edad, el pedigrí de diabetes y el número de embarazos agregan algo más allá de la glucosa y el IMC, un analista corre una prueba de razón de verosimilitud sobre los datos pima limpios y también reporta el AUC dentro de la muestra del modelo más grande.

Model 1: test ~ glucose + bmi                     Residual deviance 738.51 on 749 df
Model 2: test ~ glucose + bmi + age + diabetes + pregnant   Residual deviance 703.24 on 746 df
Likelihood-ratio test: deviance drop = 35.27 on 3 df, p-value = 1.1e-07
in-sample AUC (Model 2) = 0.843

Enuncia la hipótesis nula, muestra de dónde viene el estadístico 35.27, da su distribución de referencia y conclusión, y luego explica por qué el AUC de 0.843 es probablemente optimista y qué herramienta del Capítulo 12 daría una estimación honesta.

Juego del capítulo