Calcolatore della moda per dati raggruppati
Stimi il valore più frequente quando i dati sono raggruppati in classi: con limiti 0, 10, 20, 30 e 40 e frequenze 5, 9, 12 e 7, la moda è 23,75, dentro la classe 20–30. Ogni passaggio resta visibile. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Limiti di classe
- 0, 10, 20, 30, 40
- Frequenze
- 5, 9, 12, 7
- Modalità di calcolo
- 23,75
- Indice della classe modale
- 2
- Ampiezza della classe
- 10
- Frequenza modale
- 12
Il calcolatore della moda per dati raggruppati stima il valore più frequente quando le osservazioni sono riassunte in intervalli di classe anziché elencate singolarmente. Inserisca i limiti ordinati e la frequenza di ogni intervallo. Il calcolatore individua l’unica classe modale, ne confronta la frequenza con le classi immediatamente precedente e successiva e interpola un valore modale al suo interno. Restituisce inoltre la classe scelta, la sua ampiezza, le frequenze adiacenti e la frazione di interpolazione, così Lei può verificare, spiegare e riprodurre il risultato.
Inserisca limiti e frequenze nello stesso ordine
Le osservazioni raggruppate sono rappresentate da intervalli e conteggi. Quattro intervalli richiedono quindi cinque limiti. Per esempio, i limiti 0, 10, 20, 30 e 40 descrivono le classi 0–10, 10–20, 20–30 e 30–40.
Le frequenze 5, 9, 12 e 7 si riferiscono alle stesse classi in quell’ordine. I limiti devono essere numeri finiti strettamente crescenti; le frequenze devono essere finite e non negative. Il calcolatore richiede frequenze esplicite perché gli intervalli, da soli, non indicano dove si concentrino le osservazioni.
Richiede inoltre esattamente un limite in più rispetto alle frequenze, evitando che un conteggio venga associato tacitamente alla classe sbagliata. Usi veri limiti di classe, non etichette o punti medi. Se una tabella riporta limiti interi inclusivi come 10–19 e 20–29, li converta prima nei limiti continui appropriati alla convenzione di misura, come 9.5–19.5 e 19.5–29.5.
In questo modo l’ampiezza della classe e la posizione interpolata restano significative.
Comprenda la formula di interpolazione
La classe modale è l’intervallo con la frequenza più alta. La moda raggruppata stimata è L + (d1 / (d1 + d2)) × h. Qui L è il limite inferiore della classe modale, h è la sua ampiezza, d1 è la frequenza modale meno quella precedente e d2 è la frequenza modale meno quella successiva.
La frazione colloca la stima tra il limite inferiore e quello superiore. Quando l’aumento dalla classe precedente è più forte del calo verso la successiva, il risultato avanza maggiormente nell’intervallo modale; quando il calo è più forte, rimane più vicino all’estremo inferiore. Per una classe modale all’inizio o alla fine della tabella, la frequenza adiacente assente viene considerata zero: è una convenzione comune per gli estremi che produce comunque una stima deterministica.
La risposta espone l’indice della classe modale, entrambi i limiti, le tre frequenze rilevanti, l’ampiezza e la frazione di interpolazione, oltre alla moda finale. Questi valori intermedi consentono di controllare il calcolo o mostrarne i passaggi in una relazione. Il metodo stima un picco dai conteggi raggruppati; non recupera una moda osservata esatta persa durante il raggruppamento.
Interpreti la stima e ne riconosca i limiti
Consideri la moda restituita come una stima del picco locale della distribuzione, non come prova che una delle osservazioni originali avesse esattamente quel valore. Il raggruppamento sostituisce i singoli valori con conteggi per intervallo; pertanto la risposta dipende dai limiti scelti e dall’ipotesi che le variazioni tra frequenze adiacenti possano individuare un picco nella classe modale. Intervalli più ampi generano in genere una stima più grossolana, mentre una diversa scelta delle classi può spostare quella modale.
Il calcolatore rifiuta un pareggio per la frequenza massima perché due o più classi modali non definiscono un solo contesto di interpolazione. Se la Sua tabella presenta picchi alla pari, la definisca multimodale o riveda il metodo analitico anziché accettare arbitrariamente la prima classe. Vengono rifiutati anche frequenze tutte pari a zero, limiti decrescenti o ripetuti, conteggi negativi, numeri non finiti e lunghezze discordanti.
Le frequenze possono essere pesi frazionari oltre che conteggi interi, purché non negativi. Per una relazione trasparente, conservi la classe modale e la frazione di interpolazione insieme al valore finale.
Casi d'uso
Riassumere un sondaggio raggruppato
Stimi la risposta più frequente quando i risultati sono pubblicati per fasce di punteggio con i relativi conteggi.
Analizzare misure di produzione
Individui il picco approssimativo di una distribuzione dopo aver aggregato le letture in intervalli fissi.
Verificare calcoli didattici
Riproduca la formula della moda raggruppata ed esamini ogni frequenza intermedia usata nell’interpolazione.
Domande frequenti
Quale formula usa il calcolatore?
Usa L + (d1 / (d1 + d2)) × h, dove L e h descrivono la classe modale, mentre d1 e d2 sono le differenze di frequenza sui due lati.
Perché devo fornire un limite in più delle frequenze?
Ogni frequenza appartiene all’intervallo fra due limiti consecutivi; pertanto n intervalli richiedono n + 1 estremi.
La frequenza massima può essere a pari merito?
No. Un pareggio non offre una classe modale unica; indichi la multimodalità o scelga un altro metodo anziché selezionare arbitrariamente.
Il risultato deve essere un valore osservato?
No. È una stima interna all’intervallo modale, poiché i valori originali non sono più disponibili dopo il raggruppamento.
Come inserisco classi scritte come 10–19 e 20–29?
Trasformi prima quei limiti interi in confini continui, secondo il modo in cui i dati sono stati misurati, per esempio 9,5–19,5 e 19,5–29,5. Così l'ampiezza della classe e la posizione interpolata mantengono il loro significato.
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/grouped-mode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"class_boundaries":[0,10,20,30,40],"frequencies":[5,9,12,7]}'const res = await fetch("https://api.kit.forhosting.com/stat/grouped-mode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"class_boundaries": [
0,
10,
20,
30,
40
],
"frequencies": [
5,
9,
12,
7
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/grouped-mode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"class_boundaries": [
0,
10,
20,
30,
40
],
"frequencies": [
5,
9,
12,
7
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/grouped-mode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"class_boundaries":[0,10,20,30,40],"frequencies":[5,9,12,7]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"class_boundaries":[0,10,20,30,40],"frequencies":[5,9,12,7]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/grouped-mode", 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
{
"class_boundaries": [
0,
10,
20,
30,
40
],
"frequencies": [
5,
9,
12,
7
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.grouped_mode",
"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
Inserisca limiti e frequenze nello stesso ordine
Inserisca ogni estremo di classe in class_boundaries, dal più basso al più alto, e un conteggio per intervallo in frequencies.
Interpreti la stima e ne riconosca i limiti
Browser e API usano la stessa aritmetica deterministica. L’uso interattivo è gratuito nella pagina, mentre ogni richiesta API costa $0.002; nessuna consultazione di rete, scelta casuale o informazione temporale influenza il risultato.
Domande tecniche
Cosa accade se mancano le frequenze?
La richiesta restituisce un errore invalid_input perché i soli limiti non identificano una classe modale e non consentono l’interpolazione.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Lo stesso calcolo può essere eseguito gratuitamente nel browser.