Somme totale des carrés
Mesurez la dispersion globale d'une série autour de sa moyenne : pour 2, 4, 6 et 8, la moyenne vaut 5 et la somme totale des carrés vaut 20. L'effectif et la moyenne s'affichent aussi pour vérifier. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Observé
- 2, 4, 6, 8
- N
- 4
- Moyenne
- 5
- Somme totale des carrés
- 20
La somme totale des carrés mesure la dispersion globale de valeurs numériques observées autour de leur moyenne arithmétique. Pour chaque observation, le calculateur soustrait la moyenne, élève cet écart au carré, puis additionne tous les écarts quadratiques. Le résultat, également appelé somme totale corrigée des carrés, se note souvent SST ou TSS. Il s’agit de la grandeur non normalisée qui sous-tend la variance de population, la variance d’échantillon, l’analyse de variance et plusieurs diagnostics de régression. Fournissez un tableau non vide de nombres finis pour obtenir l’effectif, la moyenne et la somme totale des carrés. Un tableau vide est refusé, car sa moyenne et donc ses écarts ne sont pas définis.
Méthode de calcul de la somme totale des carrés
Partez d’un tableau non vide de valeurs observées. Le calculateur additionne d’abord toutes les valeurs, puis divise cette somme par le nombre d’observations afin d’obtenir la moyenne arithmétique. Il parcourt ensuite les données une seconde fois.
Pour chaque observation, il soustrait la moyenne, élève l’écart obtenu au carré et ajoute ce carré à un total cumulatif. En notation, le résultat est la somme de (x moins x barre) au carré sur toutes les observations. La mise au carré est indispensable, car les écarts inférieurs et supérieurs à la moyenne s’annuleraient autrement.
Le résultat vaut zéro lorsque toutes les observations sont identiques, y compris lorsque le tableau ne contient qu’un nombre, puisque chaque valeur est alors égale à la moyenne. Une valeur élevée signale une dispersion agrégée plus forte, mais son ordre de grandeur dépend de l’échelle numérique et de l’effectif. Cette implémentation emploie une arithmétique déterministe sur des nombres finis, sans réseau, horloge ni hasard.
Les chaînes, valeurs nulles, NaN et l’infini sont refusés plutôt que convertis silencieusement, afin que la statistique corresponde exactement au tableau numérique fourni.
Interpréter TSS et la relier à la variance
La somme totale des carrés est une mesure de dispersion non normalisée. Elle indique la distance quadratique cumulée de tout le tableau observé à sa propre moyenne, et non la distance quadratique d’une observation moyenne. La variance de population s’obtient en divisant TSS par n.
La variance d’échantillon non biaisée usuelle divise le même numérateur par n moins un lorsqu’au moins deux observations sont disponibles. Conserver TSS séparément est utile, car de nombreuses formules statistiques utilisent ce numérateur avant de choisir un dénominateur. En analyse de variance, la somme totale des carrés peut être décomposée en composantes expliquée et résiduelle.
En régression, la comparaison des sommes totale et résiduelle contribue au calcul du coefficient de détermination. Les unités exigent de la prudence : si les observations sont exprimées en mètres, TSS est exprimée en mètres carrés. Ne comparez donc directement que des jeux de données aux unités et échelles compatibles.
Un tableau plus long peut aussi produire une TSS supérieure simplement parce qu’il contient davantage d’écarts. Pour des comparaisons ajustées à la taille, utilisez la variance ou l’écart-type approprié après avoir déterminé si les valeurs constituent une population complète ou un échantillon.
Règles de saisie, validation et usages pratiques
L’ordre des observations ne change pas le résultat et les valeurs répétées sont conservées, car chaque occurrence constitue une observation réelle. Les entiers, décimaux, valeurs négatives et zéros sont acceptés. Les usages courants comprennent la préparation d’une ANOVA, la vérification d’exercices de régression, la dérivation d’une variance de population ou d’échantillon, le contrôle de formules de tableur et la création de jeux de test déterministes pour un logiciel statistique.
Par exemple, les observations 2, 4, 6 et 8 ont une moyenne de 5 ; leurs écarts quadratiques valent 9, 1, 1 et 9, donc TSS vaut 20. Les requêtes invalides sont refusées avant tout résultat statistique exploitable.
Cas d’usage
Préparation d’une ANOVA
Calculez la variabilité totale corrigée qui pourra ensuite être répartie entre les sommes des carrés intergroupes et intragroupes.
Vérification d’une variance
Contrôlez le numérateur commun aux variances de population et d’échantillon avant d’appliquer le dénominateur adapté.
Questions fréquentes
Qu’est-ce que la somme totale des carrés ?
C’est la somme des différences au carré entre chaque valeur observée et la moyenne arithmétique de toutes les observations.
La somme totale des carrés est-elle la variance ?
Non. TSS est le numérateur de la variance. La variance de population la divise par n ; celle d’échantillon la divise généralement par n moins un.
La somme totale des carrés peut-elle être nulle ?
Oui. Elle vaut zéro lorsque toutes les observations sont identiques, notamment pour un tableau ne contenant qu’une seule valeur.
Comment calculer à la main la somme totale des carrés ?
Calculez la moyenne, retranchez-la de chaque valeur, élevez chaque écart au carré et additionnez le tout. Pour 2, 4, 6 et 8, la moyenne vaut 5, les écarts au carré sont 9, 1, 1 et 9, et le total vaut 20.
Dans quelle unité s'exprime la somme totale des carrés ?
Dans le carré de l'unité de vos données : des valeurs en mètres donnent un résultat en mètres carrés. Ne comparez donc que des totaux issus de séries mesurées sur la même échelle.
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/total-sum-squares \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"observed":[2,4,6,8]}'const res = await fetch("https://api.kit.forhosting.com/stat/total-sum-squares", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"observed": [
2,
4,
6,
8
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/total-sum-squares",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"observed": [
2,
4,
6,
8
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/total-sum-squares", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"observed":[2,4,6,8]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"observed":[2,4,6,8]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/total-sum-squares", 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
{
"observed": [
2,
4,
6,
8
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.total_sum_squares",
"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. |
Notes techniques
Règles de saisie, validation et usages pratiques
Envoyez un objet dont le champ observed est un tableau JSON contenant au moins un nombre fini. Les tableaux vides provoquent une erreur invalid_input, tout comme un champ absent ou un élément qui n’est pas un nombre JSON fini. En cas de succès, la réponse contient n, la moyenne arithmétique et total_sum_squares. Ces champs facilitent le contrôle du résultat : vous pouvez vérifier l’effectif et la moyenne avant d’utiliser TSS dans une autre formule. Le calcul dans le navigateur est gratuit ; les requêtes API réussies utilisent le tarif de base publié de $0.002 par élément.
Cas d'intégration
Tests de régression et de tableurs
Produisez des valeurs TSS déterministes pour les diagnostics de régression, supports pédagogiques, tests automatisés et audits de formules.
Questions techniques
Que se passe-t-il si le tableau observed est vide ?
La requête échoue avec invalid_input, car un tableau vide n’a pas de moyenne arithmétique et sa somme totale des carrés est indéfinie.
Quel est le prix du calculateur ?
Le calculateur du navigateur est gratuit. Une requête API réussie coûte $0.002 par élément ; une saisie invalide n’est pas facturée.