Calculateur de résidus
Ce calculateur de résidus de régression ajuste une droite des moindres carrés ordinaires à deux tableaux de même longueur, puis renvoie le résidu de chaque observation.
Lancer gratuitement
Chaque résidu correspond à la valeur y observée moins la valeur prédite par la droite ajustée. Le résultat fournit aussi la pente, l’ordonnée à l’origine et les valeurs prédites : vous pouvez ainsi contrôler l’ajustement ou réutiliser les erreurs dans des diagnostics, des graphiques et des analyses statistiques sans recalculer la régression.
Ce que révèlent les résidus de régression
Une droite ajustée résume la relation linéaire moyenne entre une variable indépendante et une réponse observée, mais elle ne montre pas à elle seule l’écart de chaque observation par rapport à cette relation. Le résidu apporte cette information. Pour chaque paire, le calculateur évalue la valeur ajustée sur la droite des moindres carrés, puis la soustrait à la valeur y observée. Un résidu positif indique que l’observation se trouve au-dessus de la droite ; un résidu négatif, qu’elle se trouve en dessous. Un résidu nul signifie que la droite prédit exactement cette observation. L’examen de toute la série peut révéler une courbure, une dispersion variable, une valeur aberrante isolée ou une suite d’erreurs de même signe, autant d’éléments que la pente et l’ordonnée à l’origine ne peuvent pas exprimer. Les résidus gardent l’ordre des tableaux fournis : le troisième correspond toujours aux troisièmes valeurs x et y. Les prédictions suivent le même ordre, pour comparer directement observation, ajustement et erreur.
Calcul de l’ajustement par les moindres carrés
Le calcul applique les moindres carrés ordinaires avec une ordonnée à l’origine. Il détermine d’abord la moyenne de x et celle de y. La pente est égale à la somme des produits de chaque x centré par le y centré associé, divisée par la somme des carrés des x centrés. L’ordonnée à l’origine est ensuite obtenue en retranchant de la moyenne de y le produit de la pente par la moyenne de x. Pour chaque paire, la réponse prédite est l’ordonnée à l’origine plus la pente multipliée par x ; le résidu est le y observé moins cette prédiction. Cette convention de signe est essentielle : certains usages présentent l’erreur dans l’autre sens, tandis que cette capacité emploie toujours observé moins prédit. Chaque tableau doit contenir au moins deux nombres finis et avoir la même longueur que l’autre, puisque la régression repose sur des paires individuelles. Lorsque tous les x sont identiques, le dénominateur de la pente vaut zéro et la saisie est explicitement rejetée.
Interpréter correctement les résultats
Les résidus sont surtout utiles lorsque vous étudiez leur configuration globale plutôt que chaque valeur séparément. Représentez-les en fonction de x ou des valeurs prédites et recherchez un nuage sans structure nette, approximativement centré sur zéro. Une courbe peut signaler qu’une droite ne rend pas compte d’une relation non linéaire. Une forme d’entonnoir peut indiquer que la variance des erreurs évolue dans la plage ajustée. Une valeur positive ou négative très élevée peut attirer l’attention sur une observation à vérifier, sans prouver pour autant qu’elle est erronée. Des données ordonnées peuvent également nécessiter un diagnostic d’autocorrélation, car deux résidus voisins peuvent dépendre l’un de l’autre même si leur moyenne est nulle. Ce calculateur effectue l’ajustement et fournit les données nécessaires à ces contrôles ; il ne certifie ni les hypothèses du modèle ni une relation causale. Il conserve l’ordre, ne supprime aucune ligne et n’effectue aucune conversion silencieuse. Pour automatiser vos calculs, l’API coûte $0.002 par requête et utilise la même logique déterministe que le navigateur.
Cas d’usage
Tracer un graphique des résidus
Associez les résidus à x ou aux prédictions afin d’examiner courbure, variation de dispersion et observations inhabituelles.
Contrôler un calcul de régression
Comparez la pente, l’ordonnée à l’origine, les prédictions et les erreurs aux résultats d’un tableur ou d’un logiciel statistique.
Préparer les diagnostics du modèle
Transmettez le tableau ordonné des résidus à une analyse d’autocorrélation, de distribution des erreurs ou de valeurs aberrantes sans refaire l’ajustement.
Questions fréquentes
Comment chaque résidu est-il défini ?
Chaque résidu est la valeur y observée moins la valeur prédite par la droite ajustée selon les moindres carrés.
Pourquoi x et y doivent-ils avoir la même longueur ?
Chaque valeur x doit correspondre à une seule valeur y observée. Des tableaux inégaux ne définissent pas un jeu complet d’observations.
Que se passe-t-il lorsque tous les x sont identiques ?
La capacité renvoie une erreur de saisie, car la variance de x est nulle et la pente des moindres carrés n’est pas définie.
Le calcul comprend-il une ordonnée à l’origine ?
Oui. Il ajuste le modèle ordinaire dans lequel y égale l’ordonnée à l’origine plus la pente multipliée par x.
Les résidus conservent-ils l’ordre de saisie ?
Oui. Chaque prédiction et chaque résidu gardent la position de la paire x et y correspondante.
Quel est le prix d’une requête API ?
L’API coûte $0.002 par requête ; le calculateur du navigateur exécute localement la même logique 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/regression-residuals \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":[1,2,3,4,5],"y":[2,4,5,4,5]}'const res = await fetch("https://api.kit.forhosting.com/stat/regression-residuals", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
5,
4,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/regression-residuals",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
5,
4,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/regression-residuals", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":[1,2,3,4,5],"y":[2,4,5,4,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":[1,2,3,4,5],"y":[2,4,5,4,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/regression-residuals", 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
{
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
5,
4,
5
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.regression_residuals",
"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. |