Calculateur de scores d'écart par rapport à la moyenne
Dans une série de moyenne 9, la valeur 4 donne −5, la valeur 7 donne −2 et la valeur 10 donne 1 : le signe dit si elle est au-dessus ou au-dessous de la moyenne, le chiffre dit de combien. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Valeurs
- 4, 7, 10, 15
- Moyenne
- 9
- Écarts à la moyenne
- -5, -2, 1, 6
Un score d'écart indique la distance d'une valeur au-dessus ou au-dessous de la moyenne arithmétique de son jeu de données. Ce calculateur accepte un tableau non vide, calcule sa moyenne et renvoie un score signé pour chaque élément dans l'ordre initial. Un résultat positif est supérieur à la moyenne, un résultat négatif lui est inférieur et zéro désigne une valeur égale à la moyenne. Le calcul est déterministe et n'utilise ni service réseau, ni échantillonnage aléatoire, ni état enregistré.
Ce qu'indique un score d'écart
Le score d'écart est la forme centrée la plus simple d'une observation numérique. Pour chaque élément, on soustrait la moyenne arithmétique du tableau complet à sa valeur. Le signe indique immédiatement la direction : un score positif place l'observation au-dessus de la moyenne, tandis qu'un score négatif la place au-dessous.
La valeur absolue mesure la distance dans la même unité que les données d'origine. Si les résultats d'une classe sont exprimés en points, leurs écarts le sont aussi ; si un capteur mesure des degrés, ses écarts restent en degrés. Cette lecture directe rend le calcul utile avant d'aborder des statistiques plus élaborées.
La réponse conserve l'ordre d'entrée : chaque score correspond donc à la valeur située à la même position. Elle fournit également la moyenne calculée, afin que vous puissiez vérifier la soustraction ou légender un rapport sans recalculer le centre. Contrairement au score z, le score d'écart n'est pas divisé par un écart-type et garde donc son unité.
Contrairement à l'écart absolu, il conserve le signe et précise de quel côté du centre se trouve la valeur.
Validation et calcul du tableau
Le calculateur refuse un champ absent, une valeur qui n'est pas un tableau, un tableau vide, du texte, les valeurs nulles, NaN, Infinity et toute grandeur supérieure à la limite de sécurité publiée. Après validation, l'algorithme additionne toutes les observations, puis divise cette somme par leur nombre afin d'obtenir la moyenne arithmétique. Un second parcours linéaire soustrait cette moyenne à chaque valeur d'origine.
Les données ne sont ni triées, ni arrondies, ni échantillonnées, ni réorganisées. Les doublons restent en place, les décimales demeurent des nombres JavaScript ordinaires et un tableau d'un seul élément renvoie correctement zéro puisque sa seule valeur égale sa moyenne. À titre de contrôle, les écarts totalisent zéro en arithmétique exacte.
Avec des nombres à virgule flottante, leur addition ultérieure peut laisser un résidu infime dû à la représentation, et non à une autre formule.
Exploiter les scores d'écart dans l'analyse et l'automatisation
Les scores d'écart constituent un résultat intermédiaire pratique lorsqu'un processus exige des données centrées sans normalisation d'échelle. Dans l'enseignement, ils montrent précisément le rapport entre chaque note et la moyenne de la classe, et fournissent les termes signés utilisés pour calculer la variance. En contrôle qualité, ils révèlent les mesures hautes ou basses par rapport au centre du lot tout en conservant l'unité technique d'origine.
En préparation des données, soustraire la moyenne permet de centrer une variable avant une covariance, une régression ou une visualisation. Puisque l'ordre de sortie correspond à celui d'entrée, une application peut associer les scores à ses identifiants de ligne sans jointure ni tri supplémentaire. Toute entrée incorrecte est refusée avant la production d'un résultat.
Cet outil s'arrête volontairement aux différences signées : il ne les élève pas au carré, ne calcule pas la moyenne de leurs valeurs absolues, n'estime pas la variance et ne divise pas par l'écart-type. Cette limite évite de confondre un vecteur brut d'écarts avec une mesure de dispersion ou un score standardisé.
Cas d’usage
Centrer une variable de modèle
Soustrayez la moyenne de la variable à chaque observation tout en conservant l'ordre des lignes pour une covariance, une régression ou un graphique ultérieur.
Expliquer les résultats par rapport à une moyenne
Indiquez de combien de points chaque note, réponse d'enquête ou mesure de performance dépasse ou manque la moyenne du groupe.
Contrôler un lot de mesures
Obtenez les écarts signés de relevés de capteurs ou de mesures de production afin de repérer facilement les observations anormalement hautes ou basses.
Questions fréquentes
Quelle est la formule d'un score d'écart ?
Pour chaque valeur x, le score d'écart est x moins la moyenne arithmétique de toutes les valeurs du tableau.
La somme des scores d'écart est-elle nulle ?
Elle vaut zéro en arithmétique exacte. Avec des décimales à virgule flottante, la somme peut laisser un très petit résidu de représentation.
Un score d'écart est-il identique à un score z ?
Non. Le score d'écart soustrait seulement la moyenne et conserve l'unité d'origine ; le score z divise aussi par un écart-type.
Que signifie un score d'écart négatif ?
Que la valeur est sous la moyenne. Le chiffre est la distance dans les mêmes unités que vos données : une note en points donne un écart en points, une température un écart en degrés.
Est-ce la même chose que l'écart absolu ?
Non. L'écart absolu supprime le signe et ne garde que la distance. Le score d'écart conserve le signe, vous savez donc toujours si chaque valeur se trouve au-dessus ou au-dessous du centre.
Outils associés
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/deviation-scores \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"values":[4,7,10,15]}'const res = await fetch("https://api.kit.forhosting.com/stat/deviation-scores", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"values": [
4,
7,
10,
15
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/deviation-scores",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"values": [
4,
7,
10,
15
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/deviation-scores", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"values":[4,7,10,15]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"values":[4,7,10,15]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/deviation-scores", 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
{
"values": [
4,
7,
10,
15
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.deviation_scores",
"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 |
max_abs | 1e+150 |
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. |
Notes techniques
Validation et calcul du tableau
Fournissez values sous la forme d'un tableau JSON contenant au moins un nombre fini. Il applique aussi le nombre maximal d'éléments annoncé afin que l'exécution dans le navigateur et via l'API demeure prévisible. Le endpoint renvoie directement les valeurs calculées et ne convertit pas silencieusement les chaînes d'apparence numérique, car les types mixtes pourraient masquer des données endommagées en amont.
Exploiter les scores d'écart dans l'analyse et l'automatisation
Vous pouvez effectuer un contrôle rapide dans le navigateur, puis appeler l'API à $0.002 par requête réussie lorsque ce calcul doit intégrer une chaîne reproductible.
Questions techniques
Que se passe-t-il si le tableau est vide ?
La requête échoue avec l'erreur invalid_input, car la moyenne arithmétique et chaque score d'écart sont indéfinis pour un tableau vide.
Combien coûte une requête API ?
Une requête API réussie coûte $0.002. Vous pouvez également exécuter gratuitement le même calcul déterministe dans votre navigateur.