Test t à un échantillon : statistique, degrés de liberté et p
Le test t à un échantillon permet de déterminer si la moyenne observée est compatible avec une moyenne de population hypothétique précise.
Lancer gratuitement
Saisissez au moins deux observations numériques et la moyenne de l'hypothèse nulle pour obtenir la statistique t, les degrés de liberté et la valeur p bilatérale. Le calcul emploie l'écart-type de l'échantillon ; il convient donc lorsque l'écart-type de la population est inconnu. Le résultat, entièrement déterministe, provient directement des valeurs fournies, sans appel réseau ni simulation aléatoire.
Ce que mesure le test t à un échantillon
Le test t à un échantillon compare la moyenne d'un unique échantillon quantitatif à une valeur de référence fixe. Cette référence est la moyenne de population proposée par l'hypothèse nulle, souvent notée mu zéro. Le calculateur détermine d'abord la moyenne de l'échantillon, puis son écart à la moyenne supposée. Il rapporte ensuite cette différence à l'erreur standard estimée afin de produire la statistique t. Une statistique positive signifie que la moyenne observée dépasse la référence ; une statistique négative signifie qu'elle lui est inférieure. Sa valeur absolue indique combien d'erreurs standards estimées séparent les deux moyennes. Ce calcul est pertinent lorsque l'écart-type de la population est inconnu et doit être estimé à partir de l'échantillon. Cette estimation ajoutant de l'incertitude, le test repose sur la loi t de Student plutôt que sur la loi normale. Les degrés de liberté correspondent au nombre d'observations moins un et déterminent la forme exacte de la loi de référence. La valeur p est bilatérale : les écarts dans les deux sens constituent des éléments contre l'égalité.
Saisie des données et lecture du résultat
Fournissez les observations sous forme de tableau numérique et indiquez séparément la moyenne hypothétique. Il faut au moins deux valeurs, toutes finies. Leur ordre ne modifie pas le test, car le calcul dépend de la moyenne et de la variance, non de la séquence. La statistique t conserve le sens de l'écart : un résultat négatif indique par exemple que la moyenne observée est inférieure à la valeur nulle. Les degrés de liberté valent toujours la taille de l'échantillon moins un. La valeur p représente, si l'hypothèse nulle et son modèle sont exacts, la probabilité d'obtenir une statistique t au moins aussi extrême en valeur absolue. Une petite valeur traduit une incompatibilité plus forte avec la moyenne supposée, mais ne donne pas la probabilité que l'hypothèse nulle soit vraie. Comparez-la à un seuil choisi avant l'examen des données. La significativité statistique ne mesure pas non plus l'importance pratique : examinez l'écart brut, le contexte, une taille d'effet ou un intervalle de confiance.
Hypothèses, limites et interprétation responsable
La validité de l'interprétation dépend du recueil des observations. Les valeurs doivent être indépendantes, mesurées sur une échelle quantitative pertinente et issues d'un protocole autorisant une inférence vers la population étudiée. Pour un petit échantillon, la population sous-jacente devrait être approximativement normale et dépourvue de valeurs aberrantes marquées, susceptibles de déformer la moyenne et l'écart-type. Avec davantage d'observations, la méthode tolère souvent mieux une non-normalité modérée, mais la dépendance, le biais de sélection et le regroupement restent problématiques. Le calculateur refuse un échantillon constant : son écart-type et son erreur standard valent zéro, ce qui rend la statistique t ordinaire indéfinie. Il refuse aussi moins de deux observations, les entrées non numériques et les valeurs non finies. Une faible valeur p peut conduire au rejet de la moyenne annoncée selon une règle fixée à l'avance, sans démontrer une causalité ni garantir la reproductibilité. Présentez la taille de l'échantillon, t, les degrés de liberté, la valeur p, le sens de l'écart et le contexte, plutôt que la seule valeur p.
Cas d’usage
Contrôler un objectif de production
Comparez des mesures à une cible de procédé lorsque l'écart-type de la population est inconnu.
Évaluer une référence
Testez si des temps de réponse, scores ou concentrations diffèrent d'une moyenne de référence établie.
Vérifier une analyse
Recalculez t, les degrés de liberté et la valeur p bilatérale à partir des données brutes pour un audit ou un rapport.
Questions fréquentes
La valeur p est-elle unilatérale ou bilatérale ?
Elle est bilatérale. Des valeurs aussi éloignées au-dessus ou au-dessous de la moyenne supposée sont considérées comme également extrêmes.
Comment calcule-t-on les degrés de liberté ?
Ils correspondent à la taille de l'échantillon moins un, car un degré sert à estimer la moyenne de l'échantillon.
Pourquoi faut-il au moins deux valeurs ?
Une seule observation ne permet pas d'estimer la variance nécessaire au calcul de l'erreur standard et de la statistique t.
Pourquoi un échantillon constant provoque-t-il une erreur ?
Si toutes les observations sont identiques, l'écart-type est nul et la statistique t ordinaire imposerait une division par une erreur standard nulle.
Une petite valeur p prouve-t-elle que la moyenne supposée est fausse ?
Non. Elle mesure l'incompatibilité avec le modèle nul ; l'interprétation dépend aussi des hypothèses, du protocole et du seuil choisi.
Quel est le prix d'un calcul par API ?
Chaque requête API coûte $0.002. Le calcul dans le navigateur repose sur 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/t-test-one-sample \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sample":[12,15,14,10,13,16],"hypothesized_mean":11}'const res = await fetch("https://api.kit.forhosting.com/stat/t-test-one-sample", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sample": [
12,
15,
14,
10,
13,
16
],
"hypothesized_mean": 11
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/t-test-one-sample",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sample": [
12,
15,
14,
10,
13,
16
],
"hypothesized_mean": 11
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/t-test-one-sample", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sample":[12,15,14,10,13,16],"hypothesized_mean":11}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sample":[12,15,14,10,13,16],"hypothesized_mean":11}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/t-test-one-sample", 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
{
"sample": [
12,
15,
14,
10,
13,
16
],
"hypothesized_mean": 11
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.t_test_one_sample",
"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 | 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. |