Calcolatore dell’ampiezza di classe per tabelle di frequenza
Il calcolatore dell’ampiezza di classe determina la dimensione di ogni intervallo in una tabella di frequenza raggruppata.
Esegui gratis nel browser
Inserisca l’osservazione minima, quella massima e il numero di classi desiderato. Lo strumento sottrae il minimo dal massimo per ricavare il campo di variazione, poi divide tale valore per il numero di classi. Restituisce i dati inseriti, il campo di variazione e l’ampiezza esatta, così Lei può costruire limiti coerenti senza ripetere il calcolo a mano.
Scelga dati che rappresentino l’intero insieme
Parta dalle osservazioni minima e massima effettive dell’insieme che intende riassumere. Questi estremi determinano tutto il campo che le classi devono coprire; omettere un valore estremo produrrebbe intervalli incapaci di contenere ogni osservazione. Scelga quindi un numero intero positivo di classi. Un numero ridotto genera intervalli ampi e una sintesi compatta, mentre un numero maggiore evidenzia variazioni più locali ma può creare gruppi poco popolati. Il calcolatore richiede che il massimo sia uguale o superiore al minimo e che vi sia almeno una classe. I valori negativi sono validi e non richiedono trattamenti particolari, purché gli estremi siano ordinati correttamente. Quando tutte le osservazioni coincidono, sia il campo di variazione sia l’ampiezza valgono zero. Il risultato descrive fedelmente l’input, anche se per presentare la tabella potrebbe servire una convenzione aggiuntiva. Stabilisca sempre il numero di classi prima di interpretare l’ampiezza, perché ogni modifica cambia tutti i limiti degli intervalli.
Comprenda come viene calcolata l’ampiezza
Il calcolo si svolge in due passaggi. Prima si sottrae il minimo dal massimo per ottenere il campo di variazione; poi lo si divide per il numero di classi desiderato. Per esempio, valori compresi tra 12 e 92 hanno un campo pari a 80. Con otto classi, l’ampiezza esatta è 10. Il risultato non viene arrotondato automaticamente, poiché l’arrotondamento è una scelta distinta che dipende dalla scala di misura e dalle regole del corso, del rapporto o dell’organizzazione. Se il quoziente esatto è un decimale periodico, Lei può adottare un’ampiezza pratica leggermente maggiore per garantire la copertura di tutte le osservazioni. Dopo l’arrotondamento, controlli il limite superiore finale invece di presumere che gli intervalli raggiungano ancora il massimo. La risposta comprende anche il campo e gli input normalizzati, rendendo semplice la verifica. Lo strumento non conta le osservazioni, non sceglie il numero di classi e non genera i limiti: isola il calcolo affinché le decisioni successive siano esplicite e documentate.
Trasformi il risultato negli intervalli della tabella
Usi l’ampiezza calcolata come distanza tra limiti inferiori successivi o tra confini consecutivi. Parta dal minimo, oppure da un valore pratico inferiore se la convenzione adottata richiede limiti arrotondati, e aggiunga ripetutamente l’ampiezza scelta. Mantenga gli intervalli mutuamente esclusivi, in modo che ogni osservazione appartenga a una sola classe. Per misure continue, intervalli semiaperti con il confine inferiore incluso e quello superiore escluso evitano di contare due volte i valori esattamente sul confine. Per dati interi discreti, il metodo può invece prevedere limiti inclusivi e confini corretti; dichiari tale convenzione accanto alla tabella. Arrotondando l’ampiezza esatta verso l’alto, l’ultimo intervallo di solito supera il massimo osservato: è normale e assicura una copertura completa. Arrotondando verso il basso, le classi pianificate potrebbero non coprire tutti i dati; ricalcoli o aggiunga una classe. Conservi gli estremi e il numero di classi con il risultato, così un’altra persona potrà riprodurre la scelta della spaziatura.
Casi d'uso
Preparare una distribuzione di frequenza raggruppata
Trovi una dimensione uniforme degli intervalli prima di assegnare le osservazioni alle classi e contarne le frequenze.
Pianificare gli intervalli di un istogramma
Parta da un numero di classi scelto per ottenere un’ampiezza iniziale destinata a un istogramma o a un rapporto esplorativo.
Controllare un esercizio di statistica
Verifichi il campo di variazione e la divisione usati in una tabella manuale senza nascondere i valori intermedi.
Domande frequenti
Quale formula usa il calcolatore?
Usa ampiezza di classe = (massimo - minimo) / numero di classi e restituisce il risultato numerico esatto.
Il calcolatore arrotonda l’ampiezza?
No. Restituisce il quoziente esatto affinché Lei possa applicare la regola di arrotondamento adatta ai dati e alla tabella.
Il minimo o il massimo possono essere negativi?
Sì. Entrambi gli estremi possono essere negativi, purché siano numeri finiti e il massimo non sia inferiore al minimo.
Cosa accade se il numero di classi è zero?
La richiesta viene respinta, perché una tabella di frequenza deve contenere almeno una classe.
Cosa accade se minimo e massimo coincidono?
Il campo di variazione è zero e quindi anche l’ampiezza esatta è zero. Per costruire la tabella può adottare un’altra convenzione grafica.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Lo stesso calcolo deterministico può essere eseguito anche nel browser.
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/class-width \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minimum":12,"maximum":92,"class_count":8}'const res = await fetch("https://api.kit.forhosting.com/stat/class-width", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minimum": 12,
"maximum": 92,
"class_count": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/class-width",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minimum": 12,
"maximum": 92,
"class_count": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/class-width", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minimum":12,"maximum":92,"class_count":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minimum":12,"maximum":92,"class_count":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/class-width", 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
{
"minimum": 12,
"maximum": 92,
"class_count": 8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.class_width",
"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. |