Calculateur de classes selon la règle de Sturges
Le calculateur de la règle de Sturges transforme la taille d’un échantillon en point de départ pratique pour construire un histogramme.
Lancer gratuitement
Indiquez le nombre d’observations : il calcule un plus le logarithme en base deux de ce nombre, puis arrondit le résultat à l’entier supérieur afin d’obtenir un nombre entier de classes. La valeur non arrondie est également fournie pour que vous puissiez vérifier précisément comment la recommandation a été établie.
Transformez la taille de l’échantillon en choix reproductible
L’apparence d’un histogramme varie fortement selon le nombre de classes retenu. Un nombre trop faible peut masquer des groupes, des lacunes ou une asymétrie, tandis qu’un nombre excessif peut faire passer le bruit d’échantillonnage ordinaire pour une structure significative. La règle de Sturges fournit une référence simple fondée uniquement sur le nombre d’observations. Saisissez n, soit l’effectif de l’échantillon, et le calculateur évalue 1 + log2(n). Puisqu’une classe ne peut pas être fractionnaire, la recommandation est arrondie à l’entier supérieur. Les puissances de deux donnent un résultat entier exact ; les autres tailles produisent généralement une valeur intermédiaire décimale. La réponse présente à la fois le nombre final de classes et cette valeur intermédiaire arrondie à six décimales. Vous pouvez ainsi configurer immédiatement votre graphique tout en conservant une justification explicite pour les rapports, carnets et contrôles. Cette méthode constitue un premier choix cohérent lorsque plusieurs personnes ou traitements automatisés doivent créer des histogrammes comparables.
Comprenez la formule et ses limites
La règle de Sturges s’écrit k = 1 + log2(n), où n désigne la taille de l’échantillon et k le nombre de classes. Chaque doublement de l’échantillon ajoute une classe à la recommandation. Un échantillon d’une observation conduit donc à une classe, un effectif de huit à quatre classes et un effectif de 128 à huit. Ce calculateur applique la convention usuelle de l’arrondi supérieur afin de rendre un résultat non entier directement exploitable sans abandonner sa partie fractionnaire. L’entrée doit être un entier fini, car elle compte des observations, et valoir au moins un, car le logarithme ne fournit aucune recommandation pertinente pour un échantillon vide. La règle de Sturges augmente lentement avec la taille des données. Cette retenue donne souvent des synthèses lisibles, mais peut effacer des détails dans les grands échantillons ou les distributions très asymétriques, multimodales ou à queues lourdes. Le résultat reste une suggestion méthodique, et non la garantie que toutes les caractéristiques importantes seront visibles.
Prenez le résultat comme référence, puis examinez la distribution
Commencez par saisir le nombre d’observations valides qui figureront réellement dans l’histogramme. Si votre table brute contient des valeurs manquantes ou des lignes exclues, comptez uniquement les observations conservées ; sinon la recommandation décrira un échantillon plus grand que celui du graphique. Appliquez le nombre obtenu dans votre bibliothèque de visualisation, votre tableur ou votre chaîne de rapports, puis examinez une ou deux valeurs voisines. La comparaison avec des nombres proches permet de déterminer si une forme apparente est stable ou résulte simplement d’un découpage particulier. Gardez aussi à l’esprit que le nombre de classes ne fixe pas la position de leurs bornes : deux histogrammes comportant autant de classes peuvent différer si leur étendue ou leurs limites changent. Pour des données très variables, comparez cette référence à une méthode fondée sur la largeur, comme la règle de Freedman-Diaconis. Dans un traitement automatisé, consignez la méthode et le résultat avec le graphique afin que les réviseurs puissent reproduire votre choix.
Cas d’usage
Configurez une bibliothèque graphique
Transformez le nombre d’observations retenues en un nombre entier de classes avant de tracer l’histogramme.
Uniformisez les rapports exploratoires
Appliquez la même règle documentée de sélection des classes aux jeux de données et traitements récurrents.
Contrôlez un réglage automatique
Comparez le choix d’une application à une référence transparente issue de la règle de Sturges.
Questions fréquentes
Que renvoie le calculateur ?
Il renvoie l’effectif validé, le nombre conseillé arrondi à l’entier supérieur et la valeur non arrondie de 1 + log2(n) à six décimales.
Pourquoi arrondir à l’entier supérieur ?
Les classes se comptent en nombres entiers. Le plafond conserve toute la recommandation lorsque la formule produit une fraction.
n peut-il être égal à zéro ?
Non. L’échantillon doit contenir au moins une observation et le logarithme en base deux de zéro n’est pas défini.
La règle de Sturges est-elle toujours préférable ?
Non. C’est une référence pratique, mais elle peut proposer trop peu de classes pour des données volumineuses, asymétriques, multimodales ou à queues lourdes.
Faut-il inclure les valeurs manquantes dans n ?
Utilisez le nombre d’observations valides réellement tracées, sans les valeurs manquantes ni les lignes filtrées.
Quel est le tarif ?
Le calculateur du navigateur est gratuit sur cette page. Une requête API coûte $0.002.
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/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)Exemple de requête
{
"n": 100
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.sturges_rule",
"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.
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. |