Calculateur de fréquence cumulée par classe
Le calculateur de fréquence cumulée transforme une liste ordonnée d'effectifs de classes en un total progressif pour chaque classe.
Lancer gratuitement
Saisissez l'effectif observé dans chacune d'elles en conservant l'ordre dans lequel elles doivent être cumulées. Le résultat présente les fréquences initiales, la fréquence cumulée à chaque position et l'effectif total final. Cet outil facilite le contrôle des tableaux de fréquences, la préparation de graphiques cumulatifs, le repérage des positions de quantiles et la vérification d'analyses statistiques sans addition manuelle répétée.
Saisissez les effectifs dans l'ordre voulu
Commencez par la colonne des fréquences d'une distribution déjà ordonnée. Chaque valeur doit indiquer le nombre d'observations d'une classe et sa position doit correspondre à l'ordre des classes du tableau. Par exemple, les effectifs des intervalles 0–9, 10–19 et 20–29 doivent apparaître dans cet ordre. Le calculateur ne trie pas les classes puisqu'il reçoit des effectifs et non leurs bornes ; modifier l'ordre change donc le sens de chaque total progressif. La valeur zéro est admise lorsqu'une classe ne contient aucune observation, tandis qu'une valeur négative est refusée, car une fréquence ne peut représenter moins de zéro observation. Les effectifs doivent être des entiers finis : les décimales, textes numériques, éléments absents et valeurs numériques spéciales ne sont ni arrondis ni convertis silencieusement. Une liste vide est également refusée puisqu'aucune classe ne permettrait de produire une fréquence cumulée. Ces contrôles rendent le résultat fiable pour valider un traitement statistique. La liste accepte jusqu'à 100,000 classes.
Comprenez le calcul du total progressif
La fréquence cumulée se calcule de gauche à droite. La première valeur cumulée est égale à l'effectif de la première classe. Chaque valeur suivante correspond à la valeur cumulée précédente augmentée de l'effectif de la classe courante. Si les fréquences sont 4, 7, 3 et 6, les résultats successifs sont 4, 11, 14 et 20. La dernière valeur représente donc le nombre total d'observations de toutes les classes. La réponse conserve les fréquences fournies, renvoie les fréquences cumulées dans une liste parallèle et indique séparément la somme finale comme fréquence totale. Les indices correspondants rendent le lien explicite : la valeur cumulée à l'indice deux comprend les fréquences des indices zéro, un et deux. Il s'agit de la construction classique de fréquence cumulée croissante lorsque les classes sont rangées de la plus petite à la plus grande. Avec un autre ordre pertinent, le calcul suit toujours la séquence fournie. Aucun pourcentage, interpolation, borne ou libellé déduit n'est ajouté.
Exploitez le résultat dans vos tableaux et graphiques
Placez chaque valeur cumulée à côté de la classe correspondante pour compléter un tableau de fréquences cumulées. Associées aux bornes supérieures des classes de vos données initiales, ces valeurs peuvent devenir les coordonnées verticales d'une ogive. Elles permettent aussi de repérer la médiane, les quartiles et les centiles : déterminez le rang recherché, puis trouvez la première fréquence cumulée qui l'atteint ou le dépasse. Comme cette capacité reçoit uniquement des effectifs, elle identifie la position de la classe concernée sans interpoler une valeur à l'intérieur de l'intervalle. La fréquence totale finale sert à contrôler l'effectif de l'échantillon enregistré ailleurs. Dans un traitement automatisé, comparez ce total au nombre de lignes attendu et interrompez le processus en cas d'écart. L'API coûte $0.002 par requête, tandis que la version dans le navigateur exécute localement le même calcul déterministe. Les deux voies préservent l'ordre et produisent exactement les mêmes données pour une même entrée valide.
Cas d’usage
Compléter un tableau de fréquences groupées
Transformez la colonne des fréquences en totaux progressifs alignés sur l'ordre existant des classes.
Préparer les données d'une ogive
Associez les totaux cumulés aux bornes supérieures des classes pour obtenir les coordonnées du graphique.
Contrôler un traitement statistique
Comparez la fréquence cumulée finale à l'effectif attendu avant de poursuivre l'analyse.
Questions fréquentes
Qu'est-ce qu'une fréquence cumulée ?
C'est le total progressif des fréquences jusqu'à une classe donnée dans une distribution ordonnée.
L'ordre des effectifs est-il important ?
Oui. Chaque résultat comprend l'effectif courant et tous les précédents ; respectez donc l'ordre prévu des classes.
Une classe peut-elle avoir une fréquence nulle ?
Oui. Zéro est un effectif valide et laisse le total cumulé inchangé à cette position.
Pourquoi les valeurs négatives ou décimales sont-elles refusées ?
Les fréquences représentent des nombres d'observations et doivent donc être des entiers non négatifs.
Le calculateur produit-il des pourcentages cumulés ?
Non. Il renvoie les effectifs cumulés et le total ; divisez chaque cumul par le total pour obtenir des pourcentages.
Quel est le prix d'une requête API ?
Le prix de l'API est de $0.002 par requête. Le calcul est aussi disponible dans le navigateur.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"counts": [
4,
7,
3,
6
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.cumulative_frequency",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_items | 100000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |