Calculateur du test de Bartlett pour comparer les variances
Le test de Bartlett compare les variances de deux groupes indépendants ou plus et fournit une statistique du khi carré ainsi que sa valeur p.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Saisissez chaque groupe sous forme de tableau numérique distinct : le calculateur renvoie les moyennes, les variances d'échantillon non biaisées, la variance groupée, les degrés de liberté et la statistique corrigée. Cette méthode convient à des données raisonnablement compatibles avec des distributions normales et aide à contrôler les hypothèses des procédures exigeant des variances égales.
Préparez des groupes représentant des échantillons indépendants
Créez un groupe pour chaque population, traitement, procédé ou condition dont vous souhaitez comparer la variance. Chaque groupe doit contenir au moins deux observations numériques finies, car une seule valeur ne permet pas d'estimer une variance d'échantillon. Les libellés sont facultatifs, mais des noms explicites facilitent l'audit des résumés. Ne considérez pas des mesures répétées sur un même sujet comme indépendantes et ne scindez pas artificiellement un échantillon pour multiplier les groupes. Le test de Bartlett porte sur l'égalité des variances des populations, pas sur celle des moyennes. Vérifiez les unités et les règles de collecte avant l'envoi : comparer des centimètres à des millimètres crée un écart dû à l'échelle. Le calculateur utilise toutes les observations, calcule chaque moyenne arithmétique et chaque variance non biaisée avec un dénominateur égal à n moins un. Les valeurs absentes, textuelles, infinies ou non numériques sont rejetées au lieu d'être supprimées silencieusement. Un groupe constant est également refusé, car sa variance nulle rend le logarithme de la formule indéfini.
Interprétez la statistique et la valeur p
Le calcul regroupe d'abord les sommes des carrés internes en pondérant chaque variance d'échantillon par ses degrés de liberté. Il compare ensuite le logarithme de la variance groupée aux logarithmes pondérés des variances individuelles. Un facteur tenant compte du nombre et de la taille des groupes produit la statistique corrigée de Bartlett. Sous l'hypothèse nulle d'égalité de toutes les variances de population, et si les observations sont normales, cette statistique suit approximativement une loi du khi carré dont les degrés de liberté valent le nombre de groupes moins un. La valeur p correspond à la probabilité en queue supérieure d'obtenir une statistique au moins aussi grande sous cette hypothèse. Une petite valeur p constitue un indice contre l'égalité, mais elle n'est ni la probabilité que l'hypothèse nulle soit vraie ni une mesure de l'importance pratique. Fixez le seuil de signification avant de consulter le résultat, puis comparez-le à la valeur p. Examinez également les variances et effectifs renvoyés afin de comprendre quels groupes expliquent le contraste.
Respectez la normalité et présentez clairement le résultat
Le test de Bartlett est puissant lorsque les observations de chaque groupe suivent une loi normale, mais il est sensible à l'asymétrie, aux queues épaisses et aux valeurs aberrantes. Un résultat significatif peut donc provenir d'une forme non normale plutôt que d'un véritable écart entre variances de population. Étudiez les graphiques, les connaissances métier et des diagnostics de normalité appropriés avant de vous fier au test. Si la normalité est incertaine, envisagez une méthode plus robuste, telle que le test de Levene ou la variante de Brown–Forsythe. Aucun diagnostic automatique ne remplace la compréhension de l'échantillonnage. Dans un rapport, indiquez le nombre et l'effectif des groupes, la statistique de Bartlett, les degrés de liberté, la valeur p, le seuil choisi et une conclusion contextualisée. N'écrivez pas qu'une absence de signification prouve l'égalité : les données peuvent manquer de précision. Dites plutôt qu'aucun élément suffisant ne permet de conclure à une inégalité. L'API exécute le même calcul déterministe, sans réseau ni hasard, pour $0.002 par requête.
Cas d’usage
Contrôler une hypothèse de l'ANOVA
Comparez la dispersion des traitements avant d'interpréter une analyse de variance classique supposant l'homogénéité.
Comparer la stabilité des procédés
Vérifiez si plusieurs lignes de production normalement distribuées présentent des variabilités différentes.
Auditer la précision d'un laboratoire
Évaluez l'égalité des variances entre instruments, sites ou conditions contrôlées tout en conservant les résumés.
Questions fréquentes
Quelle est l'hypothèse nulle ?
Elle affirme que toutes les populations représentées ont la même variance ; l'hypothèse alternative indique qu'au moins une diffère.
Combien d'observations faut-il par groupe ?
Chaque groupe exige au moins deux observations numériques finies. Un effectif supérieur produit généralement une estimation plus fiable.
Pourquoi les groupes constants sont-ils refusés ?
Un groupe constant a une variance nulle, tandis que la formule de Bartlett contient le logarithme de chaque variance et devient indéfinie.
Une grande valeur p prouve-t-elle l'égalité ?
Non. Elle signifie seulement que le test ne trouve pas assez d'éléments contre l'égalité ; de petits échantillons peuvent masquer un écart.
Quand faut-il éviter le test de Bartlett ?
Soyez prudent face à l'asymétrie, aux queues épaisses ou aux valeurs aberrantes. Levene ou Brown–Forsythe peut être préférable.
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/bartlett-test \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"groups":[{"name":"Control","values":[10,12,9,11,13]},{"name":"Treatment A","values":[8,14,10,12,11]},{"name":"Treatment B","values":[9,15,7,13,10]}]}'const res = await fetch("https://api.kit.forhosting.com/stat/bartlett-test", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"groups": [
{
"name": "Control",
"values": [
10,
12,
9,
11,
13
]
},
{
"name": "Treatment A",
"values": [
8,
14,
10,
12,
11
]
},
{
"name": "Treatment B",
"values": [
9,
15,
7,
13,
10
]
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/bartlett-test",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"groups": [
{
"name": "Control",
"values": [
10,
12,
9,
11,
13
]
},
{
"name": "Treatment A",
"values": [
8,
14,
10,
12,
11
]
},
{
"name": "Treatment B",
"values": [
9,
15,
7,
13,
10
]
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/bartlett-test", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"groups":[{"name":"Control","values":[10,12,9,11,13]},{"name":"Treatment A","values":[8,14,10,12,11]},{"name":"Treatment B","values":[9,15,7,13,10]}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"groups":[{"name":"Control","values":[10,12,9,11,13]},{"name":"Treatment A","values":[8,14,10,12,11]},{"name":"Treatment B","values":[9,15,7,13,10]}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/bartlett-test", 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
{
"groups": [
{
"name": "Control",
"values": [
10,
12,
9,
11,
13
]
},
{
"name": "Treatment A",
"values": [
8,
14,
10,
12,
11
]
},
{
"name": "Treatment B",
"values": [
9,
15,
7,
13,
10
]
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.bartlett_test",
"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_groups | 100 |
max_values_per_group | 10000 |
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. |