Calculadora de desviación absoluta mediana
La calculadora de desviación absoluta mediana mide a qué distancia suelen encontrarse los valores del centro de un conjunto de datos sin permitir que unas pocas observaciones extremas dominen el resultado.
Ejecutar — gratis
Proporcione una matriz no vacía de números y obtendrá la mediana de los datos, la cantidad de observaciones y la desviación absoluta mediana, conocida habitualmente como MAD. Como utiliza medianas en lugar de distancias al cuadrado, esta estadística resulta especialmente útil cuando una distribución es asimétrica, contiene valores atípicos o necesita un resumen robusto de la variabilidad.
Qué mide la desviación absoluta mediana
La desviación absoluta mediana describe la distancia típica entre las observaciones y la mediana del conjunto de datos. El cálculo comienza ordenando los números proporcionados y hallando su mediana. A continuación, obtiene la diferencia absoluta entre cada número y esa mediana. La mediana de dichas diferencias es la MAD final. Como las distancias se convierten en valores absolutos, las observaciones situadas por debajo y por encima del centro contribuyen en la misma dirección. Dado que el resumen final también es una mediana, un pequeño número de distancias inusualmente grandes no puede elevar el resultado con tanta facilidad como elevaría una desviación estándar. Una MAD igual a cero significa que al menos la mitad de las observaciones coincide exactamente con la mediana de los datos; no implica necesariamente que todos los valores sean idénticos. El resultado conserva las unidades de los valores originales: una MAD calculada a partir de segundos se expresa en segundos, y una calculada a partir de kilogramos se expresa en kilogramos. Esta interpretación directa convierte la medida en una descripción compacta y robusta de la dispersión.
Cómo introducir los datos e interpretar el resultado
Proporcione uno o más números finitos en la matriz values. Se aceptan enteros, decimales, números negativos y valores repetidos. El orden de entrada no importa, ya que la calculadora ordena copias de los datos para localizar las medianas. Si hay un número impar de observaciones, la mediana es el valor central una vez ordenados los datos. Si hay un número par, es la media aritmética de los dos valores centrales. La misma regla se aplica a la matriz de desviaciones absolutas. La respuesta incluye count para que pueda confirmar cuántas observaciones se evaluaron, median para que examine el centro utilizado en el cálculo y median_absolute_deviation para indicar la dispersión robusta. Una matriz vacía se rechaza porque no existe una mediana, y las entradas no numéricas o no finitas se rechazan en lugar de descartarse silenciosamente. Este comportamiento estricto evita que el resultado represente solo un subconjunto no documentado de los datos proporcionados y facilita que la validación automatizada sea fiable.
Cuándo conviene utilizar la MAD
La MAD es una opción sólida cuando los datos pueden contener valores excepcionales, errores de medición, colas largas o una distribución naturalmente asimétrica. Un sistema de supervisión puede comparar una lectura nueva con una mediana histórica y expresar la diferencia en relación con la desviación absoluta habitual. Los analistas pueden resumir salarios, tiempos de respuesta, retrasos de entrega o lecturas de sensores sin permitir que unos pocos extremos definan la variabilidad comunicada. También resulta útil durante el análisis exploratorio: compare la mediana y la MAD entre grupos para detectar segmentos cuyos niveles típicos o cuya regularidad difieren. Recuerde que esta calculadora devuelve la desviación absoluta mediana bruta, sin escalar. Algunos procedimientos estadísticos multiplican la MAD por un factor de consistencia cuando estiman una desviación estándar de distribución normal; aquí no se aplica ese escalado de forma intencionada. Mantener la definición bruta evita suposiciones ocultas sobre la forma de la distribución. Si su método requiere una estimación escalada, aplique el factor que dicho método especifique después de recibir este resultado determinista.
Qué puede hacer con ella
Supervisar mediciones ruidosas
Establezca una dispersión de referencia robusta para mediciones de sensores o servicios que puedan contener ocasionalmente lecturas extremas.
Comparar la regularidad de grupos
Compare la variabilidad típica de tiempos de entrega, precios o valores de rendimiento entre varios grupos.
Preparar reglas robustas para valores atípicos
Utilice la mediana de los datos y la MAD bruta como entradas de un método explícito y documentado para detectar valores atípicos.
Preguntas frecuentes
¿Qué devuelve esta calculadora?
Devuelve la cantidad de observaciones, la mediana de los valores proporcionados y la desviación absoluta mediana bruta.
¿Qué sucede cuando la matriz está vacía?
La solicitud falla con un error de entrada no válida porque ni la mediana de los datos ni la MAD están definidas para una matriz vacía.
¿El orden de entrada afecta a la MAD?
No. Los valores se ordenan al calcular cada mediana, por lo que cualquier permutación de la misma matriz numérica produce el mismo resultado.
¿La MAD se escala para una distribución normal?
No. El resultado es la mediana bruta de las desviaciones absolutas respecto de la mediana de los datos, sin aplicar ningún factor de consistencia.
¿Cuánto cuesta una solicitud de API?
Cada solicitud de API cuesta $0.002. La versión para navegador puede ejecutar localmente el mismo cálculo determinista.
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/median-absolute-deviation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[1,1,2,2,4,6,9]}'const res = await fetch("https://api.kit.forhosting.com/stat/median-absolute-deviation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
1,
1,
2,
2,
4,
6,
9
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/median-absolute-deviation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
1,
1,
2,
2,
4,
6,
9
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/median-absolute-deviation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[1,1,2,2,4,6,9]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[1,1,2,2,4,6,9]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/median-absolute-deviation", 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,
1,
2,
2,
4,
6,
9
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.median_absolute_deviation",
"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. |