Calculateur largeur de classes Scott
Pour les valeurs 2, 4, 4, 4, 5, 5, 7 et 9, la règle de Scott donne une largeur qui couvre leur étendue de 7 en 2 classes. Collez vos nombres et obtenez une largeur reproductible, pas celle de votre logiciel. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
La règle de Scott est la formule classique de référence normale pour choisir la largeur des classes d'un histogramme à partir d'un échantillon : on multiplie une constante voisine de trois virgule quarante-neuf par l'écart type d'échantillon et par la racine cubique de un sur la taille d'échantillon. Analystes, étudiants et concepteurs de tableaux de bord ont besoin d'une réponse déterministe qui ne dépend ni des défauts d'un logiciel de graphiques ni de comptes Sturges improvisés. Ce calculateur de largeur de classes selon Scott accepte un tableau de nombres finis, estime la moyenne d'échantillon et l'écart type corrigé de Bessel en deux passes, puis renvoie la largeur optimale h avec n, min, max, l'étendue et un nombre suggéré de classes lorsque l'étendue est positive. Utilisez-le chaque fois que vous avez besoin d'une largeur d'histogramme reproductible avant de tracer, avant de discrétiser des variables pour des modèles, ou pour enseigner comment l'estimation de densité dépend de la taille d'échantillon.
Où la largeur de classes Scott s'inscrit dans l'étude, la science et le produit
Les étudiants rencontrent la règle de Scott lorsqu'un manuel contraste les heuristiques de choix de classes, lorsqu'un rapport de laboratoire demande un histogramme justifié de mesures répétées, ou lorsqu'ils ont besoin d'une vérification propre face à un logiciel qui n'expose que Sturges ou un nombre fixe de classes. Les enseignants peuvent pré-générer des clés de réponse pour des séries modestes sans se fier à des bibliothèques de graphiques opaques qui arrondissent différemment les carrés intermédiaires ou masquent quel écart type elles ont utilisé.
Les développeurs appellent le même contrat depuis des scripts pour semer des tests de tracé déterministes, choisir des bins de caractéristiques avant d'encoder des covariables continues, ou satisfaire des portes de qualité des données qui signalent des dispersions effondrées. Les analystes utilisent la largeur Scott lorsque l'échantillon est assez grand pour des arguments asymptotiques et à peu près unimodal, et se tournent vers d'autres règles lorsque des queues lourdes ou une multimodalité dominent.
Les équipes produit et opérations regroupent latence, taille de panier ou comptes d'erreurs avec une largeur qui se resserre à mesure que le trafic croît, plutôt qu'une grille statique de seaux qui masque de nouveaux modes. Associez-la aux outils d'écart type et de résumé en cinq nombres lorsque vous avez besoin d'un contexte descriptif complet, et aux calculateurs de quartiles ou percentiles lorsque vous avez besoin de mesures d'échelle robustes plutôt qu'une largeur orientée gaussienne.
Cas d’usage
Histogrammes de devoirs et de laboratoire
Calculez la largeur optimale de classes Scott pour des séries de manuel et des laboratoires de mesures répétées avant de tracer des histogrammes d'égale largeur à la main ou dans un carnet.
Discrétisation de variables et tableaux de bord
Choisissez une largeur d'histogramme fondée sur les données pour latence, revenus ou capteurs qui s'adapte à la taille d'échantillon et à l'écart type d'échantillon.
Questions fréquentes
Qu'est-ce que la règle de Scott pour la largeur des classes d'histogramme ?
Ce calculateur renvoie ce h plus les statistiques d'appui de votre tableau numérique.
Pourquoi l'outil exige-t-il au moins deux valeurs ?
L'écart type d'échantillon utilise le dénominateur n − 1 et n'est pas défini pour une observation unique.
Quel écart type la règle de Scott utilise-t-elle ?
Cette implémentation utilise l'écart type d'échantillon s avec correction de Bessel (diviser la somme des écarts au carré par n − 1), le choix habituel de la formule de Scott sur des échantillons finis.
Comment le nombre de classes suggéré est-il obtenu ?
L'étendue des données, de la plus petite à la plus grande valeur, est divisée par la largeur puis arrondie vers le haut, avec au moins une classe. Pour 2, 4, 4, 4, 5, 5, 7 et 9, l'étendue vaut 7 et tient en 2 classes.
Quand la règle de Scott est-elle mal adaptée ?
Elle suppose des données à peu près en cloche, avec un seul pic et un échantillon assez grand. Lorsque des queues épaisses ou plusieurs pics dominent, mieux vaut passer à une autre règle de largeur.
Outils associés
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/scott-rule \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[2,4,4,4,5,5,7,9]}'const res = await fetch("https://api.kit.forhosting.com/stat/scott-rule", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
2,
4,
4,
4,
5,
5,
7,
9
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/scott-rule",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
2,
4,
4,
4,
5,
5,
7,
9
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/scott-rule", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[2,4,4,4,5,5,7,9]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[2,4,4,4,5,5,7,9]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/scott-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
{
"values": [
2,
4,
4,
4,
5,
5,
7,
9
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.scott_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.
Limites
max_n | 10000 |
max_abs | 1000000000000000 |
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. |
Notes techniques
Lorsque la liste contient moins de deux valeurs, la tâche échoue avec invalid_input, car l'écart type d'échantillon n'est pas défini pour une observation unique.
Ce que calcule la règle de Scott et ce que contient la réponse
La règle de référence normale de David Scott choisit une largeur de classe d'histogramme qui minimise un critère asymptotique d'erreur quadratique moyenne intégrée lorsque la densité sous-jacente est approximativement gaussienne. La forme fermée est h égal à trois virgule quarante-neuf fois l'écart type d'échantillon multiplié par n élevé à moins un tiers. Intuitivement, une dispersion plus large exige des classes plus larges, et de plus grands échantillons permettent des classes plus étroites tout en maîtrisant le bruit. Si vous avez besoin de Sturges, Freedman–Diaconis ou d'un profil CSV multicolonnes complet, utilisez ces outils dédiés ; cette page ne traite que la largeur univariée de Scott pour une série numérique, avec une sortie en virgule flottante exacte et mise en cache, adaptée aux feuilles de calcul, tests unitaires et pipelines qui doivent obtenir le même h à chaque exécution. Ce calculateur renvoie toujours les briques intermédiaires à côté de la largeur finale : taille d'échantillon n, moyenne arithmétique, variance et écart type d'échantillon avec correction de Bessel, minimum et maximum observés, étendue, la constante de Scott trois virgule quarante-neuf, la chaîne de formule et bin_width lui-même. Lorsque bin_width est strictement positif, il inclut aussi bins_estimate comme le plafond de l'étendue divisée par bin_width, borné à au moins un, afin que vous puissiez estimer combien de classes d'égale largeur couvriraient le support observé. Lorsque toutes les observations sont identiques, l'écart type est nul, bin_width vaut zéro et bins_estimate est omis plutôt que fabriqué en null. Il n'y a ni chemin Monte Carlo, ni jitter aléatoire, ni raccourci dépendant de la date : le moteur termine l'arithmétique en deux passes dans les limites de longueur et de magnitude, ou rejette l'entrée avec invalid_input. Les cas rejetés incluent un champ values manquant, une liste vide, une observation unique, des entrées non finies telles que Infinity ou NaN, des jetons non numériques et des tableaux plus longs que le maximum publié.
Contrat d'entrée, règles d'analyse et stabilité de l'algorithme
Chaque élément est analysé comme un décimal fini ; signes optionnels et notation scientifique sont autorisés, tandis que jetons vides, lettres isolées et objets non numériques échouent avec l'indice du champ dans le message, de sorte qu'une mauvaise cellule ne devient pas un zéro silencieux. Renvoyer les statistiques intermédiaires à côté de h évite l'erreur courante de mélanger dénominateurs population et échantillon ou d'appliquer la formule de Scott à n égal à un. Le champ préféré est values, un tableau de nombres finis d'au moins deux entrées, mais les alias data, numbers, x et series sont acceptés afin que tableurs, chaînes de requête et formulaires typés réutilisent le même contrat. Une seule chaîne de nombres séparés par des virgules ou des espaces est aussi acceptée lorsqu'un formulaire envoie du texte brut au lieu de tableaux JSON. Le moteur impose un maximum strict de dix mille points et un plafond de magnitude par valeur afin que mémoire et latence restent dans un budget prévisible sur le chemin gratuit du navigateur et sur le Worker de bord. Le calcul est la méthode classique en deux passes : d'abord somme et moyenne, puis somme des écarts au carré par rapport à cette moyenne, ensuite variance d'échantillon comme SSD sur n moins un, écart type d'échantillon comme racine carrée positive, et enfin bin_width comme trois virgule quarante-neuf fois s fois n à la puissance moins un tiers. Associez l'exécution gratuite du navigateur sur cette page à l'API payante lorsque vous avez besoin de la même largeur Scott dans un pipeline automatisé sans réimplémenter vous-même la mise à l'échelle par racine cubique.
Où la largeur de classes Scott s'inscrit dans l'étude, la science et le produit
Sur cette page le travail s'exécute entièrement dans votre navigateur ; via l'API chaque consultation réussie coûte $0.002, une validation échouée n'est pas facturée et rien n'est stocké après la réponse. Cette séparation — exploration interactive gratuite et API identique payante — s'aligne sur le reste du catalogue KIT de niveau A et vous permet de passer d'une démo en classe à un pipeline automatisé sans changer le résultat mathématique.
Cas d'intégration
Fixtures déterministes de tracé et de CI
Générez des valeurs reproductibles de bin_width et bins_estimate pour des tests unitaires et des instantanés de graphiques sans maintenir des tables à la main.
Questions techniques
Qu'est-ce que bins_estimate ?
Lorsque bin_width est positif, bins_estimate vaut ceil((max − min) / bin_width), au moins un. C'est un nombre pratique de classes d'égale largeur sur l'étendue observée ; il est omis lorsque toutes les valeurs sont identiques (h = 0).
Combien coûte le calculateur de largeur de classes Scott ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.