Calcolatore di classi con la regola di Sturges
Il calcolatore della regola di Sturges trasforma la dimensione del campione in un punto di partenza pratico per costruire un istogramma.
Esegui gratis nel browser
Inserisca il numero di osservazioni: verrà calcolato uno più il logaritmo in base due del valore, quindi il risultato sarà arrotondato per eccesso per ottenere un numero intero di classi. Viene mostrato anche il valore non arrotondato, così Lei può verificare esattamente come è stata ricavata la raccomandazione.
Trasformi la dimensione del campione in una scelta ripetibile
Un istogramma può assumere un aspetto molto diverso in base al numero di classi utilizzato. Con troppo poche classi si rischia di nascondere gruppi, vuoti o asimmetrie; con troppe, il normale rumore di campionamento può sembrare una struttura significativa. La regola di Sturges offre un riferimento semplice basato soltanto sul numero di osservazioni. Inserisca n, cioè la numerosità del campione, e il calcolatore valuterà 1 + log2(n). Poiché non è possibile usare una frazione di classe, il valore consigliato viene arrotondato all’intero superiore. Le potenze di due producono risultati interi esatti, mentre le altre dimensioni generano di solito un valore intermedio frazionario. La risposta comprende sia il numero finale di classi sia tale valore intermedio arrotondato a sei cifre decimali. In questo modo Lei può configurare subito il grafico e conservare una motivazione trasparente per relazioni, taccuini e verifiche. La raccomandazione è un primo criterio coerente quando più persone o processi automatici devono creare istogrammi confrontabili.
Comprenda la formula e i suoi limiti
La regola di Sturges si scrive k = 1 + log2(n), dove n è la dimensione del campione e k è il numero di classi. Ogni raddoppio del campione aggiunge una classe alla raccomandazione. Un campione di uno suggerisce quindi una classe, un campione di otto ne suggerisce quattro e uno di 128 ne suggerisce otto. Questo calcolatore applica la consueta convenzione dell’arrotondamento per eccesso, così un risultato non intero diventa utilizzabile senza perdere la parte frazionaria della raccomandazione. L’input deve essere un numero intero finito perché la dimensione campionaria conta osservazioni, e deve essere almeno uno perché il logaritmo non dà indicazioni sensate per un campione vuoto. La regola cresce lentamente con set di dati più grandi. Questa moderazione spesso offre riepiloghi leggibili, ma può nascondere dettagli in campioni grandi, molto asimmetrici, multimodali o con code pesanti. Il risultato è un suggerimento fondato su una regola, non la prova che le classi scelte mostrino ogni caratteristica importante.
Usi il risultato come riferimento e osservi la distribuzione
Inizi indicando il numero di osservazioni valide che compariranno davvero nell’istogramma. Se la tabella originale contiene valori mancanti o esclusi, conti solo le osservazioni mantenute nel grafico; altrimenti la raccomandazione descriverà un campione più grande di quello visualizzato. Applichi il numero restituito alla libreria grafica, al foglio di calcolo o al flusso di report, quindi esamini una o due alternative vicine. Confrontare il numero di Sturges con valori prossimi aiuta a capire se una forma apparente è stabile o dipende soltanto da determinati confini. Ricordi inoltre che il numero di classi non stabilisce dove iniziano i bordi: due istogrammi con lo stesso numero possono differire quando cambiano l’intervallo o la posizione dei limiti. Per dati molto variabili, confronti questo riferimento con un metodo basato sull’ampiezza, come la regola di Freedman-Diaconis. Nei flussi automatici, registri il metodo e il risultato insieme al grafico affinché i revisori possano riprodurre la scelta.
Casi d'uso
Configuri una libreria grafica
Converta il numero di osservazioni mantenute in una quantità intera di classi prima di disegnare l’istogramma.
Uniformi i report esplorativi
Applichi la stessa regola documentata di selezione delle classi a set di dati ed elaborazioni ricorrenti.
Verifichi una scelta automatica
Confronti l’impostazione di un’applicazione con un riferimento trasparente basato sulla regola di Sturges.
Domande frequenti
Che cosa restituisce il calcolatore?
Restituisce la dimensione convalidata, il numero consigliato arrotondato per eccesso e il valore non arrotondato di 1 + log2(n) a sei decimali.
Perché il risultato viene arrotondato per eccesso?
Le classi richiedono un numero intero. Il soffitto conserva l’intera raccomandazione quando la formula produce una frazione.
n può essere zero?
No. Il campione deve contenere almeno un’osservazione e il logaritmo in base due di zero non è definito.
La regola di Sturges è sempre la scelta migliore?
No. È un riferimento pratico, ma può suggerire troppo poche classi per dati grandi, asimmetrici, multimodali o con code pesanti.
I valori mancanti vanno inclusi in n?
Usi il numero di osservazioni valide effettivamente rappresentate, escludendo valori mancanti o filtrati.
Quanto costa?
Il calcolatore nel browser è gratuito su questa pagina. Una richiesta API costa $0.002.
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/sturges-rule \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":100}'const res = await fetch("https://api.kit.forhosting.com/stat/sturges-rule", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/sturges-rule",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/sturges-rule", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/sturges-rule", 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
{
"n": 100
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.sturges_rule",
"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. |