Calcolatore di decili
Nove punti di taglio dividono i suoi dati in dieci parti uguali: D1 segna il 10 % più basso, D5 coincide con la mediana e D9 con il 90 %. Veda dove cade uno stipendio o un voto nella distribuzione senza calcolare nove percentili separati. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Questo calcolatore di decili trasforma una matrice di numeri nei nove confini che dividono la distribuzione ordinata in dieci parti uguali. Convalida ogni valore, ordina una copia dei dati e calcola da D1 a D9 mediante interpolazione lineare inclusiva. Lei può così confrontare le osservazioni con i decimi inferiori, centrali e superiori del campione senza richiedere nove percentili separati. L’ordine originale resta invariato e una matrice vuota viene rifiutata chiaramente.
Che cosa descrivono i nove decili
I decili sono indicatori di posizione in un insieme di dati ordinato. D1 segna il punto associato al primo dieci per cento della distribuzione, D2 al venti per cento, e la sequenza prosegue fino a D9, al novanta per cento. Questi nove valori creano dieci fasce contenenti quote approssimativamente uguali delle osservazioni.
Sono utili quando una singola media nasconde la forma dei dati, soprattutto nelle distribuzioni asimmetriche o con una coda lunga. Un analista delle retribuzioni, per esempio, può vedere come i compensi cambiano nell’intera forza lavoro invece di ridurli a una sola media. Il calcolatore restituisce tutti i confini in ordine crescente: il primo elemento è D1 e il nono D9.
Restituisce anche i valori ordinati e il loro numero, rendendo verificabile il calcolo. I decili descrivono una posizione relativa nel campione inviato; non affermano che la distanza tra confini adiacenti sia uguale. Intervalli ampi o stretti rappresentano caratteristiche significative della distribuzione osservata.
Come viene applicata l’interpolazione lineare
Il calcolo verifica innanzitutto che l’input sia una matrice non vuota contenente soltanto numeri JavaScript finiti. Quindi ordina una copia dal valore minore al maggiore. Per ogni decile k da uno a nove individua l’indice frazionario a base zero: (k diviso dieci) moltiplicato per (n meno uno), dove n è il numero di osservazioni.
Se l’indice è intero, restituisce direttamente il valore in quella posizione. Se cade tra due posizioni, interpola il risultato in proporzione tra il valore inferiore e quello superiore. Con questa convenzione lineare inclusiva, D1 equivale al decimo percentile, D5 alla mediana e D9 al novantesimo percentile.
I duplicati restano perché ogni osservazione contribuisce alla posizione. Numeri negativi e decimali funzionano normalmente. NaN, Infinity, stringhe, valori nulli e altri elementi non numerici vengono rifiutati anziché convertiti in silenzio, affinché un risultato apparentemente valido non possa nascondere dati di origine non corretti.
Come interpretare e utilizzare il risultato
Legga i decili restituiti come confini, non come dieci medie separate. Un valore inferiore a D1 rientra nella parte più bassa della distribuzione inviata, mentre uno superiore a D9 appartiene alla parte più alta. I valori tra D4 e D5 occupano la fascia delimitata da questi indicatori.
Nei campioni piccoli, l’interpolazione può collocare un confine tra valori osservati; è normale e non significa che il numero calcolato fosse presente nella matrice originale. Poiché strumenti e pacchetti statistici supportano diverse convenzioni dei quantili, registri il metodo quando confronta sistemi differenti. Questa capacità identifica il metodo come lineare e include il campione ordinato per la verifica.
Prima di trarre conclusioni operative, utilizzi un campione rappresentativo: i decili riassumono fedelmente i numeri forniti, ma non correggono distorsioni di selezione, dati mancanti o unità incompatibili. Normalizzi le unità e stabilisca se le ripetizioni sono legittime.
Casi d'uso
Segmentare i risultati di rendimento
Crei dieci fasce per punteggi, campagne o metriche operative senza calcolare separatamente ogni percentile.
Esaminare la distribuzione del reddito
Confronti i decimi inferiori, centrali e superiori di un campione salariale o di ricavi preservandone la forma.
Impostare soglie di monitoraggio
Utilizzi i confini storici dei decili come riferimenti trasparenti per osservazioni insolitamente basse o alte.
Domande frequenti
Che cosa restituisce il calcolatore?
Restituisce una matrice ordinata da D1 a D9, oltre al metodo, al numero di osservazioni e ai dati ordinati utilizzati.
Quale metodo di calcolo viene usato?
Usa l’interpolazione lineare inclusiva nelle posizioni (k/10) × (n−1), con k da 1 a 9.
D5 è la mediana?
Sì. Secondo questa convenzione di interpolazione lineare, D5 è il cinquantesimo percentile e quindi la mediana.
Sono ammessi duplicati e numeri negativi?
Sì. Sono accettati duplicati, numeri negativi, zero e decimali, purché ogni elemento sia un numero finito.
Come capisco in quale decimo cade un valore?
Legga i decili come confini, non come medie. Un valore sotto D1 sta nel decimo più basso del suo campione, un valore tra D4 e D5 nel quinto, e un valore sopra D9 nel decimo più alto.
Strumenti correlati
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/deciles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[12,7,3,18,10,5,14,1,16,9]}'const res = await fetch("https://api.kit.forhosting.com/stat/deciles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
12,
7,
3,
18,
10,
5,
14,
1,
16,
9
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/deciles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
12,
7,
3,
18,
10,
5,
14,
1,
16,
9
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/deciles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[12,7,3,18,10,5,14,1,16,9]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[12,7,3,18,10,5,14,1,16,9]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/deciles", 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": [
12,
7,
3,
18,
10,
5,
14,
1,
16,
9
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.deciles",
"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. |
Note tecniche
Come interpretare e utilizzare il risultato
Ogni richiesta automatizzata costa $0.002 e l’implementazione deterministica produce lo stesso risultato indipendentemente dall’ordine iniziale.
Domande tecniche
Che cosa accade con una matrice vuota?
La richiesta non riesce e genera un errore invalid_input, perché senza osservazioni non è possibile calcolare alcun confine.
Quanto costa un calcolo tramite API?
Ogni richiesta automatizzata costa $0.002.