Calcolatore della deviazione assoluta mediana
Il calcolatore della deviazione assoluta mediana misura quanto i valori si trovano tipicamente lontani dal centro di un insieme di dati, senza lasciare che poche osservazioni estreme dominino il risultato.
Esegui gratis nel browser
Fornisca una matrice non vuota di numeri per ottenere la mediana dei dati, il numero di osservazioni e la deviazione assoluta mediana, comunemente abbreviata in MAD. Poiché utilizza le mediane anziché le distanze al quadrato, questa statistica è particolarmente utile quando una distribuzione è asimmetrica, contiene valori anomali o richiede una sintesi robusta della variabilità.
Che cosa misura la deviazione assoluta mediana
La deviazione assoluta mediana descrive la distanza tipica tra le osservazioni e la mediana dell’insieme di dati. Il calcolo inizia ordinando i numeri forniti e determinandone la mediana. Successivamente calcola la differenza assoluta tra ogni numero e tale mediana. La mediana di queste differenze costituisce il MAD finale. Poiché le distanze vengono rese assolute, le osservazioni al di sotto e al di sopra del centro contribuiscono nella stessa direzione. Dal momento che anche la sintesi finale è una mediana, un piccolo numero di distanze insolitamente grandi non può aumentare il risultato con la stessa facilità con cui influenzerebbe una deviazione standard. Un MAD pari a zero indica che almeno metà delle osservazioni coincide esattamente con la mediana dei dati; non significa necessariamente che tutti i valori siano identici. Il risultato usa le stesse unità dei valori originali: un MAD calcolato da secondi è espresso in secondi, mentre uno calcolato da chilogrammi è espresso in chilogrammi. Questa interpretazione diretta rende la misura una descrizione compatta e robusta della dispersione.
Come inserire i dati e interpretare il risultato
Fornisca uno o più numeri finiti nella matrice values. Sono accettati numeri interi, decimali, negativi e valori ripetuti. L’ordine di inserimento non conta, perché il calcolatore ordina copie dei dati quando individua le mediane. Con un numero dispari di osservazioni, la mediana è il valore centrale della serie ordinata. Con un numero pari, corrisponde alla media aritmetica dei due valori centrali. La stessa regola viene applicata alla matrice delle deviazioni assolute. La risposta include count, per consentirLe di verificare quante osservazioni sono state valutate, median, per esaminare il centro usato nel calcolo, e median_absolute_deviation, per la dispersione robusta. Una matrice vuota viene rifiutata perché non esiste alcuna mediana; anche le voci non numeriche o non finite vengono rifiutate anziché ignorate silenziosamente. Questo comportamento rigoroso impedisce che il risultato rappresenti solo un sottoinsieme non documentato dei dati forniti e rende più affidabile la convalida automatizzata.
Quando il MAD è una scelta utile
Il MAD è una scelta valida quando i dati possono contenere valori eccezionali, errori di misurazione, code lunghe o una distribuzione naturalmente asimmetrica. Un sistema di monitoraggio può confrontare una nuova lettura con una mediana storica ed esprimere lo scarto rispetto alla consueta deviazione assoluta. Gli analisti possono riassumere stipendi, tempi di risposta, ritardi di consegna o letture di sensori senza lasciare che pochi estremi definiscano la variabilità riportata. È utile anche nell’analisi esplorativa: confronti mediana e MAD tra gruppi per individuare segmenti con livelli tipici o regolarità differenti. Ricordi che questo calcolatore restituisce la deviazione assoluta mediana grezza, non scalata. Alcune procedure statistiche moltiplicano il MAD per un fattore di coerenza quando stimano la deviazione standard di una distribuzione normale; tale scalatura non viene intenzionalmente applicata qui. Conservare la definizione grezza evita ipotesi nascoste sulla forma della distribuzione. Se il Suo metodo richiede una stima scalata, applichi il fattore indicato dal metodo dopo aver ricevuto questo risultato deterministico.
Casi d'uso
Monitorare misurazioni rumorose
Stabilisca una dispersione di riferimento robusta per misurazioni di sensori o servizi che possono occasionalmente contenere letture estreme.
Confrontare la regolarità dei gruppi
Confronti la variabilità tipica di tempi di consegna, prezzi o valori prestazionali tra diversi gruppi.
Preparare regole robuste per i valori anomali
Utilizzi la mediana dei dati e il MAD grezzo come input di un metodo esplicito e documentato per rilevare valori anomali.
Domande frequenti
Che cosa restituisce questo calcolatore?
Restituisce il numero di osservazioni, la mediana dei valori forniti e la deviazione assoluta mediana grezza.
Che cosa accade quando la matrice è vuota?
La richiesta non riesce e restituisce un errore di input non valido, perché né la mediana dei dati né il MAD sono definiti per una matrice vuota.
L’ordine di inserimento influisce sul MAD?
No. I valori vengono ordinati durante il calcolo di ogni mediana, quindi qualsiasi permutazione della stessa matrice numerica produce lo stesso risultato.
Il MAD viene scalato per una distribuzione normale?
No. Il risultato è la mediana grezza delle deviazioni assolute dalla mediana dei dati, senza applicare alcun fattore di coerenza.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La versione per browser può eseguire localmente lo stesso calcolo deterministico.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"values": [
1,
1,
2,
2,
4,
6,
9
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.median_absolute_deviation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |