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.

10. Medidas correctivas y transformaciones

Un biólogo alinea los pesos del cerebro y del cuerpo de 62 mamíferos terrestres, desde un ratón de 3 gramos hasta un elefante africano de cinco toneladas, y grafica uno contra el otro. La imagen es casi inútil. Sesenta de los puntos quedan aplastados en la esquina inferior izquierda, el elefante y unas pocas ballenas flotan solos en la esquina superior derecha, y cualquier recta que dibujes es arrastrada por los gigantes. La Figure 1 es ese gráfico. La dispersión de los puntos también crece con el tamaño del cuerpo, así que el supuesto ordenado de varianza constante del Capítulo 2 no aparece por ningún lado.

Diagrama de dispersión del peso del cerebro en gramos contra el peso del cuerpo en kilogramos para 62 mamíferos. Casi todos los puntos están comprimidos en la esquina inferior izquierda cerca del origen, mientras el elefante africano queda muy hacia la derecha y muy arriba, solo. La dispersión vertical de los puntos se ensancha a medida que aumenta el peso del cuerpo.

Figure 1:En la escala cruda los datos de los mamíferos son un caso perdido: la mayoría de las especies se amontonan cerca de cero mientras unos pocos gigantes estiran los ejes, y la dispersión vertical crece con el tamaño del cuerpo. Ninguna recta resume bien esto.

Nada está mal con los datos. Lo que está mal es la escala. Toma el logaritmo de ambos ejes y los mismos 62 puntos se acomodan en una banda limpia, recta y dispersa de forma pareja, como se ve en la Figure 2. La relación siempre fue simple; era simple en términos porcentuales, no en gramos y kilogramos crudos, y la escala logarítmica es donde viven los porcentajes. Este es el movimiento central del capítulo. Cuando los diagnósticos del Capítulo 9 se activan, rara vez necesitas abandonar la regresión. Más a menudo necesitas ajustarla a una versión transformada del problema, o ponderar las observaciones, o reemplazar la función de pérdida, para que los supuestos del modelo se vuelvan ciertos.

Diagrama de dispersión del logaritmo del peso del cerebro contra el logaritmo del peso del cuerpo para los mismos 62 mamíferos, con una recta ajustada de pendiente cercana a 0.75. Ahora los puntos se dispersan de forma pareja a lo largo de la recta en todo el rango, con una dispersión vertical aproximadamente constante.

Figure 2:Los mismos datos en la escala log-log: una recta, dispersión pareja y una pendiente clara cercana a 0.75. Tomar logaritmos de ambas variables convirtió un gráfico imposible en una regresión de libro de texto.

El Capítulo 9 te enseñó a detectar problemas: gráficos de residuos curvados, formas de embudo, colas pesadas, una isla o un país que doblan todo el ajuste. Este capítulo es la caja de herramientas de las soluciones. Leerás coeficientes logarítmicos como porcentajes, elegirás una transformación con la verosimilitud de Box-Cox, ponderarás observaciones que llevan ruido desigual, y resistirás un valor atípico terco con la regresión robusta. Al final conocerás un conjunto de datos que ninguna transformación puede salvar, y aprenderás a reconocer cuándo la solución honesta es un modelo completamente distinto.

10.1 Un menú de soluciones

Antes de cualquier técnica individual, ayuda ver el menú completo y la lógica que elige entre sus elementos. El Capítulo 9 terminó nombrando problemas, desde gráficos de residuos curvados y dispersión en forma de embudo hasta los casos de alto apalancamiento de 9.3 Influencia: qué puntos cambian realmente el ajuste. Cada problema nombrado tiene una familia de soluciones que le corresponde.

Si el gráfico de residuos se curva, la función de la media está mal: se le está pidiendo a una recta que trace una curva. La solución es doblar el modelo de vuelta a la recta, ya sea transformando el predictor XX (dejando el error en paz) o transformando la respuesta YY. Si el gráfico de residuos se abre en abanico, la varianza no es constante: el modelo supone un solo σ2\sigma^2 pero los datos llevan más ruido en algunos lugares que en otros. La solución es una transformación estabilizadora de la varianza de YY o los mínimos cuadrados ponderados, que le dicen al ajuste que confíe más en los puntos de bajo ruido. Si los residuos tienen colas pesadas o un valor atípico solitario, uno o dos puntos están dominando la pérdida de error cuadrático. La solución es una pérdida que crece más despacio que el cuadrado, que es la regresión robusta. Y si la respuesta es un conteo, una proporción, o una cantidad estrictamente positiva con sesgo estructural, el modelo de errores normales puede ser el marco equivocado por completo, y la solución es un modelo distinto, que es a donde van los Capítulos 13 y 14.

Toda la lógica cabe en una página. La Figure 3 la presenta como un diagrama de decisión: empieza en el gráfico de residuos, lee el patrón, y sigue la flecha hasta la solución. Manténla a tu lado durante el resto del capítulo, que recorre las cuatro columnas de izquierda a derecha.

Un diagrama de decisión. Una caja superior dice "Mira el gráfico de residuos. ¿Qué patrón ves?" Cuatro flechas bajan hacia cuatro columnas. La columna uno, una curva o un doblez, significa que la media está mal y pide transformar X o Y (secciones 10.2, 10.3). La columna dos, un embudo que se abre, significa que la varianza no es constante y pide transformar Y o ponderar (secciones 10.3, 10.4). La columna tres, un residuo enorme, significa que un punto es dueño de la pérdida y pide regresión robusta (sección 10.6). La columna cuatro, un conteo o una respuesta acotada, significa la distribución equivocada y pide cambiar el modelo (Capítulos 13 y 14).

Figure 3:El mapa de soluciones de todo el capítulo: la forma en el gráfico de residuos apunta a la solución. Lee el patrón primero, luego elige la herramienta, y sigue los números de sección hasta los detalles.

Las transformaciones del predictor y de la respuesta hacen trabajos distintos, y vale la pena mantenerlas separadas. Transformar XX cambia la forma de la curva de la media sin tocar los errores, así que es la herramienta para una relación curvada cuya dispersión ya es pareja. Transformar YY cambia la forma y la dispersión a la vez, así que es la herramienta cuando una curva y un embudo aparecen juntos, exactamente como en los datos de los mamíferos. Una guía aproximada, dibujada en la Figure 4, es la “escalera de potencias”: si un gráfico se dobla en un sentido, baja por la escalera desde YY hacia Y\sqrt{Y}, logY\log Y, 1/Y1/Y; si se dobla en el otro sentido, sube hacia Y2Y^2. El método de Box-Cox en 10.3 Box-Cox: dejar que los datos elijan la potencia convierte esta adivinanza en una estimación.

Tres curvas en un solo conjunto de ejes que ilustran la escalera de potencias. Una curva que se dobla hacia arriba está etiquetada como que pide el logaritmo, la raíz cuadrada o el recíproco de Y; una curva que se dobla hacia abajo está etiquetada como que pide Y al cuadrado o una transformación de X; una curva que sube y luego se aplana está etiquetada como que pide el logaritmo de X.

Figure 4:La escalera de potencias como ayuda de decisión: la dirección en que se dobla una curva apunta a la transformación que la endereza. Los dobleces hacia arriba piden bajar la respuesta por la escalera; los dobleces que se aplanan piden comprimir el predictor.

El resto del capítulo toma estas soluciones una a la vez. En todo momento, mantén a la vista el modelo del Capítulo 2: Yi=β0+β1Xi+εiY_i = \beta_0 + \beta_1 X_i + \varepsilon_i con errores que deben promediar cero, compartir una varianza σ2\sigma^2, y estar no correlacionados. Cada solución aquí es un esfuerzo por hacer verdadera una de esas tres condiciones después de que un diagnóstico mostró que era falsa.

10.2 La transformación logarítmica y la lectura de sus coeficientes

La transformación logarítmica se gana su propia sección porque es la solución más común y la que más a menudo se malinterpreta. Ahora podemos ajustar la recta de los mamíferos; la pregunta más difícil es qué significa en realidad su pendiente de 0.75, porque un coeficiente sobre una variable en logaritmos no es un cambio en gramos por kilogramo. Es un porcentaje.

Intuición

