¿Por qué Estadística Robusta?
La desviación estándar es una medida poderosa de dispersión, pero tiene una debilidad crítica: extrema sensibilidad a los valores atípicos. Un solo valor extremo puede inflar dramáticamente la DE, dando una imagen engañosa de la variación típica.
La estadística robusta proporciona medidas de dispersión que resisten la influencia de los valores atípicos, lo que las hace esenciales para datos del mundo real donde los errores de medición, los errores de captura de datos o los casos genuinamente extremos son comunes.
Ejemplo: El Efecto de un Valor Atípico
Punto de Quiebre
Desviación Absoluta de la Mediana (MAD)
La MAD es la medida de dispersión más robusta. Calcula la mediana de las desviaciones absolutas respecto a la mediana:
MAD Formula
Encontrar la Mediana
Calcular las Desviaciones
Encontrar la MAD
Escalar la MAD para estimar σ: Para datos con distribución normal, MAD ≈ 0.6745 × σ. Para estimar la DE a partir de la MAD, multiplica por 1.4826:
SD Estimate from MAD
¿Por qué 1.4826?
Rango Intercuartílico (RIC)
El RIC mide la dispersión del 50% central de los datos, es decir, el rango entre los percentiles 25 y 75:
IQR Formula
El RIC se usa ampliamente porque es fácil de entender, se visualiza bien en diagramas de caja y es la base de la regla común de “1.5×RIC” para la detección de valores atípicos.
Escalar el RIC para estimar σ: Para datos normales, RIC ≈ 1.35 × σ. Para estimar la DE a partir del RIC:
SD Estimate from IQR
Comparación de Medidas Robustas
Desviación Estándar
MAD
RIC
Cuándo Usar Estadística Robusta
- Análisis exploratorio: Cuando no sabes si existen valores atípicos, comienza con medidas robustas
- Problemas de calidad de datos: Cuando los datos pueden contener errores o problemas de medición
- Distribuciones de colas pesadas: Cuando se esperan valores extremos (rendimientos financieros, reclamaciones de seguros)
- Muestras pequeñas: Cuando los valores atípicos tienen un impacto desproporcionado debido a pocas observaciones
- Detección de valores atípicos: Usar la DE para detectar atípicos es circular; utiliza el RIC o la MAD en su lugar
Ejemplos de Implementación
import numpy as np
from scipy import stats
def mad(data):
"""Median Absolute Deviation"""
median = np.median(data)
return np.median(np.abs(data - median))
def scaled_mad(data):
"""MAD scaled to estimate SD (for normal data)"""
return 1.4826 * mad(data)
def iqr(data):
"""Interquartile Range"""
return np.percentile(data, 75) - np.percentile(data, 25)
# Compare on data with outlier
data = [10, 12, 11, 13, 12, 11, 100]
print(f"SD: {np.std(data, ddof=1):.2f}")
print(f"MAD: {mad(data):.2f}")
print(f"Scaled MAD: {scaled_mad(data):.2f}")
print(f"IQR: {iqr(data):.2f}")