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.

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.

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 (dejando el error en paz) o transformando la respuesta . Si el gráfico de residuos se abre en abanico, la varianza no es constante: el modelo supone un solo 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 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.

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 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 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 hacia , , ; si se dobla en el otro sentido, sube hacia . 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.

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: con errores que deben promediar cero, compartir una varianza , 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,
y el modelo log-lineal toma el logaritmo solo de la respuesta,
Aquí es el logaritmo natural (base ) 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 sube 1%, ¿cuántos por ciento sube aproximadamente”, y en la escala log-lineal responde “si sube en una de sus propias unidades, ¿cuántos por ciento sube 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 para la media, así que exponenciando,
En palabras: la media de es una constante por una potencia de . Ahora multiplica por un factor (para un aumento del 1%, ; para una duplicación, ). La nueva media dividida entre la vieja es
Así que multiplicar por multiplica por , de forma exacta. El cambio porcentual exacto en para una subida del 1% en es . Para la lectura aproximada, usa cuando es pequeño; con , , lo que da un cambio porcentual de cerca de por ciento. Ese es el titular de la elasticidad: en la escala log-log, es aproximadamente el cambio porcentual en por cambio porcentual en .
Demostración (semielasticidad log-lineal). En el modelo log-lineal la media satisface , así que . Aumenta en una unidad:
Así que cada paso de una unidad en multiplica por , de forma exacta, lo que da un cambio porcentual exacto de . Como para pequeño, el cambio porcentual aproximado es por ciento por unidad.
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 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 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).

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.1La 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 y la elasticidad 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 y el atajo 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 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
, y luego deja que la máxima verosimilitud elija el 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 son todas casos especiales de elevar a una potencia. Si escribes la transformación como una sola función suave de un parámetro de potencia , 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 , con los coeficientes de regresión y la varianza del error perfilados, y reporta el que la maximiza, más un intervalo de confianza para que sepas con qué precisión los datos lo fijan.
Fórmula¶
es el parámetro de potencia por estimar; es esencialmente ninguna transformación, es la raíz cuadrada, es el logaritmo, es el recíproco.
El “-1” y la división entre hacen que la familia sea continua en , donde se vuelve , así que la escalera no tiene huecos.
En palabras: un solo dial 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 .
Derivación (Box-Cox como verosimilitud perfilada)¶
Demostración. Supón que para la potencia correcta la respuesta transformada sigue el modelo lineal normal,
donde es la -ésima fila de la matriz de diseño de 7.1 El modelo y los mínimos cuadrados en forma matricial. En palabras: una vez que se eleva a la potencia correcta, el resultado obedece el modelo de regresión normal ordinario. Los parámetros son , , y . El punto sutil es que la verosimilitud debe escribirse para los datos originales , no para los transformados , porque estamos comparando distintos valores de y cada uno pone en una escala distinta. Cambiar variables de a trae el jacobiano, el factor de la derivada que introduce cualquier cambio de variables, aquí . Por lo tanto, la log-verosimilitud de los observados es
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 (la suma de los log-jacobianos). Ahora perfila y : para cualquier fijo, los valores que maximizan son exactamente el ajuste por mínimos cuadrados de sobre , lo que da una suma de cuadrados de los residuos y (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 sola:
En palabras: para cada , 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 es el que maximiza el resultado. El maximizador es la estimación de Box-Cox. Un intervalo de confianza del % es el conjunto de con , el intervalo de razón de verosimilitud usual.
R¶
MASS::boxcox de R calcula 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.932409El 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.

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.

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.

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 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 , y lo siguen.
Qué observar. La log-verosimilitud perfil y la forma del gráfico de residuos coinciden: sube de -135.63 en hasta su máximo -126.73 en justo cuando el embudo se aplana, y 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 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.

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:
Aquí se conoce salvo la constante común .
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 -ésima observación por . Reuniendo estas en matrices con , define
El modelo transformado es , y sus errores son ahora homocedásticos:
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:
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 . 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.
La derivación también te dice cómo calcular WLS con nada más que una rutina de OLS: forma y 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 .
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
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 donde cada medición de strongx vota igual hasta donde el peso es el clásico .
Qué observar. En 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 hasta 1 y observa cómo la pendiente cae de 619.7 a 530.8 mientras el error estándar de baja de 10.08 a 8.08: los números del Ejemplo 10.3, llegando como una rotación que puedes ver. Sigue hasta 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 tiene varianza , y 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.7827La 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 no hace nada respecto a una 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
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.

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 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.

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.

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
donde es la pérdida de Huber.
es el residuo estandarizado por una estimación de escala resistente .
es una constante de ajuste; da cerca del 95% de la eficiencia de OLS cuando los errores realmente son normales, mientras acota la influencia de los valores atípicos.
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 , las ecuaciones de estimación son . Escribe con el peso
Entonces las ecuaciones de estimación se vuelven , que son exactamente las ecuaciones normales de mínimos cuadrados ponderados de 10.4 Mínimos cuadrados ponderados con pesos . 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 () mantiene peso 1; un residuo salvaje recibe peso , que se encoge a medida que crece.
La derivación expone la frontera honesta del método. El peso 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.

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 , 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
| Resultado | Enunciado o fórmula | Válido cuando |
|---|---|---|
| Elasticidad log-log (Teorema 10.3) | multiplica por ; una subida del 1% en da en | modelo log-log, media |
| Semielasticidad log-lineal (Teorema 10.4) | una unidad de multiplica por ; porcentaje exacto | modelo log-lineal, media |
| Familia de Box-Cox (Definición 10.5) | , en | respuesta positiva |
| Log-verosimilitud perfilada de Box-Cox (Teorema 10.6) | transformada obedece el modelo lineal normal | |
| Mínimos cuadrados ponderados (Definición 10.7, Teorema 10.8) | es BLUE, | , pesos conocidos |
| Pérdida de Huber (Definición 10.10) | cuadrática para $ | u |
| Ecuaciones de estimación de Huber (Teorema 10.11) | , $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
Elegir una solución (transformar , transformar , ponderar, o cambiar el modelo) a partir del patrón de diagnóstico que veas.
Interpretar un coeficiente transformado logarítmicamente en la escala porcentual exacta y aproximada, y derivar ambas lecturas.
Derivar la log-verosimilitud perfilada de Box-Cox, incluido el término jacobiano, y usarla para elegir una transformación de la respuesta con un intervalo de confianza para .
Derivar los mínimos cuadrados ponderados a partir del argumento de Gauss-Markov y calcularlos con pesos conocidos.
Explicar y demostrar la regresión robusta de Huber, y decir contra qué protege y contra qué no.
Decidir cuándo una transformación es un parche y un modelo distinto es la solución honesta.
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 , transformar , o ambos? Mira el gráfico de residuos. Una media curvada con dispersión pareja es un problema del predictor: transforma y deja los errores en paz. Una curva junto con un embudo es un problema de la respuesta: transforma , 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 . 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 y la aproximación coinciden hasta una fracción de por ciento (Figure 5). Para un coeficiente como 0.5 o mayor, reporta el porcentaje exacto , ya que el atajo puede estar equivocado por varios puntos.
P3. Box-Cox dio . ¿Por qué usamos en su lugar? Porque 0.5 está dentro del intervalo de confianza del 95% , 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 . Las soluciones comunes son un pequeño desplazamiento () 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 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¶
(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.
(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.
(A) Un modelo log-log tiene pendiente . Enuncia en palabras qué le hace a un aumento del 1% en , y si crece más o menos que proporcionalmente.
(A) Distingue una elasticidad de una semielasticidad, y di cuál modelo logarítmico produce cada una.
(A) En la familia de Box-Cox, ¿a qué transformación corresponde cada uno de ? ¿Por qué la familia se escribe con el “-1” y la división entre ?
(A) Explica en una o dos oraciones por qué la log-verosimilitud perfilada de Box-Cox incluye el término jacobiano , y qué sale mal sin él.
(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.
(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?
(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.
(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.
(B) Partiendo de la relación de la media log-log , deriva que multiplicar por multiplica por de forma exacta (Teorema 10.3), y deriva la lectura aproximada de “ por ciento por por ciento”.
(B) Para el modelo log-lineal, deriva el factor exacto por unidad de y su aproximación , y encuentra el valor del coeficiente en el que la aproximación subestima el cambio porcentual verdadero por exactamente un punto porcentual.
(B) Deriva la log-verosimilitud perfilada de Box-Cox (Teorema 10.6) a partir de la log-verosimilitud completa, mostrando cómo se perfilan y y de dónde viene el término jacobiano.
(B) Muestra que la familia de Box-Cox es continua en , es decir, .
(B) Deriva el estimador de mínimos cuadrados ponderados (Teorema 10.8) transformando el modelo con y aplicando el teorema de Gauss-Markov. Enuncia la varianza de .
(B) Muestra que WLS minimiza derivando y obteniendo las ecuaciones normales ponderadas .
(B) Para la regresión lineal simple mediante mínimos cuadrados ponderados, deriva la forma cerrada , donde y son las medias ponderadas. Define las medias ponderadas.
(B) Partiendo de la pérdida de Huber (Definición 10.10), calcula y muestra que las ecuaciones de estimación pueden escribirse como ecuaciones normales ponderadas con peso (Teorema 10.11).
(B) Explica, usando el peso , 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.
(B) Supón que la fila de un conjunto de datos es el promedio de lecturas independientes cada una de varianza . Muestra que el peso correcto de WLS es , e identifica la constante común en el modelo .
(C) Ajusta el modelo log-log de los mamíferos en R o Python, reporta , , y , y traduce la pendiente al cambio porcentual exacto en el peso del cerebro para un aumento del 25% en el peso del cuerpo.
(C) Usando
cars.csv, reproduce la estimación de Box-Cox y su intervalo del 95%, luego ajusta tantodist ~ speedcomosqrt(dist) ~ speedy compara sus gráficos de residuos contra ajustados. ¿Qué modelo satisface mejor la varianza constante?(C) Usando
strongx.csv, ajusta OLS y WLS con pesos , 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 sin intercepto.(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?(C) Usando
gala.csv, ajustaSpeciesysqrt(Species)sobre los cinco predictores geográficos, compara 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.(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.
(C) Usando
savings.csv, ajusta OLS y regresión de Huber desrsobre 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.(C) Simula datos heterocedásticos (semilla 4210): 40 puntos con proporcional a , ajusta OLS y WLS con pesos , 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.002490El compañero escribe: “El coeficiente 0.00249 significa cerca de más especies por metro de elevación, así que una isla 100 metros más alta tiene cerca de 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?
Respuesta modelo
En este modelo log-lineal la pendiente es una semielasticidad: el cambio porcentual aproximado en las especies por cada cambio de una unidad (un metro) en la elevación. El factor exacto para un metro es , un cambio porcentual exacto de , y la aproximación coincide hasta tres decimales. Así que la lectura de por metro es correcta, porque el coeficiente es diminuto y las lecturas exacta y aproximada coinciden.
La afirmación de 100 metros es donde el compañero resbala. Una subida de 100 metros no es un cambio pequeño, y no puedes obtener su efecto multiplicando el porcentaje por metro por 100, porque los cambios porcentuales se componen en lugar de sumarse. La cifra exacta correcta eleva en 100 unidades, lo que multiplica las especies por , un aumento de , no . El del compañero es la aproximación lineal , que subestima el efecto verdadero por cerca de 3.4 puntos porcentuales. La brecha es exactamente la diferencia exacto-contra-aproximado de Figure 5: inofensiva para un paso de un metro, real una vez que el cambio es lo bastante grande como para que el exponente ya no esté cerca de cero.
Una respuesta débil se queda en “cerca de por metro” y lo repite como sobre 100 metros, sin notar que un cambio grande necesita el factor exacto y que los efectos porcentuales se componen.
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.18Interpreta 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.
Respuesta modelo
La estimación es con un intervalo de confianza del 95% . Como ese intervalo contiene a 0, la transformación logarítmica () está plenamente respaldada por los datos, y el logaritmo es mucho más fácil de leer y de justificar que una potencia cruda cercana a 0.07. Así que la salida recomienda modelar : reporta el logaritmo.
La calificación importante es que Box-Cox elige solo la transformación de la respuesta. Busca sobre potencias de para hacer que los errores de un modelo lineal fijo en se vean normales y de varianza constante; no dice nada sobre el predictor. El peso del cuerpo es en sí extremadamente sesgado a la derecha, yendo de unos pocos gramos a varias toneladas, así que incluso después de tomar el logaritmo del peso del cerebro un gráfico de contra el peso del cuerpo crudo todavía se curva y deja que un puñado de gigantes estire el eje horizontal y lleve valores de apalancamiento extremos. Tomar el logaritmo del peso del cuerpo también es lo que endereza la media y empareja esos valores de apalancamiento, que es por qué el capítulo ajustó el modelo log-log.
Así que este resultado justifica tomar el logaritmo de y es consistente con el ajuste log-log, pero la decisión de tomar el logaritmo de es una separada, impulsada por el sesgo del predictor y la forma de la dispersión, no por esta verosimilitud perfilada. Una respuesta débil lee “ cerca de 0, así que usa el logaritmo” y se detiene, tratando a Box-Cox como si hubiera avalado tomar el logaritmo de ambas variables, cuando solo puede hablar de la respuesta.
EP 10.3 (qué cambiaría si). Un estudiante ajusta mínimos cuadrados ponderados a los datos
de física strongx con pesos , 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.55La 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 . ¿Qué única cantidad sí cambia, y por qué no es un resultado?
Respuesta modelo
En los mínimos cuadrados ponderados solo importan los pesos relativos. El modelo enuncia , así que cada se conoce solo salvo la constante común desconocida . Multiplicar cada peso por 10 es lo mismo que dividir entre 10: describe el mismo conjunto de precisiones relativas, así que es el mismo modelo. En el estimador , reemplazar por pone un factor de 10 tanto en la inversa como en el lado derecho, y los dos se cancelan exactamente, así que no cambia.
El error estándar no cambia por la misma razón. De , escalar por 10 escala por , mientras el estimado escala por 10; los dos factores se cancelan y el error estándar reportado, el estadístico , y el intervalo todos se quedan en su lugar.
La única cantidad que se mueve es el error estándar residual, la estimación de misma, que cambia por un factor de . Ese no es un resultado que reportes, porque en este modelo se define solo en relación con la escala arbitraria de los pesos; es un parámetro de estorbo, no una cantidad científica. Todo lo que le importa a un lector, los coeficientes y su incertidumbre, es invariante. Una respuesta débil dice “los coeficientes no cambian” sin explicar que los pesos entran solo como precisiones relativas ( está identificado solo salvo escala), o espera erróneamente que los errores estándar se desplacen.
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.5Interpreta 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.
Respuesta modelo
A cinco islas se les dan conteos de especies ajustados negativos, desde Coamano en -36.4 hasta Genovesa en -0.5. Eso es imposible: un conteo de especies no puede ser menor que cero. Nota que varias de estas islas en realidad albergan docenas de especies (Gardner1 tiene 58, Genovesa 40), así que el modelo no solo está redondeando números pequeños por debajo de cero; su función de media de recta genuinamente se extiende más allá de cero para las islas cuya combinación de predictores queda en el extremo bajo, porque el modelo lineal normal no le pone piso a su media.
Este no es un problema de escala, y ninguna transformación de lo repara. Una transformación estabilizadora de la varianza como la raíz cuadrada o el logaritmo puede aplanar el embudo de residuos, pero el problema más profundo es de distribución: la respuesta es un conteo acotado cuya varianza está atada a su media por la distribución de Poisson, y ninguna potencia de convierte un modelo normal, sin cota y de varianza constante en uno que respete el piso de cero y la ligadura media-varianza. Cuando un ajuste lineal predice valores imposibles, esa es la señal de cambiar el modelo, no la escala.
La solución honesta es la regresión de Poisson, que modela el logaritmo de la media del conteo y por tanto nunca puede predecir un conteo negativo; se desarrolla en 14.1 Por qué los conteos rompen el modelo lineal, que regresa a estas exactas islas. Una respuesta débil nota los números negativos pero propone parcharlos, “toma una raíz cuadrada” o “trunca en cero”, sin ver que la falla es de distribución en lugar de una cuestión de escala.
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.000Evalú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?
Respuesta modelo
La afirmación es falsa. Los pesos de Huber dependen solo del tamaño del residuo de un punto, a través de , y para nada de su valor de apalancamiento. Los tres países de mayor apalancamiento, Libia (0.531), Estados Unidos (0.334), e Irlanda (0.212), todos mantienen peso completo 1.000, e incluso Japón, el siguiente en la fila, apenas se toca en 0.879. Huber deja a los puntos de alto apalancamiento esencialmente en paz, porque un punto de alto apalancamiento tiende a jalar la recta ajustada hacia sí mismo y por tanto lleva un residuo pequeño que la función de peso nunca marca.
Libia es el contraejemplo más claro: tiene el valor de apalancamiento más alto de los datos y sin embargo peso 1.00, el mismo caso influyente que distorsionó el ajuste en 9.3 Influencia: qué puntos cambian realmente el ajuste. Mientras tanto Zambia, un país de bajo apalancamiento (0.064) con un residuo vertical grande, recibe una fuerte reducción de peso a 0.472, que es exactamente lo que Huber está construido para hacer. Así que Huber protege contra valores atípicos verticales pero es ciega a los puntos de alto apalancamiento, y no puede sustituir a los valores de apalancamiento y las distancias de Cook del Capítulo 9.
El analista debería aún calcular los valores de apalancamiento y las distancias de Cook del Capítulo 9, mirar por qué Libia es extrema antes de confiar en cualquier ajuste, y, si la influencia de alto apalancamiento es una preocupación real, buscar un estimador de influencia acotada o un estimador MM en lugar del Huber simple. Una respuesta débil está de acuerdo con que “la regresión robusta maneja los valores atípicos” o simplemente repite que Huber es resistente, sin notar que los países de mayor apalancamiento mantienen peso 1 y que un peso basado en residuos no puede ver los valores de apalancamiento en absoluto.
Juego del capítulo¶
Chapter summary (in English)
When the Chapter 9 diagnostics fail, you rarely need to abandon regression: usually it is enough to fix the scale, weight the observations, or change the loss function so the model’s assumptions hold. This chapter gathers those remedial measures.
The log transformation is the most common. In the log-log model, the slope is an elasticity: multiplying by a factor multiplies by exactly, and a 1% rise in raises by about percent. For the mammals, the elasticity of brain weight with respect to body weight is 0.752: a 10% heavier body carries a 7.43% heavier brain. We derive both the exact and the approximate percent readings.
The Box-Cox method lets the data choose the power of the transformation by
maximizing a profile likelihood that includes a Jacobian term. For the cars data,
with confidence interval , which contains 0.5, so the
square root is a clean choice.
Weighted least squares handles known unequal variances: each point is weighted by
. We derive the estimator
by
transforming the model with and applying Gauss-Markov. In the strongx
physics data, weighting cuts the intercept’s standard error from 10.08 to 8.08.
Huber robust regression replaces the square with a loss that grows more slowly, solved by
iteratively reweighted least squares. In the savings data, Huber cuts Zambia’s weight
(large residual) to 0.47 but leaves Libya (a high-leverage point) at weight 1.00: it
protects against vertical outliers, not high-leverage points. Finally, the Galapagos species
counts show that no transformation fixes a distributional problem; Chapter 14 resolves them
with Poisson regression.