Calculadora de desvio absoluto mediano
A calculadora de desvio absoluto mediano mede a distância típica dos valores até o centro de um conjunto de dados sem deixar que algumas observações extremas dominem o resultado.
Executar grátis
Forneça uma matriz não vazia de números e receba a mediana dos dados, a quantidade de observações e o desvio absoluto mediano, geralmente abreviado como MAD. Como utiliza medianas em vez de distâncias quadráticas, essa estatística é especialmente útil quando uma distribuição é assimétrica, contém valores atípicos ou precisa de um resumo robusto da variabilidade.
O que o desvio absoluto mediano mede
O desvio absoluto mediano descreve a distância típica entre as observações e a mediana do conjunto de dados. O cálculo começa pela ordenação dos números fornecidos e pela determinação da mediana. Em seguida, calcula a diferença absoluta entre cada número e essa mediana. A mediana dessas diferenças é o MAD final. Como as distâncias se tornam absolutas, observações abaixo e acima do centro contribuem na mesma direção. Como o resumo final também é uma mediana, um pequeno número de distâncias excepcionalmente grandes não eleva o resultado com a mesma facilidade com que afetaria um desvio padrão. Um MAD igual a zero significa que pelo menos metade das observações está exatamente na mediana dos dados; isso não significa necessariamente que todos os valores sejam idênticos. O resultado usa as mesmas unidades dos valores originais. Portanto, um MAD calculado com segundos é expresso em segundos, enquanto um calculado com quilogramas é expresso em quilogramas. Essa interpretação direta torna a medida uma descrição compacta e robusta da dispersão.
Como inserir os dados e interpretar o resultado
Forneça um ou mais números finitos na matriz values. São aceitos inteiros, decimais, números negativos e valores repetidos. A ordem de entrada não importa, pois a calculadora ordena cópias dos dados ao localizar as medianas. Com uma quantidade ímpar de observações, a mediana é o valor central após a ordenação. Com uma quantidade par, é a média aritmética dos dois valores centrais. A mesma regra é aplicada à matriz de desvios absolutos. A resposta inclui count para que você confirme quantas observações foram avaliadas, median para que examine o centro usado no cálculo e median_absolute_deviation para indicar a dispersão robusta. Uma matriz vazia é rejeitada porque não existe mediana, e entradas não numéricas ou não finitas são rejeitadas em vez de serem descartadas silenciosamente. Esse comportamento rigoroso impede que o resultado represente apenas um subconjunto não documentado dos dados fornecidos e torna a validação automatizada mais confiável.
Quando o MAD é uma escolha útil
O MAD é uma boa escolha quando os dados podem conter valores excepcionais, falhas de medição, caudas longas ou uma distribuição naturalmente assimétrica. Um sistema de monitoramento pode comparar uma nova leitura com uma mediana histórica e expressar a diferença em relação ao desvio absoluto habitual. Analistas podem resumir salários, tempos de resposta, atrasos de entrega ou leituras de sensores sem permitir que poucos extremos definam a variabilidade relatada. A medida também é útil na análise exploratória: compare a mediana e o MAD entre grupos para identificar segmentos com níveis típicos ou regularidade diferentes. Lembre-se de que esta calculadora retorna o desvio absoluto mediano bruto, sem escala. Alguns fluxos estatísticos multiplicam o MAD por um fator de consistência ao estimar o desvio padrão de uma distribuição normal; essa escala não é aplicada aqui de propósito. Manter a definição bruta evita suposições ocultas sobre o formato da distribuição. Se o seu método exigir uma estimativa escalada, aplique o fator especificado por ele depois de receber este resultado determinístico.
Casos de uso
Monitorar medições ruidosas
Estabeleça uma dispersão de referência robusta para medições de sensores ou serviços que possam conter leituras extremas ocasionalmente.
Comparar a regularidade dos grupos
Compare a variabilidade típica de prazos de entrega, preços ou valores de desempenho entre diversos grupos.
Preparar regras robustas para valores atípicos
Use a mediana dos dados e o MAD bruto como entradas de um método explícito e documentado de detecção de valores atípicos.
Perguntas frequentes
O que esta calculadora retorna?
Ela retorna a quantidade de observações, a mediana dos valores fornecidos e o desvio absoluto mediano bruto.
O que acontece quando a matriz está vazia?
A solicitação falha com um erro de entrada inválida, pois nem a mediana dos dados nem o MAD são definidos para uma matriz vazia.
A ordem de entrada afeta o MAD?
Não. Os valores são ordenados durante o cálculo de cada mediana, portanto permutações da mesma matriz numérica produzem o mesmo resultado.
O MAD é escalado para uma distribuição normal?
Não. O resultado é a mediana bruta dos desvios absolutos em relação à mediana dos dados, sem a aplicação de um fator de consistência.
Quanto custa uma solicitação de API?
Cada solicitação de API custa US$ 0,002. A versão para navegador pode executar localmente o mesmo cálculo determinístico.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"values": [
1,
1,
2,
2,
4,
6,
9
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.median_absolute_deviation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |