Calculateur du test U de Mann-Whitney avec valeur p
Le calculateur du test U de Mann-Whitney compare deux échantillons indépendants sans supposer que les observations suivent une loi normale.
Lancer gratuitement
Saisissez les deux groupes numériques pour obtenir la plus petite statistique U et une valeur p bilatérale issue de l’approximation normale. Le calcul attribue des rangs moyens aux ex æquo, corrige la variance en fonction de ces égalités et applique une correction de continuité. Cet outil convient aux analyses exploratoires, aux bilans d’expériences et aux contrôles reproductibles portant sur des mesures ordinales ou continues lorsqu’un test t à deux échantillons n’est pas adapté.
Dans quels cas utiliser le test U de Mann-Whitney
Utilisez ce calculateur lorsque vous disposez de deux groupes indépendants et souhaitez déterminer si les observations de l’un ont tendance à recevoir des rangs supérieurs ou inférieurs à celles de l’autre. L’indépendance est indispensable : une mesure du premier groupe ne doit être ni appariée, ni répétée, ni liée d’une autre façon à une mesure précise du second. Le test accepte les valeurs ordinales et les mesures continues, car il compare des rangs plutôt que de dépendre directement des moyennes et des écarts-types. Il est souvent retenu lorsqu’un modèle normal paraît douteux, lorsque des valeurs aberrantes compliquent l’interprétation d’une comparaison de moyennes ou lorsqu’une échelle ordonnée ne permet pas d’interpréter des différences arithmétiques. Le test ne démontre pas automatiquement que les médianes diffèrent. Cette interprétation suppose des distributions de formes similaires et une question portant sur un décalage de position. Si les formes divergent, un résultat significatif révèle plus généralement une différence dans l’ordre des valeurs des deux populations. Définissez l’hypothèse et la structure d’indépendance avant d’examiner la valeur p, puis associez expertise métier et résultat numérique.
Calcul de la statistique et de la valeur p
Le calculateur regroupe les deux échantillons, trie toutes les observations et attribue des rangs de la plus petite à la plus grande valeur. Les observations égales reçoivent la moyenne des rangs qu’elles occupent : les ex æquo sont ainsi traités de façon cohérente plutôt que départagés arbitrairement. L’outil additionne ensuite les rangs du premier groupe et transforme cette somme en valeur U propre à ce groupe. L’autre valeur U découle du produit des deux effectifs, et la statistique affichée est la plus petite des deux. Pour la valeur p, le calculateur emploie l’approximation normale des grands échantillons sous l’hypothèse nulle. La variance inclut une correction fondée sur chaque groupe d’ex æquo des données réunies, et le calcul du score z applique une correction de continuité d’un demi-point. La valeur p est bilatérale et tient compte des écarts dans les deux sens. Si toutes les observations réunies sont identiques, la variance corrigée est nulle ; les échantillons n’apportant alors aucune information d’ordre, la valeur p vaut un. Des entrées identiques donnent toujours le même résultat.
Interprétation et présentation du résultat
La statistique U résume l’ordre des comparaisons par paires entre les groupes, mais son échelle brute dépend de leurs deux effectifs. Interprétez-la avec les tailles d’échantillon, les distributions observées et la valeur p, sans comparer des valeurs U brutes provenant d’études sans rapport. Une petite valeur p bilatérale signifie que la séparation des rangs observée serait inhabituelle selon le modèle nul de l’approximation. Elle ne correspond pas à la probabilité que l’hypothèse nulle soit vraie et ne mesure pas l’importance pratique. Avant toute conclusion, examinez les effectifs, les ex æquo, la dispersion, les observations influentes et le mode de collecte. Pour de très petits échantillons ou des groupes extrêmement déséquilibrés, un test exact peut être préférable ; cette capacité fournit volontairement l’approximation normale. Dans votre rapport, précisez l’emploi d’un test U de Mann-Whitney bilatéral, puis indiquez les deux effectifs, la statistique U, la valeur p et le seuil de signification retenu. Ajoutez des résumés descriptifs ou un graphique afin de montrer l’ampleur et la forme de la différence, et pas seulement le franchissement éventuel d’un seuil.
Cas d’usage
Comparer des groupes expérimentaux indépendants
Vérifiez si des échantillons distincts de traitement et de contrôle présentent une séparation systématique des rangs sans supposer la normalité des mesures.
Analyser des réponses ordinales
Comparez les évaluations ordonnées de deux groupes de répondants sans lien entre eux tout en conservant l’information de rang de l’échelle.
Contrôler une chaîne d’analyse
Produisez une statistique U et une valeur p approchée déterministes pour des jeux d’essai, des contrôles qualité ou des traitements statistiques reproductibles.
Questions fréquentes
Combien coûte un calcul par API ?
Chaque requête API coûte $0.002. Le même calcul déterministe peut également être exécuté dans le navigateur.
La valeur p est-elle unilatérale ou bilatérale ?
Elle est bilatérale et prend donc en compte une séparation des rangs dans les deux sens.
Comment les valeurs ex æquo sont-elles traitées ?
Les observations égales reçoivent des rangs moyens, et la variance de l’approximation normale est corrigée selon les égalités des données réunies.
Ce calculateur fournit-il une valeur p exacte ?
Non. Il utilise une approximation normale corrigée pour les ex æquo, avec correction de continuité, même pour les petits échantillons.
Un échantillon peut-il être vide ?
Non. Chaque groupe doit contenir au moins une observation numérique finie ; un groupe vide produit une erreur de saisie non valide.
Un résultat significatif prouve-t-il que les médianes diffèrent ?
Pas toujours. Une interprétation en décalage des médianes suppose généralement des distributions de formes similaires ; sinon, le résultat signale des différences d’ordre plus générales.
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/mann-whitney-u \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"group_a":[1,3,5,7,9],"group_b":[2,4,6,8,10]}'const res = await fetch("https://api.kit.forhosting.com/stat/mann-whitney-u", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"group_a": [
1,
3,
5,
7,
9
],
"group_b": [
2,
4,
6,
8,
10
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/mann-whitney-u",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"group_a": [
1,
3,
5,
7,
9
],
"group_b": [
2,
4,
6,
8,
10
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/mann-whitney-u", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"group_a":[1,3,5,7,9],"group_b":[2,4,6,8,10]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"group_a":[1,3,5,7,9],"group_b":[2,4,6,8,10]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/mann-whitney-u", 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
{
"group_a": [
1,
3,
5,
7,
9
],
"group_b": [
2,
4,
6,
8,
10
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.mann_whitney_u",
"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. |