Calculadora de atípicos IQR
Localice los valores que quedan lejos de la mitad central de sus datos: en 1, 2, 2, 3, 4 y 100 los límites caen en −1 y 7, así que 100 es el único atípico. Se muestran todos los cuartiles y límites. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Valores
- 1, 2, 2, 3, 4, 100
- Cantidad
- 6
- Q1
- 2
- Q2
- 2,5
- Q3
- 4
La calculadora de detección de atípicos IQR identifica valores alejados de la mitad central de una muestra numérica. Ordena un arreglo no vacío, calcula Q1 y Q3 con la convención exclusiva de Tukey, obtiene el rango intercuartílico y fija límites a 1.5 veces dicho rango. Marca cualquier valor estrictamente exterior a esos límites. La respuesta incluye cuartiles, IQR, límites, valores señalados y recuento, para que usted pueda revisar o automatizar el análisis sin suponer una distribución normal.
Cómo funciona la regla de atípicos de 1.5 IQR
La detección comienza ordenando los números de menor a mayor. La calculadora obtiene Q2, la mediana de toda la muestra, y después Q1 en la mitad inferior y Q3 en la superior. Si hay un número impar de datos, excluye la mediana central de ambas mitades: esta es la convención exclusiva de Tukey.
El rango intercuartílico, o IQR, es Q3 menos Q1 y mide la amplitud del cincuenta por ciento central. El límite inferior es Q1 menos 1.5 veces el IQR y el superior es Q3 más 1.5 veces el IQR. Solo se marca un dato si queda estrictamente por debajo o por encima; un valor igual al límite no se marca.
Como los cuartiles resisten mejor los extremos que la media y la desviación estándar, esta regla ofrece un filtro robusto. La respuesta muestra Q1, Q2, Q3, IQR, ambos límites, el arreglo de atípicos y su cantidad para que usted pueda auditar cada decisión.
Prepare el arreglo e interprete la respuesta
Se admiten enteros, decimales, negativos, repeticiones y muestras de un solo elemento. Se rechazan cadenas numéricas, null, infinito, NaN, la entrada ausente y los arreglos superiores al límite publicado. Esta validación estricta evita que una conversión silenciosa altere el significado estadístico.
Una sola cifra produce cuartiles y límites iguales, IQR cero y ningún atípico. Al comparar con hojas de cálculo, compruebe el método de interpolación de percentiles.
Use las señales como evidencia, no como orden de borrado
Una señal IQR indica que un valor está lejos de la zona central de esta muestra; no demuestra que sea erróneo. En control de calidad podría revelar un sensor averiado, pero también una variación real del proceso que merece investigación. En ventas, un pedido enorme puede ser una compra empresarial legítima y no un error de captura.
Antes de eliminar, sustituir o limitar datos, contraste cada señal con su origen y con el contexto del dominio. La regla también tiene límites en muestras muy pequeñas, datos multimodales y grupos que no debieron mezclarse. Conviene calcular límites por cohortes relevantes, como modelo de dispositivo, región o condición experimental.
Las repeticiones se conservan porque la frecuencia importa, y la comparación estricta no clasifica un valor situado exactamente en el límite. Para que su proceso sea reproducible, guarde los cuartiles y límites junto con las señales, no solo un arreglo depurado. Así queda una pista de auditoría.
Esta calculadora funciona mejor como filtro transparente antes de visualizar, validar o modelar, no como una instrucción opaca para descartar observaciones inusuales.
Qué puede hacer con ella
Revisar lecturas de sensores
Señale mediciones fuera de los límites IQR del lote antes de investigar anomalías de calibración, transmisión o proceso.
Comprobar datos empresariales importados
Detecte importes inusualmente altos o bajos que podrían ser errores, unidades incompatibles o transacciones excepcionales legítimas.
Enseñar estadística robusta
Muestre cómo los cuartiles, el IQR y los límites de Tukey producen una lista reproducible de observaciones señaladas.
Preguntas frecuentes
¿Qué valores se clasifican como atípicos?
Los situados estrictamente por debajo de Q1 menos 1.5 veces el IQR o por encima de Q3 más 1.5 veces el IQR.
¿Qué ocurre con un valor exactamente en un límite?
No se marca. La comparación es estricta y solo clasifica valores exteriores al límite inferior o superior.
¿Qué convención de cuartiles utiliza?
Usa mitades exclusivas de Tukey: con una muestra impar, la mediana general no interviene en Q1 ni Q3.
¿Debe eliminarse todo valor señalado?
No. La señal identifica una observación inusual, no necesariamente errónea. Investigue el origen y el contexto antes de modificarla.
¿Por qué mi hoja de cálculo señala valores distintos?
Las hojas de cálculo interpolan los cuartiles de varias maneras, y un Q1 o Q3 algo distinto mueve los límites. Esta calculadora usa siempre la convención exclusiva de Tukey, que deja la mediana fuera de ambas mitades cuando la cantidad es impar.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/stat/iqr-outlier-detection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[1,2,2,3,4,100]}'const res = await fetch("https://api.kit.forhosting.com/stat/iqr-outlier-detection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
1,
2,
2,
3,
4,
100
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/iqr-outlier-detection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
1,
2,
2,
3,
4,
100
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/iqr-outlier-detection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[1,2,2,3,4,100]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[1,2,2,3,4,100]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/iqr-outlier-detection", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"values": [
1,
2,
2,
3,
4,
100
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.iqr_outlier_detection",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Prepare el arreglo e interprete la respuesta
Envíe un campo values con un arreglo JSON no vacío de números finitos. El cálculo ordena una copia interna, por lo que el orden original no cambia el resultado. count indica el número de observaciones; Q1, Q2 y Q3 representan el cuartil inferior, la mediana y el superior. lower_fence y upper_fence contienen las fronteras exactas, mientras outliers devuelve los valores señalados en orden ascendente y conserva duplicados. Un arreglo vacío genera invalid_input porque sin datos no existen cuartiles. Cada petición correcta a la API cuesta $0.002; el navegador usa el mismo algoritmo determinista.
Preguntas técnicas
¿Por qué un arreglo vacío devuelve un error?
Los cuartiles y el IQR no están definidos sin observaciones, por lo que se devuelve invalid_input.
¿Cuánto cuesta una petición a la API?
Cada petición correcta cuesta $0.002. También puede ejecutar la calculadora gratuitamente en el navegador con la misma lógica determinista.