Test F de deux variances
Le test F de deux variances permet d'évaluer si deux populations indépendantes peuvent raisonnablement être considérées comme ayant la même variance.
Lancer gratuitement
Saisissez deux tableaux d'observations numériques : le calculateur renvoie la statistique F, définie comme la variance du premier échantillon divisée par celle du second, ainsi qu'une valeur p bilatérale. Le calcul emploie les variances d'échantillon non biaisées et la loi F exacte correspondant aux tailles des échantillons. Il est déterministe, sans simulation ni requête réseau, et exige au moins deux observations par groupe.
Ce que mesure le test F de deux variances
Le test part de l'hypothèse nulle selon laquelle les variances des deux populations sont égales. Il calcule pour chaque groupe une variance d'échantillon non biaisée, avec la taille de l'échantillon moins un au dénominateur, puis divise la première par la seconde. Ce rapport est la statistique F. Une valeur proche de un indique des dispersions observées similaires ; une valeur nettement supérieure à un traduit une plus grande variabilité du premier groupe, tandis qu'une valeur nettement inférieure indique une plus grande variabilité du second. L'ordre influe sur la statistique : inverser les tableaux produit le rapport réciproque et échange les degrés de liberté. La valeur p bilatérale évalue toutefois les écarts extrêmes dans les deux directions. Elle vaut deux fois la plus petite probabilité de queue sous la loi F, sans dépasser un. Une faible valeur p indique qu'un rapport au moins aussi extrême serait inhabituel si les variances des populations étaient égales. Elle ne donne ni la probabilité d'égalité ni l'importance pratique de l'écart.
Saisie des données et interprétation du résultat
Fournissez chaque échantillon sous forme de tableau contenant au moins deux nombres finis. Les tableaux peuvent avoir des longueurs différentes et l'ordre des observations ne modifie pas le calcul. Chaque groupe est résumé séparément par un algorithme stable de variance en un passage. La statistique renvoyée est toujours la variance de group1 divisée par celle de group2 ; conservez cet ordre pour comparer plusieurs rapports. La valeur p est déjà bilatérale : ne la doublez pas. Avant d'examiner les données, choisissez un seuil de signification adapté à l'analyse. Une valeur p inférieure à ce seuil apporte des éléments contre l'égalité des variances sous les hypothèses du modèle. Une valeur plus élevée signifie que les données n'apportent pas d'éléments solides en faveur d'une différence, mais ne prouve pas l'égalité. Dans votre compte rendu, indiquez les tailles et variances des échantillons, l'ordre des groupes, F et la valeur p. Envisagez aussi un intervalle de confiance ou une comparaison robuste de dispersion si l'ampleur pratique compte.
Hypothèses et limites importantes
Le test F classique est sensible à ses hypothèses. Les observations doivent être indépendantes au sein des groupes et entre eux, les échantillons doivent représenter les populations visées et les deux populations sous-jacentes doivent être approximativement normales. Une asymétrie, des queues épaisses ou des valeurs aberrantes peuvent fortement modifier les variances et la statistique, surtout avec de petits échantillons. Examinez la distribution au lieu de considérer la valeur p comme un verdict isolé. Pour des mesures clairement non normales, préférez éventuellement une méthode plus robuste, comme le test de Levene ou de Brown–Forsythe. Le calculateur refuse moins de deux valeurs, les observations non numériques ou non finies, les tableaux dépassant la limite et les variances nulles ou non finies, car le rapport F continu ordinaire n'est alors pas correctement défini. La signification statistique n'établit ni causalité, ni qualité de mesure, ni importance économique. Utilisez ce résultat comme un diagnostic dans une analyse documentée et contextualisée.
Cas d’usage
Vérifier une hypothèse de modélisation
Comparez la variabilité des groupes avant de choisir une analyse à variance combinée supposant des variances de population égales.
Comparer la régularité de procédés
Testez si les mesures de deux lignes de production révèlent des variances différentes.
Reproduire un test publié
Recalculez la statistique F et la valeur p bilatérale directement à partir de deux échantillons publiés ou audités.
Questions fréquentes
La valeur p est-elle unilatérale ou bilatérale ?
Elle est bilatérale et tient compte de variances inhabituellement différentes dans les deux directions.
Quelle variance figure au numérateur ?
La variance d'échantillon de group1 est divisée par celle de group2 ; inverser les groupes donne la statistique F réciproque.
Pourquoi faut-il au moins deux valeurs par groupe ?
L'estimation d'une variance d'échantillon non biaisée exige au moins un degré de liberté, donc deux observations.
Pourquoi un groupe constant est-il refusé ?
Sa variance est nulle ; le rapport F continu ordinaire ou sa probabilité de queue n'est donc pas défini par ce calculateur.
Une grande valeur p prouve-t-elle l'égalité des variances ?
Non. Elle signifie seulement que les échantillons n'apportent pas d'éléments solides contre l'égalité selon les hypothèses du test F.
Quel est le prix d'un calcul par API ?
Chaque requête API coûte $0.002. Le navigateur utilise la même logique analytique déterministe.
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/f-test-variances \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}'const res = await fetch("https://api.kit.forhosting.com/stat/f-test-variances", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/f-test-variances",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/f-test-variances", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"group1":[10,12,9,11,13,10],"group2":[8,15,7,16,9,14]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/f-test-variances", 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
{
"group1": [
10,
12,
9,
11,
13,
10
],
"group2": [
8,
15,
7,
16,
9,
14
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.f_test_variances",
"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_per_group | 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. |