Calculateur percentile en score z
Ce calculateur de percentile en score z détermine la valeur normale standard dont la probabilité cumulée correspond au percentile que vous saisissez.
Lancer gratuitement
Indiquez un percentile strictement compris entre zéro et cent pour obtenir la probabilité équivalente et le score z. Cet outil permet d’interpréter les seuils d’une loi normale, de vérifier les tables statistiques, de fixer des seuils unilatéraux et de passer des percentiles aux écarts-types par rapport à la moyenne sans rechercher manuellement une valeur.
Signification d’un percentile sur la courbe normale standard
Un percentile décrit l’aire cumulée située à gauche d’un point. Ainsi, le 50e percentile partage la loi normale standard en deux moitiés et son score z vaut donc zéro. Un percentile supérieur à 50 donne un score z positif, tandis qu’un percentile inférieur à 50 produit un score négatif. Le calculateur interprète la valeur saisie sur une échelle de zéro à cent, puis la divise par cent pour obtenir une probabilité. Il résout ensuite la fonction de répartition normale standard inverse : au lieu de partir d’un score z afin de trouver une aire, il part de l’aire pour retrouver le score z. Le résultat répond donc à une question précise : combien d’écarts-types au-dessus ou au-dessous de la moyenne normale séparent le percentile cumulé demandé ? Ce sens de calcul est important, car un calculateur de score z classique part généralement d’une observation brute, d’une moyenne et d’un écart-type. Ici, aucune donnée brute ni aucun paramètre de distribution ne sont requis, puisque la distribution de référence possède déjà une moyenne de zéro et un écart-type de un. La probabilité renvoyée vous permet de vérifier l’échelle exacte de la conversion.
Saisie et interprétation du résultat
Saisissez un percentile numérique fini strictement supérieur à 0 et inférieur à 100. Les percentiles décimaux sont acceptés : des valeurs telles que 2.5, 90, 95 ou 99.9 peuvent donc représenter des seuils de queue courants. La réponse comprend `percentile`, `probability` et `z_score`. Le signe de `z_score` indique de quel côté de la moyenne se trouve le seuil, tandis que sa valeur absolue exprime la distance à la moyenne en unités d’écart-type. Des percentiles symétriques donnent des scores z de signes opposés : les 5e et 95e percentiles, par exemple, sont à égale distance de zéro, de part et d’autre. N’interprétez pas le résultat comme la probabilité comprise entre zéro et le score z ; il repose sur la probabilité cumulée depuis l’extrémité de la queue gauche. Si votre source utilise une probabilité de queue droite, convertissez-la d’abord en percentile de queue gauche en la soustrayant de un, puis en multipliant par cent. Une convention de queue explicite évite une réponse vraisemblable portant le mauvais signe.
Précision, extrémités et limites pratiques
Le calcul emploie une approximation rationnelle déterministe par morceaux de la loi normale standard inverse. Des formules distinctes traitent le centre et les queues, où un polynôme unique perdrait une précision utile. Le score z renvoyé est arrondi à douze chiffres significatifs : cette précision dépasse les besoins de la plupart des tables statistiques et des calculs courants de seuil, tout en stabilisant le résultat JSON. Les percentiles exacts 0 et 100 sont refusés, même s’ils semblent constituer les bornes de l’échelle. Mathématiquement, leurs quantiles normaux standards valent respectivement moins l’infini et plus l’infini, et non des scores z finis représentables par des nombres JSON ordinaires. Les valeurs hors de l’intervalle de zéro à cent, les textes non numériques, les champs absents, NaN et l’infini sont également invalides. Les percentiles finis extrêmement proches des queues peuvent subir les limites de la représentation flottante ; ne conservez que la précision justifiée par votre percentile source. Le calcul dans le navigateur et le gestionnaire API partagent la même implémentation pure, sans accès réseau, hasard ni dépendance temporelle. Chaque requête API coûte $0.002.
Cas d’usage
Définir un seuil unilatéral
Convertissez un percentile cumulé cible en seuil z pour une mesure de suivi ou de qualité distribuée normalement.
Vérifier un exercice de statistique
Contrôlez une lecture de table normale inverse et affichez l’échelle de probabilité avec le score z signé obtenu.
Convertir un rapport en percentiles
Exprimez un percentile publié en écarts-types par rapport à la moyenne lorsqu’un modèle normal standard convient.
Questions fréquentes
Quel est le score z du 50e percentile ?
Il vaut 0, car la moitié de la loi normale standard se situe sous sa moyenne.
Pourquoi les percentiles 0 et 100 sont-ils refusés ?
Leurs quantiles théoriques valent moins l’infini et plus l’infini. Le calculateur renvoie des nombres JSON finis ; l’entrée doit donc rester strictement à l’intérieur de l’intervalle.
Puis-je saisir un percentile décimal ?
Oui. Toute valeur numérique finie strictement comprise entre 0 et 100 est acceptée, notamment des percentiles de queue comme 2.5 ou 99.9.
Est-ce identique au calcul du score z d’une valeur brute ?
Non. La standardisation d’une valeur brute exige une observation, une moyenne et un écart-type. Ce calculateur part d’une probabilité cumulée et applique la loi normale standard inverse.
Le percentile désigne-t-il l’aire de queue gauche ou droite ?
Il désigne l’aire cumulée de la queue gauche. Pour une probabilité de queue droite, soustrayez-la de un avant de convertir le résultat en percentile.
Quel est le tarif de l’API ?
Chaque requête API coûte $0.002. Le même calcul déterministe peut également être exécuté dans le navigateur.
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/percentile-to-z \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"percentile":95}'const res = await fetch("https://api.kit.forhosting.com/stat/percentile-to-z", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"percentile": 95
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/percentile-to-z",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"percentile": 95
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/percentile-to-z", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"percentile":95}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"percentile":95}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/percentile-to-z", 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
{
"percentile": 95
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.percentile_to_z",
"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.
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. |