Calcolatore della frequenza cumulata per classi
Il calcolatore della frequenza cumulata trasforma un elenco ordinato di frequenze di classe in un totale progressivo per ogni classe.
Esegui gratis nel browser
Inserisca il numero di osservazioni di ciascuna classe, mantenendo l'ordine nel quale devono essere accumulate. Il risultato mostra le frequenze originali, quella cumulata in ogni posizione e la frequenza totale finale. È utile per controllare tabelle, preparare grafici cumulativi, individuare posizioni percentili e verificare elaborazioni statistiche senza sommare ripetutamente a mano le righe precedenti.
Inserisca i conteggi nell'ordine previsto
Parta dalla colonna delle frequenze di una distribuzione già ordinata. Ogni valore deve indicare il numero di osservazioni in una classe e la sua posizione deve corrispondere all'ordine delle classi nella tabella. Per esempio, i conteggi degli intervalli 0–9, 10–19 e 20–29 devono comparire in questa sequenza. Il calcolatore non ordina le classi perché riceve conteggi, non limiti di classe; modificare l'ordine cambia il significato di ogni totale progressivo. Lo zero è ammesso quando una classe non contiene osservazioni, mentre i valori negativi vengono rifiutati perché una frequenza non può rappresentare meno di zero osservazioni. I conteggi devono essere interi finiti: decimali, testo numerico, elementi mancanti e valori numerici speciali non vengono arrotondati o convertiti in modo invisibile. Anche un elenco vuoto viene rifiutato, poiché non esiste alcuna classe per cui calcolare una frequenza cumulata. Questi controlli consentono di convalidare il flusso di lavoro senza nascondere dati errati dietro totali plausibili. Sono accettati fino a 100,000 conteggi.
Comprenda il calcolo progressivo
La frequenza cumulata viene calcolata da sinistra verso destra. Il primo valore cumulato coincide con il conteggio della prima classe. Ogni valore successivo è dato dal cumulato precedente più il conteggio della classe corrente. Se le frequenze sono 4, 7, 3 e 6, i risultati progressivi sono 4, 11, 14 e 20. L'ultimo valore equivale quindi al numero totale di osservazioni rappresentate da tutte le classi. La risposta conserva le frequenze inviate, restituisce quelle cumulate in un array parallelo e indica separatamente la somma finale come frequenza totale. La corrispondenza degli indici rende esplicito il rapporto: il cumulato all'indice due comprende le frequenze agli indici zero, uno e due. Questa è la costruzione convenzionale della frequenza cumulata crescente quando le classi sono ordinate dalla più bassa alla più alta. Se le classi seguono un altro ordine significativo, l'aritmetica rispetta comunque la sequenza fornita. Non vengono aggiunti percentuali, interpolazioni, limiti o etichette dedotte.
Utilizzi il risultato in tabelle, grafici e controlli
Affianchi ogni valore cumulato restituito alla classe corrispondente per completare una tabella di frequenza cumulata. Questi valori possono fornire le coordinate verticali di un'ogiva se abbinati ai limiti superiori delle classi presenti nei dati originali. Aiutano anche a individuare mediana, quartili e percentili: determini il rango dell'osservazione desiderata, quindi trovi il primo cumulato che lo raggiunge o lo supera. Poiché la capacità riceve solo conteggi, identifica la posizione della classe pertinente ma non interpola un valore entro l'intervallo. La frequenza totale finale è utile per controllare la dimensione del campione registrata altrove. In un flusso automatizzato, confronti il totale con il numero previsto di righe e interrompa l'elaborazione in caso di differenza. L'API costa $0.002 per richiesta, mentre la versione nel browser esegue localmente lo stesso calcolo deterministico. Entrambe usano lo stesso algoritmo puro, mantengono l'ordine e restituiscono dati identici per lo stesso input valido.
Casi d'uso
Completare una tabella di frequenze raggruppate
Trasformi la colonna delle frequenze in totali progressivi allineati all'ordine esistente delle classi.
Preparare i dati per un'ogiva
Abbini i totali cumulati ai limiti superiori delle classi per creare le coordinate del grafico.
Controllare un flusso di dati statistici
Confronti la frequenza cumulata finale con la dimensione prevista del campione prima dell'analisi successiva.
Domande frequenti
Che cos'è la frequenza cumulata?
È il totale progressivo delle frequenze fino a una determinata classe di una distribuzione ordinata.
L'ordine dei conteggi è importante?
Sì. Ogni risultato include il conteggio corrente e tutti i precedenti, quindi occorre rispettare l'ordine delle classi.
Una classe può avere frequenza zero?
Sì. Zero è un conteggio valido e lascia invariato il totale cumulato in quella posizione.
Perché i conteggi negativi o decimali vengono rifiutati?
Le frequenze rappresentano numeri di osservazioni e devono quindi essere interi non negativi.
Il calcolatore produce percentuali cumulate?
No. Restituisce conteggi cumulati e frequenza totale; divida ogni cumulato per il totale per ottenere le percentuali.
Quanto costa una richiesta API?
Il prezzo dell'API è $0.002 per richiesta. Il calcolo è disponibile 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/cumulative-frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"counts":[4,7,3,6]}'const res = await fetch("https://api.kit.forhosting.com/stat/cumulative-frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"counts": [
4,
7,
3,
6
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/cumulative-frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"counts": [
4,
7,
3,
6
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/cumulative-frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"counts":[4,7,3,6]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"counts":[4,7,3,6]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/cumulative-frequency", 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
{
"counts": [
4,
7,
3,
6
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.cumulative_frequency",
"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.
Limiti
max_items | 100000 |
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. |