Los logaritmos convierten la multiplicación en suma, así que convierten “crece en un porcentaje” en “crece en una constante”. Una cantidad que se duplica cada vez que algún motor se duplica se ve curvada en ejes ordinarios y recta en ejes logarítmicos. El peso del cerebro se relaciona con el peso del cuerpo de esa manera: entre especies, un cuerpo diez veces más pesado tiende a llevar un cerebro un múltiplo fijo más grande, no un número fijo de gramos más grande. Por eso el gráfico crudo se curvó y el gráfico log-log es recto. El precio de la recta es que la pendiente ahora habla en porcentajes, y tienes que traducir.

Fórmula

Dos modelos logarítmicos cubren casi todos los casos. El modelo log-log toma el logaritmo de ambos lados,

logYi=β0+β1logXi+εi,\log Y_i = \beta_0 + \beta_1 \log X_i + \varepsilon_i ,

y el modelo log-lineal toma el logaritmo solo de la respuesta,

logYi=β0+β1Xi+εi.\log Y_i = \beta_0 + \beta_1 X_i + \varepsilon_i .

Aquí log\log es el logaritmo natural (base ee) en todo este libro. La pendiente significa algo distinto en cada modelo, y cada significado lleva un nombre (Definición 10.1, Definición 10.2).

En palabras: en la escala log-log la pendiente responde “si XX sube 1%, ¿cuántos por ciento sube YY aproximadamente”, y en la escala log-lineal responde “si XX sube en una de sus propias unidades, ¿cuántos por ciento sube YY aproximadamente”. Ambas lecturas tienen una forma exacta y una forma aproximada, y la siguiente derivación produce las dos.

Derivación (lecturas porcentuales exacta y aproximada)

Demostración. Deshaz el logaritmo sobre la respuesta. El modelo log-log dice logY=β0+β1logX\log Y = \beta_0 + \beta_1 \log X para la media, así que exponenciando,

Y=eβ0Xβ1.Y = e^{\beta_0} X^{\beta_1} .

En palabras: la media de YY es una constante por una potencia de XX. Ahora multiplica XX por un factor cc (para un aumento del 1%, c=1.01c = 1.01; para una duplicación, c=2c = 2). La nueva media dividida entre la vieja es

eβ0(cX)β1eβ0Xβ1=cβ1.\frac{e^{\beta_0}(cX)^{\beta_1}}{e^{\beta_0} X^{\beta_1}} = c^{\beta_1} .

Así que multiplicar XX por cc multiplica YY por cβ1c^{\beta_1}, de forma exacta. El cambio porcentual exacto en YY para una subida del 1% en XX es 100(1.01β11)100\,(1.01^{\beta_1} - 1). Para la lectura aproximada, usa cβ1=eβ1logc1+β1logcc^{\beta_1} = e^{\beta_1 \log c} \approx 1 + \beta_1 \log c cuando logc\log c es pequeño; con c=1.01c = 1.01, logc0.01\log c \approx 0.01, lo que da un cambio porcentual de cerca de 100β10.01=β1100 \cdot \beta_1 \cdot 0.01 = \beta_1 por ciento. Ese es el titular de la elasticidad: en la escala log-log, β1\beta_1 es aproximadamente el cambio porcentual en YY por cambio porcentual en XX. \blacksquare

Demostración (semielasticidad log-lineal). En el modelo log-lineal la media satisface logY=β0+β1X\log Y = \beta_0 + \beta_1 X, así que Y=eβ0eβ1XY = e^{\beta_0} e^{\beta_1 X}. Aumenta XX en una unidad:

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

Así que cada paso de una unidad en XX multiplica YY por eβ1e^{\beta_1}, de forma exacta, lo que da un cambio porcentual exacto de 100(eβ11)100\,(e^{\beta_1} - 1). Como eβ11+β1e^{\beta_1} \approx 1 + \beta_1 para β1\beta_1 pequeño, el cambio porcentual aproximado es 100β1100\,\beta_1 por ciento por unidad. \blacksquare

La brecha entre lo exacto y lo aproximado se ensancha a medida que el coeficiente crece, dibujada en la Figure 5. Para un coeficiente cercano a ±0.1\pm 0.1 los dos coinciden hasta un error de redondeo, que es la razón por la cual el atajo del “porcentaje por unidad” es seguro para efectos pequeños y engañoso para los grandes. Esta misma maquinaria de eβe^{\beta} regresa dos veces más adelante: como la razón de momios en la regresión logística (13.3 Leer los coeficientes como razones de momios) y como el crecimiento porcentual por mes en la serie de aerolíneas en logaritmos (15.5 Pronosticar con honestidad: probar en el futuro).

Dos curvas del cambio porcentual en Y contra un coeficiente b que va de menos 0.6 a 0.6. La curva exacta, 100 por la cantidad e a la b menos 1, y la recta aproximada, 100 por b, casi coinciden cerca de cero y se separan a medida que el valor absoluto de b crece, con una brecha sombreada entre ellas.

Figure 5:La lectura porcentual exacta y la aproximación lineal coinciden cerca de cero y se alejan en las colas. Por debajo de una magnitud cercana a 0.1 el atajo sirve; más allá de eso, usa el factor exacto.

R

El ajuste de los mamíferos es un modelo log-log, así que su pendiente es una elasticidad.

mammals <- read.csv("data/mammals.csv")
dim(mammals)
head(mammals, 3)
[1] 62  3
          species  body brain
1      Arctic fox 3.385  44.5
2      Owl monkey 0.480  15.5
3 Mountain beaver 1.350   8.1

La forma más rápida de sentir por qué una elasticidad es un porcentaje es fijar una tú mismo y leer la traducción mientras cambia.

Fija el intercepto b0b_0 y la elasticidad b1b_1 para los 62 mamíferos en la escala log-log, y observa cómo las lecturas exacta y aproximada del porcentaje del Teorema 10.3 se actualizan a cada paso.

Qué observar. La lectura exacta 100(1.10b11)100(1.10^{b_1} - 1) y el atajo 10b110\,b_1 nunca se separan más de una décima de punto en todo el deslizador, que es justo lo que la derivación promete para un coeficiente pequeño. Prueba esto. Baja b1b_1 desde 1 hasta que SCE deje de bajar, llega cerca de 0.75, y lee el porcentaje que 10.2 La transformación logarítmica y la lectura de sus coeficientes te pide reportar.

10.3 Box-Cox: dejar que los datos elijan la potencia

Adivinar una transformación a partir de la escalera de potencias funciona, pero se siente arbitrario, y dos analistas pueden estar en desacuerdo. Box y Cox propusieron una solución con principios: pon las potencias candidatas en una sola familia indexada por un número λ\lambda, y luego deja que la máxima verosimilitud elija el λ\lambda que hace que el modelo normal ajuste mejor. Ahora podemos motivar el método con un conjunto de datos que se curva y se abre a la vez: los clásicos datos cars, donde la distancia de frenado de un auto se mide contra su velocidad.

Intuición

Las potencias Y\sqrt{Y}, logY\log Y, YY, y Y2Y^2 son todas casos especiales de elevar YY a una potencia. Si escribes la transformación como una sola función suave de un parámetro de potencia λ\lambda, entonces elegir una transformación se vuelve elegir un número, y elegir un número es algo que la verosimilitud hace bien. Box-Cox escribe la verosimilitud de los datos como función de λ\lambda, con los coeficientes de regresión y la varianza del error perfilados, y reporta el λ\lambda que la maximiza, más un intervalo de confianza para que sepas con qué precisión los datos lo fijan.

Fórmula

En palabras: un solo dial λ\lambda se desliza de forma suave por todos los peldaños de la escalera de potencias, y el logaritmo se sienta exactamente en la muesca de λ=0\lambda = 0.

Derivación (Box-Cox como verosimilitud perfilada)

Demostración. Supón que para la potencia correcta la respuesta transformada sigue el modelo lineal normal,

Yi(λ)=xiβ+εi,εiiidN(0,σ2),Y_i^{(\lambda)} = \mathbf{x}_i' \boldsymbol{\beta} + \varepsilon_i, \qquad \varepsilon_i \overset{\text{iid}}{\sim} N(0, \sigma^2),

