← Volver al blog
Análisis de datos2026-06-20· 1 min

Detección de outliers con el rango intercuartílico (IQR)

Javier Causil

Javier Causil

Científico de datos

Antes de modelar, vale la pena mirar qué tan "raros" son los valores extremos de una variable. Un método simple y robusto (no asume normalidad) es el rango intercuartílico.

El método

Con Q1Q_1 y Q3Q_3 como el primer y tercer cuartil, el rango intercuartílico es:

IQR=Q3Q1IQR = Q_3 - Q_1

Un valor xx se considera atípico si cae fuera de:

[Q11.5IQR,  Q3+1.5IQR][\,Q_1 - 1.5 \cdot IQR,\ \ Q_3 + 1.5 \cdot IQR\,]

Implementación

python
def find_outliers_iqr(series):
    q1, q3 = series.quantile(0.25), series.quantile(0.75)
    iqr = q3 - q1
    lower, upper = q1 - 1.5 * iqr, q3 + 1.5 * iqr
    return series[(series < lower) | (series > upper)]

Cuándo no usarlo

El 1.5 es una convención, no una ley física. En distribuciones muy asimétricas (ingresos, tiempos de espera) conviene revisar visualmente con un boxplot antes de descartar datos automáticamente — un outlier real puede ser el hallazgo más importante del análisis.