donde xi\mathbf{x}_i' es la ii-ésima fila de la matriz de diseño X\mathbf{X} de 7.1 El modelo y los mínimos cuadrados en forma matricial. En palabras: una vez que YY se eleva a la potencia correcta, el resultado obedece el modelo de regresión normal ordinario. Los parámetros son λ\lambda, β\boldsymbol{\beta}, y σ2\sigma^2. El punto sutil es que la verosimilitud debe escribirse para los datos originales YiY_i, no para los transformados Yi(λ)Y_i^{(\lambda)}, porque estamos comparando distintos valores de λ\lambda y cada uno pone Y(λ)Y^{(\lambda)} en una escala distinta. Cambiar variables de Yi(λ)Y_i^{(\lambda)} a YiY_i trae el jacobiano, el factor de la derivada que introduce cualquier cambio de variables, aquí dYi(λ)/dYi=Yiλ1\mathrm{d}Y_i^{(\lambda)}/\mathrm{d}Y_i = Y_i^{\lambda - 1}. Por lo tanto, la log-verosimilitud de los YiY_i observados es

(λ,β,σ2)=n2log(2πσ2)12σ2i=1n(Yi(λ)xiβ)2+(λ1)i=1nlogYi,\ell(\lambda, \boldsymbol{\beta}, \sigma^2) = -\frac{n}{2}\log(2\pi\sigma^2) - \frac{1}{2\sigma^2}\sum_{i=1}^n \left(Y_i^{(\lambda)} - \mathbf{x}_i'\boldsymbol{\beta}\right)^2 + (\lambda - 1)\sum_{i=1}^n \log Y_i ,

En palabras: esta es la log-verosimilitud normal usual para la respuesta transformada, más un término extra que corrige por el estiramiento de la escala de YY (la suma de los log-jacobianos). Ahora perfila β\boldsymbol{\beta} y σ2\sigma^2: para cualquier λ\lambda fijo, los valores que maximizan \ell son exactamente el ajuste por mínimos cuadrados de Y(λ)Y^{(\lambda)} sobre X\mathbf{X}, lo que da una suma de cuadrados de los residuos RSS(λ)\mathrm{RSS}(\lambda) y σ^2(λ)=RSS(λ)/n\hat\sigma^2(\lambda) = \mathrm{RSS}(\lambda)/n (el mismo argumento que la estimación de máxima verosimilitud normal de la varianza del Capítulo 2). Sustituyendo estos de vuelta y descartando constantes queda la log-verosimilitud perfilada, una función de λ\lambda sola:

p(λ)=n2log ⁣(RSS(λ)n)+(λ1)i=1nlogYi.\ell_p(\lambda) = -\frac{n}{2}\log\!\left(\frac{\mathrm{RSS}(\lambda)}{n}\right) + (\lambda - 1)\sum_{i=1}^n \log Y_i .

En palabras: para cada λ\lambda, ajusta la respuesta transformada por mínimos cuadrados ordinarios, lee su suma de cuadrados de los residuos, penaliza por el término jacobiano, y el mejor λ\lambda es el que maximiza el resultado. El maximizador λ^\hat\lambda es la estimación de Box-Cox. Un intervalo de confianza del 100(1α)100(1-\alpha)% es el conjunto de λ\lambda con p(λ)p(λ^)12χ1,1α2\ell_p(\lambda) \ge \ell_p(\hat\lambda) - \tfrac{1}{2}\chi^2_{1,\,1-\alpha}, el intervalo de razón de verosimilitud usual. \blacksquare

R

MASS::boxcox de R calcula p(λ)\ell_p(\lambda) sobre una malla y lo dibuja. El gráfico en la Figure 8 es la log-verosimilitud perfilada para el modelo de cars, con su pico y su intervalo del 95% marcados.

cars <- read.csv("data/cars.csv")
fit_lin <- lm(dist ~ speed, data = cars)
coef(fit_lin)
(Intercept)       speed
 -17.579095    3.932409

El ajuste de la recta no está obviamente mal, pero sus residuos se abren en abanico a medida que la distancia ajustada crece, el embudo que se ve en la Figure 7. Esa dispersión que se ensancha es la señal de que la respuesta necesita una transformación, y Box-Cox dirá cuál.

Diagrama de dispersión de los residuos contra los valores ajustados para el modelo lineal de la distancia de frenado sobre la velocidad. Los puntos se dispersan cerca de cero en los valores ajustados bajos y se abren mucho más en los valores ajustados altos, formando un embudo que se abre hacia la derecha, con dos líneas guía tenues que trazan la banda que se ensancha.

Figure 7:Los residuos del ajuste lineal crudo de la distancia de frenado sobre la velocidad se abren en abanico a medida que el ajuste crece: poca dispersión para los autos lentos, mucha dispersión para los rápidos. Este embudo es la advertencia de varianza no constante que motiva transformar la respuesta.

Una curva de la log-verosimilitud perfilada de Box-Cox contra lambda desde menos 0.5 hasta 1.5, que llega al pico cerca de lambda 0.43. Una línea horizontal discontinua marca el corte de verosimilitud del 95 por ciento, y líneas verticales punteadas marcan la estimación 0.43 y el intervalo de confianza de 0.23 a 0.66, que contiene a 0.5.

Figure 8:El perfil de Box-Cox para los datos de cars llega al pico en lambda cercano a 0.43, y el intervalo del 95 por ciento va de 0.23 a 0.66. Como 0.5 queda cómodamente dentro, la transformación de raíz cuadrada es una elección limpia e interpretable.

Diagrama de dispersión de los residuos contra los valores ajustados para el modelo de la raíz cuadrada de la distancia de frenado sobre la velocidad. Los puntos se dispersan en una banda plana y pareja alrededor de la línea de cero sin forma de embudo.

Figure 9:Después de la transformación de raíz cuadrada el embudo de residuos del ajuste crudo desaparece: la dispersión es ahora una banda pareja alrededor de cero. La transformación estabilizó la varianza y enderezó la media a la vez.

La verosimilitud perfil se vuelve más creíble cuando la has visto pelear un rato con el gráfico de residuos, así que toma tú el dial.

Mueve λ\lambda por la familia de Box-Cox y los 50 autos se reajustan desde cero, de modo que el embudo de residuos de Figure 7 se remodela en vivo mientras p(λ)\ell_p(\lambda), RSS(λ)\mathrm{RSS}(\lambda) y R2R^2 lo siguen.

Qué observar. La log-verosimilitud perfil y la forma del gráfico de residuos coinciden: p\ell_p sube de -135.63 en λ=1\lambda = 1 hasta su máximo -126.73 en λ=0.43\lambda = 0.43 justo cuando el embudo se aplana, y RSS(λ)\mathrm{RSS}(\lambda) por sí solo no te habría dicho nada, pues cae hasta 9.56 en el logaritmo. Prueba esto. Encuentra el máximo a mano, y luego sigue bajando más allá de λ=0.2\lambda = 0.2 para ver cómo se abre un nuevo valor atípico por abajo, la imagen de transformar de más contra la que advierte 10.3 Box-Cox: dejar que los datos elijan la potencia.

10.4 Mínimos cuadrados ponderados

Las transformaciones atacan una media curvada o una varianza que crece con la media. A veces, sin embargo, la varianza es desigual por una razón que no tiene nada que ver con la media: algunas observaciones simplemente se miden con más precisión que otras. Promediar diez lecturas da un punto más confiable que una sola lectura; un instrumento bien calibrado le gana a uno tosco. Cuando conoces la precisión relativa de cada punto, no deberías tirar ese conocimiento tratando cada punto por igual. Los mínimos cuadrados ponderados son cómo lo usas.

Intuición

Los mínimos cuadrados ordinarios le dan a cada observación el mismo voto. Si un punto lleva diez veces la varianza de otro, eso es como dejar que un testigo ruidoso declare tan fuerte como uno cuidadoso. Los mínimos cuadrados ponderados bajan el volumen a los puntos ruidosos y lo suben a los precisos, en proporción exactamente inversa a sus varianzas. La Figure 11 muestra la idea: los puntos de bajo ruido se dibujan grandes porque cuentan más.

Diagrama de dispersión de datos simulados cuya dispersión vertical se ensancha de izquierda a derecha, con una línea de la media verdadera que sube trazada a través de ellos. Cada punto está dimensionado en proporción inversa a su varianza, así que los puntos poco dispersos de la izquierda son grandes y los muy dispersos de la derecha son pequeños.

Figure 11:Los mínimos cuadrados ponderados le dan a cada punto influencia en proporción inversa a su varianza. Los puntos precisos, de bajo ruido (dibujados grandes) jalan más fuerte de la recta que los ruidosos (dibujados pequeños).

Fórmula

Mantén el modelo lineal pero deja que las varianzas del error difieran:

Yi=xiβ+εi,E{εi}=0,Var{εi}=σ2wi,Cov{εi,εj}=0 (ij).Y_i = \mathbf{x}_i'\boldsymbol{\beta} + \varepsilon_i, \qquad E\{\varepsilon_i\} = 0, \qquad \operatorname{Var}\{\varepsilon_i\} = \frac{\sigma^2}{w_i}, \qquad \operatorname{Cov}\{\varepsilon_i,\varepsilon_j\} = 0 \ (i\neq j) .

Aquí wiw_i se conoce salvo la constante común σ2\sigma^2.

En palabras: penaliza cada residuo cuadrado por su peso, para que los puntos precisos contribuyan más al total que el ajuste intenta reducir.

Derivación (WLS a partir de Gauss-Markov)

Demostración. El truco es transformar el modelo de varianza desigual en uno de varianza igual y luego citar el resultado de Gauss-Markov que ya demostramos. Multiplica la ii-ésima observación por wi\sqrt{w_i}. Reuniendo estas en matrices con W1/2=diag(w1,,wn)\mathbf{W}^{1/2} = \operatorname{diag}(\sqrt{w_1},\dots,\sqrt{w_n}), define

Y=W1/2Y,X=W1/2X,ε=W1/2ε.\mathbf{Y}^{\ast} = \mathbf{W}^{1/2}\mathbf{Y}, \qquad \mathbf{X}^{\ast} = \mathbf{W}^{1/2}\mathbf{X}, \qquad \boldsymbol{\varepsilon}^{\ast} = \mathbf{W}^{1/2}\boldsymbol{\varepsilon} .

El modelo transformado es Y=Xβ+ε\mathbf{Y}^{\ast} = \mathbf{X}^{\ast}\boldsymbol{\beta} + \boldsymbol{\varepsilon}^{\ast}, y sus errores son ahora homocedásticos:

Var{ε}=W1/2Var{ε}W1/2=W1/2(σ2W1)W1/2=σ2I.\operatorname{Var}\{\boldsymbol{\varepsilon}^{\ast}\} = \mathbf{W}^{1/2}\operatorname{Var}\{\boldsymbol{\varepsilon}\}\mathbf{W}^{1/2} = \mathbf{W}^{1/2}\left(\sigma^2 \mathbf{W}^{-1}\right)\mathbf{W}^{1/2} = \sigma^2 \mathbf{I} .

El modelo con estrella satisface cada supuesto de los mínimos cuadrados ordinarios, así que por el teorema matricial de Gauss-Markov (7.6 El teorema de Gauss-Markov) el mejor estimador lineal insesgado es mínimos cuadrados ordinarios sobre los datos con estrella:

bW=(XX)1XY=(XW1/2W1/2X)1XW1/2W1/2Y=(XWX)1XWY.\mathbf{b}_W = (\mathbf{X}^{\ast\prime}\mathbf{X}^{\ast})^{-1}\mathbf{X}^{\ast\prime}\mathbf{Y}^{\ast} = (\mathbf{X}'\mathbf{W}^{1/2}\mathbf{W}^{1/2}\mathbf{X})^{-1}\mathbf{X}'\mathbf{W}^{1/2}\mathbf{W}^{1/2}\mathbf{Y} = (\mathbf{X}'\mathbf{W}\mathbf{X})^{-1}\mathbf{X}'\mathbf{W}\mathbf{Y} .

Este es el estimador WLS, y como es OLS sobre un modelo que verdaderamente tiene varianza constante, hereda cada buena propiedad: es insesgado y es BLUE, con Var{bW}=σ2(XWX)1\operatorname{Var}\{\mathbf{b}_W\} = \sigma^2 (\mathbf{X}'\mathbf{W}\mathbf{X})^{-1}. El OLS simple sobre los datos originales sigue siendo insesgado aquí, pero ya no es el mejor: desperdicia la información de precisión que hay en los pesos. \blacksquare

La derivación también te dice cómo calcular WLS con nada más que una rutina de OLS: forma wiYi\sqrt{w_i}\,Y_i y wixi\sqrt{w_i}\,\mathbf{x}_i y haz la regresión. Lo usamos como verificación más abajo.

R

Los datos strongx son un experimento de física: en diez energías de haz, se midió una sección eficaz de dispersión, y cada medición viene con su propia desviación estándar conocida sd. Las desviaciones estándar conocidas son el caso de libro de texto para WLS, con pesos wi=1/sdi2w_i = 1/\text{sd}_i^2.

strongx <- read.csv("data/strongx.csv")
strongx[, c("energy", "crossx", "sd")]
   energy crossx sd
1   0.345    367 17
2   0.287    311  9
3   0.251    295  9
4   0.225    268  7
5   0.207    253  7
6   0.186    239  6
7   0.161    220  6
8   0.132    213  6
9   0.084    193  5
10  0.060    192  5
Diagrama de dispersión de la sección eficaz de dispersión contra la energía inversa del haz para diez mediciones de física, cada una dibujada con una barra de error vertical igual a su desviación estándar conocida. Una recta OLS discontinua y una recta WLS continua suben ambas a través de los puntos; la recta WLS tiene una pendiente más suave y pasa más cerca de los puntos con barra de error pequeña.

Figure 12:Las mediciones de strongx con sus barras de error conocidas, ajustadas de dos maneras. WLS (continua) se inclina hacia los puntos precisos de barra de error pequeña, mientras OLS (discontinua) trata cada punto por igual y es jalada por los más ruidosos.

Cuando las varianzas no se conocen, estimas los pesos, por lo general modelando cómo crece la dispersión (por ejemplo, haciendo la regresión de los residuos absolutos sobre un predictor y usando los valores ajustados para construir los pesos). Ese método de dos pasos, iterado, es común y efectivo, y recicla el instinto de modelado de la varianza que el Capítulo 14 reutiliza para manejar la sobredispersión en los modelos de conteo. El caso de strongx es más limpio porque la física nos entregó las varianzas directamente.

Los pesos son más fáciles de creer cuando puedes subirlos poco a poco y ver cómo responde la recta, así que desliza tú mismo entre mínimos cuadrados ordinarios y ponderados.

El deslizador fija con cuánta fuerza empujan las precisiones conocidas, desde p=0p = 0 donde cada medición de strongx vota igual hasta p=1p = 1 donde el peso es el clásico wi=1/sdi2w_i = 1/\text{sd}_i^2.

Qué observar. En p=0p = 0 la recta ponderada queda exactamente sobre la ordinaria, que es la afirmación de la derivación de que pesos iguales devuelven los mínimos cuadrados de siempre. Prueba esto. Sube pp hasta 1 y observa cómo la pendiente cae de 619.7 a 530.8 mientras el error estándar de b0b_0 baja de 10.08 a 8.08: los números del Ejemplo 10.3, llegando como una rotación que puedes ver. Sigue hasta p=2p = 2 y pregúntate si aún confiarías en un ajuste apoyado en tan pocos puntos (10.4 Mínimos cuadrados ponderados).

10.5 Cuando una transformación no basta: los conteos de Galápagos

Cada solución hasta ahora supuso que el modelo subyacente era sólido y que solo su escala o su ponderación estaba mal. A veces ese supuesto es falso, y una transformación solo esconde el problema. Los datos de especies de Galápagos del Capítulo 9 son un caso ilustrativo, y seguirlos aquí te muestra cómo distinguir un problema de escala reparable de un modelo que necesita reemplazo.

Recuerda el planteamiento de 9.3 Influencia: qué puntos cambian realmente el ajuste: para 30 islas de Galápagos, el número de especies de plantas se hace la regresión sobre predictores geográficos (área, elevación y distancias), y una isla, Isabela, tiene un valor de apalancamiento enorme porque empequeñece a las demás en área. El ajuste crudo tiene un embudo de residuos, porque las islas con más especies también se dispersan más ampliamente, la firma de los datos de conteo. Una solución natural es una transformación estabilizadora de la varianza. Para conteos, la raíz cuadrada es la elección clásica, ya que un conteo de Poisson con media μ\mu tiene varianza μ\mu, y count\sqrt{\text{count}} tiene una varianza aproximadamente constante.

gala <- read.csv("data/gala.csv")
fit_g_lin  <- lm(Species ~ Area + Elevation + Nearest + Scruz + Adjacent,
                 data = gala)
fit_g_sqrt <- lm(sqrt(Species) ~ Area + Elevation + Nearest + Scruz + Adjacent,
                 data = gala)
round(c(R2_linear = summary(fit_g_lin)$r.squared,
        R2_sqrt   = summary(fit_g_sqrt)$r.squared), 4)
R2_linear   R2_sqrt
   0.7658    0.7827

La raíz cuadrada ayuda un poco, y la Figure 14 muestra que el embudo se alivia. Pero mira más de cerca y las grietas aparecen. Isabela todavía tiene un valor de apalancamiento de 0.97 en el ajuste transformado, esencialmente sin cambio, porque transformar YY no hace nada respecto a una XX que está lejos de las demás.

h <- hatvalues(fit_g_sqrt)
names(h) <- gala$island
round(sort(h, decreasing = TRUE)[1:3], 3)
   Isabela Fernandina     Darwin
     0.969      0.950      0.466
Dos gráficos de residuos contra ajustados uno al lado del otro para los datos de Galápagos. El panel izquierdo, para los conteos crudos de especies, muestra un embudo fuerte que se ensancha hacia la derecha con Isabela marcada como un rombo rojo lejos de las demás. El panel derecho, para la raíz cuadrada de las especies, muestra una banda más angosta pero Isabela sigue apartada como un punto influyente.

Figure 14:Transformar la respuesta alivia el embudo (panel derecho contra izquierdo) pero deja intacta la influencia de Isabela, porque una raíz cuadrada de la respuesta no puede arreglar un valor de predictor que es extremo. La transformación trató un síntoma, no la causa.

La Figure 15 muestra por qué se abre la brecha, usando la curva de elevar al cuadrado que deshace un ajuste de raíz cuadrada. Toma dos predicciones a distancias iguales por encima y por debajo del promedio. Elevar al cuadrado dobla la curva hacia arriba, así que la de arriba sube más de lo que baja la de abajo. Su promedio (sobre la cuerda recta) cae por encima del cuadrado del promedio (sobre la curva), y esa brecha vertical es el sesgo. Cualquier retrotransformación curvada, incluido el logaritmo, hace lo mismo.

Un gráfico de la curva de elevar al cuadrado que se dobla hacia arriba, y igual a x al cuadrado, que lleva predicciones de la escala de raíz cuadrada a la escala de conteo. Dos puntos azules se sientan sobre la curva a distancias iguales a la izquierda y a la derecha de la predicción promedio. Una cuerda recta discontinua los une. En el promedio, un punto verde sobre la curva marca el cuadrado del promedio, y un punto rojo sobre la cuerda por encima de él marca el promedio de los dos cuadrados. La distancia vertical entre ellos está etiquetada como sesgo.

Figure 15:Como la curva de retrotransformación se dobla hacia arriba, promediar a lo largo de la cuerda cae por encima de la curva. El cuadrado del promedio (verde) queda por debajo del promedio honesto de los cuadrados (rojo), y esa brecha es el sesgo de retrotransformación.

Da un paso atrás y cuenta las señales de advertencia. La respuesta es un conteo. Varias islas tienen muy pocas especies (seis islas tienen menos de diez). La varianza crece con la media por construcción. Las predicciones retrotransformadas están sesgadas, y un ajuste lineal simple a los conteos predice un número negativo de especies para las islas más pequeñas, lo cual es imposible. Cada una de estas dice lo mismo: el modelo lineal normal de varianza constante es el marco equivocado, y ninguna potencia de YY lo hará correcto. La solución honesta no es transformar los datos hasta que encajen en el modelo, sino cambiar el modelo por uno construido para conteos. Ese modelo es la regresión de Poisson, y 14.1 Por qué los conteos rompen el modelo lineal regresa a estas exactas islas y las ajusta de manera apropiada, recordando tanto el estatus de alto apalancamiento de Isabela del Capítulo 9 como esta transformación fallida. Por ahora, la lección es de diagnóstico: aprende a distinguir un problema de escala, que una transformación arregla, de un problema de distribución, que no puede.

10.6 Una primera mirada a la regresión robusta

La última solución aborda una falla distinta: no una media curvada o una varianza desigual, sino un puñado de puntos con residuos desmesurados que arrastran el ajuste hacia sí mismos. Los mínimos cuadrados son exquisitamente sensibles a tales puntos porque elevan los residuos al cuadrado, así que uno solo grande puede dominar toda la suma. La regresión robusta reemplaza el cuadrado por una pérdida que crece más suavemente, para que ningún punto pueda apoderarse de todo.

La Figure 16 muestra la recompensa sobre una nube simple con un punto lanzado muy lejos. La recta de mínimos cuadrados se inclina hacia arriba para perseguir el punto extraviado; la recta de Huber lo ignora y se queda con la multitud. Esa es toda la promesa de la regresión robusta en una sola imagen, y el resto de la sección explica cómo la pérdida con tope la cumple.

Un diagrama de dispersión de una nube lineal limpia y ascendente de puntos azules más un punto rojo colocado muy por encima de la tendencia en el medio del rango de x. Una recta OLS naranja discontinua está inclinada hacia arriba, jalada hacia el valor atípico rojo, mientras una recta Huber verde continua pasa a través de la nube azul y apenas se ve afectada. Los puntos azules se dibujan más grandes que el valor atípico con peso reducido.

Figure 16:Un valor atípico vertical, dos ajustes. Los mínimos cuadrados ordinarios (discontinua) son arrastrados hacia el punto extraviado, mientras el ajuste de Huber (continua) se mantiene con el grueso de los datos. La pérdida de Huber con tope limita cuán fuerte puede jalar un solo punto.

Intuición

Imagina la suma de residuos cuadrados como un juego de la cuerda en el que cada punto jala con una fuerza proporcional a su residuo. Un punto que está el doble de lejos jala cuatro veces más fuerte, por el cuadrado. La idea de Huber es ponerle tope a esa escalada: dentro de un rango normal, mantén la pérdida cuadrada y su eficiencia, pero una vez que un residuo es lo bastante grande como para parecer un valor atípico, deja que su jalón crezca solo linealmente, no cuadráticamente. La Figure 17 dibuja el peso resultante que recibe cada punto.

Un gráfico del peso dado a un punto contra su residuo estandarizado u de menos 6 a 6. La línea OLS es plana en el peso 1 en todas partes. La curva de Huber es plana en 1 para u entre menos c y más c, donde c es cercano a 1.345, y luego decae como c sobre el valor absoluto de u fuera de esa banda.

Figure 17:La función de peso de Huber mantiene el peso completo 1 para los residuos dentro de una banda central y luego se atenúa como 1 sobre el tamaño del residuo más allá de ella. OLS, en cambio, le da a cada punto peso completo sin importar cuán extremo sea.

Fórmula

La estimación M, donde la M señala un objetivo de estilo de máxima verosimilitud, reemplaza el objetivo de los mínimos cuadrados por

minβ  i=1nρc ⁣(Yixiβs),\min_{\boldsymbol{\beta}} \; \sum_{i=1}^n \rho_c\!\left(\frac{Y_i - \mathbf{x}_i'\boldsymbol{\beta}}{s}\right),

donde ρc\rho_c es la pérdida de Huber.

En palabras: penaliza los residuos ordinarios con el cuadrado familiar, pero penaliza los residuos lejanos solo linealmente, para que un valor atípico sea caro en lugar de catastrófico.

Derivación (IRLS y la limitación honesta)

Demostración. Deriva el objetivo e iguálalo a cero. Con ψc=ρc\psi_c = \rho_c', las ecuaciones de estimación son iψc(ui)xi=0\sum_i \psi_c(u_i)\,\mathbf{x}_i = \mathbf{0}. Escribe ψc(u)=w(u)u\psi_c(u) = w(u)\,u con el peso

w(u)=ψc(u)u=min ⁣(1,cu).w(u) = \frac{\psi_c(u)}{u} = \min\!\left(1, \frac{c}{|u|}\right) .

Entonces las ecuaciones de estimación se vuelven iw(ui)(Yixiβ)xi=0\sum_i w(u_i)\,(Y_i - \mathbf{x}_i'\boldsymbol{\beta})\,\mathbf{x}_i = \mathbf{0}, que son exactamente las ecuaciones normales de mínimos cuadrados ponderados de 10.4 Mínimos cuadrados ponderados con pesos w(ui)w(u_i). La trampa es que los pesos dependen de los residuos, que dependen del ajuste. Así que iteramos: empieza desde el ajuste de OLS, calcula los residuos y por tanto los pesos, resuelve el problema de WLS, recalcula los residuos y los pesos, y repite hasta que los coeficientes dejen de moverse. Esto es mínimos cuadrados reponderados iterativamente (IRLS). Un residuo dentro de la banda (uc|u| \le c) mantiene peso 1; un residuo salvaje recibe peso c/uc/|u|, que se encoge a medida que crece. \blacksquare

La derivación expone la frontera honesta del método. El peso w(u)w(u) depende solo del residuo, así que la regresión de Huber protege contra valores atípicos en la dirección de la respuesta, puntos con un gran error vertical. No hace nada respecto a un punto cuyos valores de predictor son extremos, un punto de alto apalancamiento, a menos que ese punto también tenga por casualidad un residuo grande. Un punto de alto apalancamiento a menudo jala la recta hacia sí mismo y por tanto mantiene un residuo pequeño, pasando con peso completo. Protegerse contra eso necesita un estimador de influencia acotada o un estimador MM, que no desarrollamos aquí. Los datos de ahorros hacen concreta la limitación.

R

Ajusta el modelo de ahorros del Capítulo 8 de ambas maneras, ordinaria y Huber, sobre los 50 países.

Diagrama de dispersión del peso de Huber contra el valor de apalancamiento para los 50 países de ahorros. La mayoría de los puntos se sientan en el peso 1 a lo largo de un rango de valores de apalancamiento. Zambia está resaltada en un valor de apalancamiento bajo pero con peso bajo cerca de 0.47, Chile de forma similar con peso bajo, mientras Libia está resaltada en el extremo derecho con el valor de apalancamiento más alto pero un peso completo de 1.

Figure 18:El peso de Huber contra el valor de apalancamiento para los países de ahorros. Huber reduce el peso de los puntos de residuo grande (Zambia, Chile) pero deja el punto de mayor apalancamiento, Libia, con peso completo, exactamente el punto ciego que predice la derivación.

10.7 Resumen del capítulo

Ahora puedes responder a un diagnóstico fallido en lugar de solo nombrarlo. Lees un menú de soluciones y haces coincidir cada una con el patrón que la pide: transformar el predictor para una media curvada con dispersión pareja, transformar la respuesta para una curva y un embudo juntos, ponderar para una precisión desigual conocida, usar una pérdida de crecimiento más lento para valores atípicos verticales, y cambiar el modelo cuando la respuesta es un conteo o una proporción. Interpretas los coeficientes logarítmicos como porcentajes en la escala exacta y en la aproximada, eliges una potencia con la verosimilitud perfilada de Box-Cox y su intervalo de confianza para λ\lambda, derivas los mínimos cuadrados ponderados a partir del argumento de Gauss-Markov y los calculas con pesos conocidos, y lees la regresión de Huber como mínimos cuadrados reponderados iterativamente mientras declaras su limitación honesta. Y puedes reconocer, como con los conteos de Galápagos, cuándo ninguna transformación servirá y un modelo distinto es la respuesta correcta.

Resultados clave de un vistazo

ResultadoEnunciado o fórmulaVálido cuando
Elasticidad log-log (Teorema 10.3)XcXX \to cX multiplica YY por cβ1c^{\beta_1}; una subida del 1% en XX da β1%\approx \beta_1\% en YYmodelo log-log, media Y=eβ0Xβ1Y = e^{\beta_0}X^{\beta_1}
Semielasticidad log-lineal (Teorema 10.4)una unidad de XX multiplica YY por eβ1e^{\beta_1}; porcentaje exacto 100(eβ11)100(e^{\beta_1}-1)modelo log-lineal, media Y=eβ0eβ1XY = e^{\beta_0}e^{\beta_1 X}
Familia de Box-Cox (Definición 10.5)Y(λ)=(Yλ1)/λY^{(\lambda)} = (Y^\lambda - 1)/\lambda, logY\log Y en λ=0\lambda=0respuesta positiva Y>0Y > 0
Log-verosimilitud perfilada de Box-Cox (Teorema 10.6)p(λ)=n2log(RSS(λ)/n)+(λ1)logYi\ell_p(\lambda) = -\tfrac{n}{2}\log(\mathrm{RSS}(\lambda)/n) + (\lambda-1)\sum \log Y_iYY transformada obedece el modelo lineal normal
Mínimos cuadrados ponderados (Definición 10.7, Teorema 10.8)bW=(XWX)1XWY\mathbf{b}_W = (\mathbf{X}'\mathbf{W}\mathbf{X})^{-1}\mathbf{X}'\mathbf{W}\mathbf{Y} es BLUE, Var=σ2(XWX)1\operatorname{Var} = \sigma^2(\mathbf{X}'\mathbf{W}\mathbf{X})^{-1}Var{εi}=σ2/wi\operatorname{Var}\{\varepsilon_i\} = \sigma^2/w_i, pesos wiw_i conocidos
Pérdida de Huber (Definición 10.10)cuadrática para $u
Ecuaciones de estimación de Huber (Teorema 10.11)iw(ui)(Yixiβ)xi=0\sum_i w(u_i)(Y_i - \mathbf{x}_i'\boldsymbol{\beta})\mathbf{x}_i = \mathbf{0}, $w(u) = \min(1, c/u

Términos clave. Medida correctiva, modelo log-log, modelo log-lineal, elasticidad, semielasticidad, familia de Box-Cox, verosimilitud perfilada, término jacobiano, mínimos cuadrados ponderados, peso, blanqueo, sesgo de retrotransformación, regresión robusta, estimación M, pérdida de Huber, mínimos cuadrados reponderados iterativamente.

Ahora deberías poder

Dónde encaja esto. En la columna del flujo de trabajo de El flujo de trabajo del modelado, este capítulo vive en la costura entre CHECK y FIT. El Capítulo 9 (CHECK) te dijo que un supuesto estaba roto; las soluciones aquí te mandan de vuelta a FIT con un modelo mejor especificado, una escala transformada, o un esquema de ponderación, después de lo cual haces CHECK de nuevo y solo entonces USE del resultado. Ese ciclo, diagnosticar luego remediar luego rediagnosticar, es el núcleo de trabajo de la regresión aplicada, y rara vez termina después de una sola pasada. Los hilos continúan: la maquinaria de interpretación logarítmica de 10.2 La transformación logarítmica y la lectura de sus coeficientes regresa como razones de momios en 13.3 Leer los coeficientes como razones de momios y como crecimiento mensual en 15.5 Pronosticar con honestidad: probar en el futuro, el instinto de modelado de la varianza de 10.4 Mínimos cuadrados ponderados regresa como sobredispersión en 14.6 Una familia: el modelo lineal generalizado, y las islas de Galápagos que derrotaron cada transformación aquí reciben su resolución honesta en 14.1 Por qué los conteos rompen el modelo lineal.

10.8 Preguntas frecuentes

P1. ¿Debería transformar XX, transformar YY, o ambos? Mira el gráfico de residuos. Una media curvada con dispersión pareja es un problema del predictor: transforma XX y deja los errores en paz. Una curva junto con un embudo es un problema de la respuesta: transforma YY, lo que arregla ambos a la vez. Cuando solo la varianza se abre en abanico pero la media es recta, prefiere ponderar o una transformación estabilizadora de la varianza de YY. Los datos de los mamíferos necesitaron ambas variables en logaritmos porque la relación era multiplicativa en ambas.

P2. ¿Cuándo es seguro el atajo del “porcentaje por unidad”? Cuando el coeficiente es pequeño en magnitud, aproximadamente por debajo de 0.1. Entonces el factor exacto eβe^{\beta} y la aproximación 1+β1 + \beta coinciden hasta una fracción de por ciento (Figure 5). Para un coeficiente como 0.5 o mayor, reporta el porcentaje exacto 100(eβ1)100(e^{\beta}-1), ya que el atajo puede estar equivocado por varios puntos.

P3. Box-Cox dio λ^=0.43\hat\lambda = 0.43. ¿Por qué usamos λ=0.5\lambda = 0.5 en su lugar? Porque 0.5 está dentro del intervalo de confianza del 95% [0.23,0.66][0.23, 0.66], así que los datos no lo distinguen del máximo, y la raíz cuadrada es mucho más fácil de interpretar y de justificar que una potencia cruda de 0.43. Redondea a un valor interpretable cercano siempre que el intervalo lo permita.

P4. Mi respuesta tiene ceros o negativos. ¿Aún puedo usar Box-Cox o un logaritmo? No directamente: ambos necesitan Y>0Y > 0. Las soluciones comunes son un pequeño desplazamiento (log(Y+a)\log(Y + a)) o, mejor, un modelo construido para el tipo de dato, ya que los ceros en un conteo o una proporción suelen indicar que un modelo lineal generalizado (Capítulos 13 y 14) es la herramienta correcta, no una transformación desplazada.

P5. Si OLS es insesgado incluso bajo varianzas desiguales, ¿para qué molestarse con WLS? OLS sigue siendo insesgado pero deja de ser eficiente: ya no tiene la varianza más pequeña, y sus errores estándar reportados están mal porque suponen un solo σ2\sigma^2 común. WLS restaura tanto la eficiencia como los errores estándar honestos usando la precisión conocida de cada punto, como mostró el error estándar más ajustado del intercepto de strongx.

P6. ¿La regresión robusta reemplaza a los diagnósticos? No. Protege contra valores atípicos verticales de forma automática, pero es ciega a los puntos de alto apalancamiento (la lección de Libia), y sus errores estándar son aproximados. Úsala como una herramienta junto a los diagnósticos del Capítulo 9, y siempre investiga por qué un punto es inusual antes de decidir reducir su peso. Un punto con peso reducido a veces es la observación más interesante de los datos.

P7. ¿Cómo obtengo una predicción en la escala original a partir de un modelo transformado? Deshaz la transformación, pero sabe que retrotransformar ingenuamente el valor ajustado está sesgado, como elevar al cuadrado la predicción de Isabela sobrepasó por 46 especies. La media de una función no lineal no es esa función de la media. Para el modelo logarítmico hay una corrección de suavizado estándar; para intervalos de predicción cuidadosos, transforma los extremos del intervalo en lugar de la estimación puntual.

10.9 Problemas de práctica

  1. (A) Para cada patrón de diagnóstico, nombra la solución que este capítulo recomienda: (i) un gráfico de residuos curvado con dispersión pareja; (ii) una curva y un embudo juntos; (iii) un solo punto con un residuo enorme; (iv) una respuesta de conteo con muchos valores pequeños.

  2. (A) Explica la diferencia entre transformar un predictor y transformar la respuesta en términos de lo que cada uno le hace a la función de la media y a la varianza del error.

  3. (A) Un modelo log-log tiene pendiente β1=1.3\beta_1 = 1.3. Enuncia en palabras qué le hace a YY un aumento del 1% en XX, y si YY crece más o menos que proporcionalmente.

  4. (A) Distingue una elasticidad de una semielasticidad, y di cuál modelo logarítmico produce cada una.

  5. (A) En la familia de Box-Cox, ¿a qué transformación corresponde cada uno de λ=1,0.5,0,1\lambda = 1, 0.5, 0, -1? ¿Por qué la familia se escribe con el “-1” y la división entre λ\lambda?

  6. (A) Explica en una o dos oraciones por qué la log-verosimilitud perfilada de Box-Cox incluye el término jacobiano (λ1)logYi(\lambda-1)\sum \log Y_i, y qué sale mal sin él.

  7. (A) Enuncia el criterio de mínimos cuadrados ponderados en palabras, y explica por qué un punto con varianza pequeña debería recibir un peso grande.

  8. (A) ¿Por qué los mínimos cuadrados ordinarios siguen siendo insesgados bajo varianzas del error desiguales pero dejan de ser el mejor estimador lineal insesgado?

  9. (A) Describe la diferencia entre un valor atípico vertical y un punto de alto apalancamiento, y di contra cuál protege la regresión de Huber.

  10. (A) Da dos características de una variable de respuesta que deberían empujarte hacia un modelo distinto en lugar de una transformación, y nombra el capítulo que aporta ese modelo.

  11. (B) Partiendo de la relación de la media log-log Y=eβ0Xβ1Y = e^{\beta_0} X^{\beta_1}, deriva que multiplicar XX por cc multiplica YY por cβ1c^{\beta_1} de forma exacta (Teorema 10.3), y deriva la lectura aproximada de “β1\beta_1 por ciento por por ciento”.

  12. (B) Para el modelo log-lineal, deriva el factor exacto eβ1e^{\beta_1} por unidad de XX y su aproximación 1+β11 + \beta_1, y encuentra el valor del coeficiente en el que la aproximación subestima el cambio porcentual verdadero por exactamente un punto porcentual.

  13. (B) Deriva la log-verosimilitud perfilada de Box-Cox p(λ)\ell_p(\lambda) (Teorema 10.6) a partir de la log-verosimilitud completa, mostrando cómo se perfilan β\boldsymbol{\beta} y σ2\sigma^2 y de dónde viene el término jacobiano.

  14. (B) Muestra que la familia de Box-Cox es continua en λ=0\lambda = 0, es decir, limλ0(Yλ1)/λ=logY\lim_{\lambda \to 0}(Y^\lambda - 1)/\lambda = \log Y.

  15. (B) Deriva el estimador de mínimos cuadrados ponderados bW=(XWX)1XWY\mathbf{b}_W = (\mathbf{X}'\mathbf{W}\mathbf{X})^{-1}\mathbf{X}'\mathbf{W}\mathbf{Y} (Teorema 10.8) transformando el modelo con W1/2\mathbf{W}^{1/2} y aplicando el teorema de Gauss-Markov. Enuncia la varianza de bW\mathbf{b}_W.

  16. (B) Muestra que WLS minimiza Qw(β)=wi(Yixiβ)2Q_w(\boldsymbol{\beta}) = \sum w_i (Y_i - \mathbf{x}_i'\boldsymbol{\beta})^2 derivando y obteniendo las ecuaciones normales ponderadas XWXbW=XWY\mathbf{X}'\mathbf{W}\mathbf{X}\,\mathbf{b}_W = \mathbf{X}'\mathbf{W}\mathbf{Y}.

  17. (B) Para la regresión lineal simple mediante mínimos cuadrados ponderados, deriva la forma cerrada bW,1=wi(XiXˉw)(YiYˉw)/wi(XiXˉw)2b_{W,1} = \sum w_i (X_i - \bar{X}_w)(Y_i - \bar{Y}_w) / \sum w_i (X_i - \bar{X}_w)^2, donde Xˉw\bar{X}_w y Yˉw\bar{Y}_w son las medias ponderadas. Define las medias ponderadas.

  18. (B) Partiendo de la pérdida de Huber ρc\rho_c (Definición 10.10), calcula ψc=ρc\psi_c = \rho_c' y muestra que las ecuaciones de estimación pueden escribirse como ecuaciones normales ponderadas con peso w(u)=min(1,c/u)w(u) = \min(1, c/|u|) (Teorema 10.11).

  19. (B) Explica, usando el peso w(u)=min(1,c/u)w(u) = \min(1, c/|u|), por qué un punto de alto apalancamiento con un residuo pequeño no recibe reducción de peso de la regresión de Huber. Contrasta con un punto de bajo apalancamiento que tiene un residuo grande.

  20. (B) Supón que la fila ii de un conjunto de datos es el promedio de nin_i lecturas independientes cada una de varianza τ2\tau^2. Muestra que el peso correcto de WLS es wi=niw_i = n_i, e identifica la constante común σ2\sigma^2 en el modelo Var{εi}=σ2/wi\operatorname{Var}\{\varepsilon_i\} = \sigma^2/w_i.

  21. (C) Ajusta el modelo log-log de los mamíferos en R o Python, reporta b0b_0, b1b_1, y R2R^2, y traduce la pendiente al cambio porcentual exacto en el peso del cerebro para un aumento del 25% en el peso del cuerpo.

  22. (C) Usando cars.csv, reproduce la estimación de Box-Cox λ^\hat\lambda y su intervalo del 95%, luego ajusta tanto dist ~ speed como sqrt(dist) ~ speed y compara sus gráficos de residuos contra ajustados. ¿Qué modelo satisface mejor la varianza constante?

  23. (C) Usando strongx.csv, ajusta OLS y WLS con pesos 1/sd21/\text{sd}^2, reporta ambas pendientes y ambos errores estándar del intercepto, y confirma los coeficientes de WLS haciendo la regresión de las variables escaladas por w\sqrt{w} sin intercepto.

  24. (C) En strongx.csv, agrega un término cuadrático (crossx ~ energy + I(energy^2)) al ajuste de WLS y compáralo con el ajuste lineal de WLS. ¿El término de curvatura mejora el ajuste, y qué dice eso sobre el modelo lineal?

  25. (C) Usando gala.csv, ajusta Species y sqrt(Species) sobre los cinco predictores geográficos, compara R2R^2 y los gráficos de residuos, y reporta el valor de apalancamiento de Isabela en ambos ajustes. Explica por qué la transformación no reduce el valor de apalancamiento de Isabela.

  26. (C) Predice el conteo de especies de Fernandina a partir del modelo de raíz cuadrada de gala, retrotransforma elevando al cuadrado, y compara con su conteo real. Comenta la dirección del sesgo de retrotransformación.

  27. (C) Usando savings.csv, ajusta OLS y regresión de Huber de sr sobre los cuatro predictores, lista los cuatro países con los pesos de Huber más pequeños, y cruza cada uno contra su valor de apalancamiento. Identifica un país de alto apalancamiento al que Huber no reduce el peso.

  28. (C) Simula datos heterocedásticos (semilla 4210): 40 puntos con Var{εi}\operatorname{Var}\{\varepsilon_i\} proporcional a Xi2X_i^2, ajusta OLS y WLS con pesos 1/Xi21/X_i^2, y compara las dos estimaciones de la pendiente y sus errores estándar a lo largo de 500 réplicas. ¿Cuál es más precisa, y alguna muestra sesgo?

10.10 Práctica de examen

Estas cinco preguntas están escritas en el estilo de los exámenes del curso: cada una te pide explicar, evaluar o interpretar en oraciones completas, no solo producir un número. Donde una pregunta muestra salida de software, los números se produjeron en la máquina del curso (R 4.6.0) leyendo los mismos archivos CSV de data/ que usaste todo el semestre; Python con statsmodels da los mismos valores. Lee la salida, luego responde en oraciones completas con unidades. Intenta cada pregunta antes de abrir su respuesta modelo.

EP 10.1 (evaluar una afirmación). Un compañero ajusta un modelo log-lineal de las especies de plantas de Galápagos sobre la elevación de la isla y lee la pendiente como un efecto porcentual.

gala <- read.csv("data/gala.csv")
fit <- lm(log(Species) ~ Elevation, data = gala)
round(coef(fit), 6)
(Intercept)   Elevation
   2.591399    0.002490

El compañero escribe: “El coeficiente 0.00249 significa cerca de 0.25%0.25\% más especies por metro de elevación, así que una isla 100 metros más alta tiene cerca de 25%25\% más especies”. Explica qué significa el coeficiente en la escala porcentual, luego evalúa ambas lecturas: la de por metro y la de 100 metros. ¿Cuál es correcta, cuál no, y cuál es la cifra correcta para una diferencia de 100 metros?

EP 10.2 (interpretar salida en contexto). Box-Cox corrido sobre la regresión cruda de los mamíferos del peso del cerebro sobre el peso del cuerpo devuelve la salida de abajo.

mammals <- read.csv("data/mammals.csv")
library(MASS)
bc <- boxcox(lm(brain ~ body, data = mammals),
             lambda = seq(-0.5, 0.5, by = 0.01), plotit = FALSE)
lambda_hat <- bc$x[which.max(bc$y)]
ci <- range(bc$x[bc$y > max(bc$y) - 0.5 * qchisq(0.95, 1)])
round(c(lambda_hat = lambda_hat, ci_low = ci[1], ci_high = ci[2]), 3)
lambda_hat     ci_low    ci_high
      0.07      -0.03       0.18

Interpreta λ^\hat\lambda y su intervalo en contexto. ¿Qué transformación de la respuesta recomienda la salida, y por qué? La apertura del capítulo tomó el logaritmo de ambos, el peso del cerebro y el del cuerpo; ¿este resultado de Box-Cox, que transforma solo la respuesta, justifica todo ese movimiento log-log? Explica qué te dice Box-Cox aquí y qué no.

EP 10.3 (qué cambiaría si). Un estudiante ajusta mínimos cuadrados ponderados a los datos de física strongx con pesos wi=1/sdi2w_i = 1/\text{sd}_i^2, luego multiplica cada peso por 10 y reajusta, esperando que la recta “confíe diez veces más en los puntos precisos” y se desplace.

strongx <- read.csv("data/strongx.csv")
w <- 1 / strongx$sd^2
fit1 <- lm(crossx ~ energy, data = strongx, weights = w)
fit2 <- lm(crossx ~ energy, data = strongx, weights = 10 * w)
rbind(w = coef(fit1), tenw = coef(fit2))
c(se_energy_w = summary(fit1)$coef["energy", "Std. Error"],
  se_energy_10w = summary(fit2)$coef["energy", "Std. Error"])
     (Intercept)   energy
w       148.4732 530.8354
tenw    148.4732 530.8354
  se_energy_w se_energy_10w
        47.55         47.55

La pendiente, el intercepto, y el error estándar de la pendiente son idénticos hasta el último dígito mostrado. Explica por qué multiplicar cada peso por la misma constante no cambia nada que reportarías, refiriéndote al modelo WLS Var{εi}=σ2/wi\operatorname{Var}\{\varepsilon_i\} = \sigma^2/w_i. ¿Qué única cantidad sí cambia, y por qué no es un resultado?

EP 10.4 (interpretar salida en contexto). La salida de abajo muestra los valores ajustados de la regresión lineal simple de las especies de plantas de Galápagos sobre los cinco predictores geográficos, para las cinco islas con los valores ajustados más pequeños.

gala <- read.csv("data/gala.csv")
fit_lin <- lm(Species ~ Area + Elevation + Nearest + Scruz + Adjacent, data = gala)
pred <- predict(fit_lin)
head(data.frame(island = gala$island, actual = gala$Species,
                fitted = round(pred, 1))[order(pred), ], 5)
      island actual fitted
   Coamano      2  -36.4
    Darwin     10   -9.0
 Bartolome     31   -7.3
  Gardner1     58   -4.0
  Genovesa     40   -0.5

Interpreta esta salida en el contexto de elegir una solución. ¿Qué es imposible en estas predicciones, por qué sucede, y qué te dice sobre si alguna transformación de la respuesta podría rescatar el modelo lineal normal? Nombra la solución honesta y el capítulo que la aporta.

EP 10.5 (evaluar una afirmación). Un analista reajusta el modelo de ahorros con la regresión robusta de Huber y le dice a un colega: “El ajuste de regresión robusta reduce el peso de cada país inusual de forma automática, así que ya no necesito los diagnósticos del Capítulo 9”. La salida lista los cuatro países de mayor apalancamiento con sus pesos de Huber; para contraste, Zambia tiene un valor de apalancamiento de 0.064 y peso de Huber 0.472.

savings <- read.csv("data/savings.csv")
fit_ols <- lm(sr ~ pop15 + pop75 + dpi + ddpi, data = savings)
fit_hub <- MASS::rlm(sr ~ pop15 + pop75 + dpi + ddpi, data = savings)
h <- hatvalues(fit_ols); wt <- fit_hub$w
data.frame(country = savings$country, leverage_value = round(h, 3),
           huber_weight = round(wt, 3))[order(-h)[1:4], ]
       country leverage_value huber_weight
         Libya          0.531        1.000
 United States          0.334        1.000
         Japan          0.223        0.879
       Ireland          0.212        1.000

Evalúa la afirmación del analista usando estos números. ¿Qué país es el contraejemplo más claro, qué limitación general de la regresión de Huber expone, y qué debería aún hacer el analista?

Juego del capítulo