Calculateur d’ordonnée à l’origine par moindres carrés
Pour x de 1 à 5 et y valant 2, 4, 5, 4 et 5, la droite des moindres carrés coupe l'axe des y à 2,2. Saisissez des listes x et y de même longueur pour obtenir l'ordonnée à l'origine de la droite ajustée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X
- 1, 2, 3, 4, 5
- Y
- 2, 4, 5, 4, 5
- Ordonnée à l'origine
- 2,2
L’ordonnée à l’origine d’une régression est le point où la droite ajustée par moindres carrés coupe l’axe y. Fournissez deux tableaux numériques de même longueur, l’un pour x et l’autre pour y, afin d’obtenir cette ordonnée. Le calcul est déterministe et valide chaque paire avant l’ajustement. Si toutes les valeurs de x sont identiques, leur variance est nulle : aucune pente ni ordonnée à l’origine unique ne peut alors être déterminée. Le calculateur renvoie donc une erreur de saisie plutôt qu’un nombre trompeur.
Ce que représente l’ordonnée à l’origine
Une régression linéaire simple décrit une relation au moyen d’une droite ajustée, généralement notée y = mx + b. Dans cette expression, m désigne la pente et b l’ordonnée à l’origine. Ce calculateur se consacre précisément à b.
Il reçoit des observations appariées dans deux tableaux, estime en interne la pente par la méthode des moindres carrés ordinaires, puis renvoie l’ordonnée correspondante. Cette valeur peut être pertinente lorsque zéro constitue une valeur réaliste ou importante de x, par exemple une dose initiale, un temps écoulé ou l’entrée d’un instrument. Si zéro se trouve très loin de la plage observée de x, l’ordonnée reste définie mathématiquement, mais elle relève d’une extrapolation à interpréter avec prudence.
Un résultat précis ne prouve ni qu’un modèle linéaire convient, ni que la relation est causale, ni que la référence possède un sens concret. Pour une analyse sérieuse, vous devez aussi tracer les observations et vérifier les hypothèses du modèle.
Fonctionnement du calcul par moindres carrés
Les tableaux sont appariés par position : la première valeur de x correspond à la première de y, la deuxième à la deuxième, et ainsi de suite. Après avoir vérifié qu’ils contiennent au moins deux nombres finis et présentent la même longueur, le calculateur détermine la moyenne de chaque série. Il calcule ensuite la somme centrée des carrés de x ainsi que le produit croisé centré de x et y.
La division du produit croisé par la somme des carrés de x donne la pente des moindres carrés ordinaires. Enfin, l’ordonnée à l’origine est égale à la moyenne de y moins la pente multipliée par la moyenne de x. Ces formules sélectionnent la droite qui minimise la somme des carrés des écarts verticaux entre les valeurs y observées et ajustées.
Une accumulation centrée et progressive évite des totaux bruts inutilement élevés et préserve la stabilité pour les entrées numériques courantes. Le calcul ne fait appel à aucune initialisation aléatoire ni optimisation itérative : des tableaux identiques donnent toujours le même résultat. La réponse contient uniquement l’ordonnée à l’origine, conformément au contrat ciblé de cette capacité, même si la pente constitue une étape interne indispensable.
Entrées valides, variance nulle et usages pratiques
Chaque élément doit être un nombre JavaScript fini ; les chaînes, valeurs manquantes, NaN et valeurs infinies sont refusées. Deux paires au minimum sont nécessaires. La principale impossibilité mathématique survient lorsque toutes les valeurs de x sont identiques.
Dans ce cas, la variance de x et le dénominateur de la pente valent zéro, et une infinité de couples pente-ordonnée peuvent passer par le même point ajusté. N’ajoutez pas un bruit arbitraire pour contourner cette erreur. Recueillez plutôt des observations pour plusieurs valeurs de x ou demandez-vous si la régression convient réellement.
Vous pouvez notamment extraire une référence d’étalonnage, contrôler un exercice, vérifier le résultat d’un tableur ou fournir une statistique stable à un traitement automatisé.
Cas d’usage
Trouver une référence d’étalonnage
Calculez la réponse ajustée pour une entrée nulle à partir de mesures de référence et de sorties appariées.
Vérifier un exercice de statistique
Contrôlez l’ordonnée à l’origine obtenue manuellement ou dans un tableur pour des observations appariées.
Valider une chaîne analytique
Utilisez des données appariées déterministes pour confirmer qu’une autre implémentation renvoie l’ordonnée attendue.
Questions fréquentes
Quelle formule sert à calculer l’ordonnée à l’origine ?
Le calculateur applique les moindres carrés ordinaires : pente = Sxy / Sxx, puis ordonnée = moyenne(y) − pente × moyenne(x).
Pourquoi x et y doivent-ils avoir la même longueur ?
Les valeurs sont associées selon leur position. Des longueurs différentes laisseraient des observations sans partenaire et invalideraient la requête.
Que signifie l'ordonnée à l'origine en pratique ?
C'est la valeur ajustée de y lorsque x vaut 0. Elle a du sens quand zéro est une valeur de x réaliste, comme une dose de référence, le début d'une durée ou l'entrée d'un instrument.
Puis-je me fier à l'ordonnée à l'origine si mes valeurs de x sont loin de zéro ?
Elle reste définie, mais c'est une extrapolation hors de vos données : lisez-la avec prudence. Une valeur précise ne prouve ni que la droite convient ni que le point de départ a un sens.
Pourquoi une erreur apparaît-elle si toutes les valeurs de x sont identiques ?
Parce que x n'a alors aucune dispersion : la pente ne peut pas être calculée et une infinité de droites conviennent aussi bien. Le calculateur refuse plutôt que de donner une valeur trompeuse.
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/regression-intercept \
-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-intercept", {
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-intercept",
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-intercept", 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-intercept", 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_intercept",
"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
Ce que représente l’ordonnée à l’origine
Cette dernière est la valeur ajustée de y lorsque x = 0, et correspond au point où la droite coupe l’axe vertical d’un graphique classique.
Entrées valides, variance nulle et usages pratiques
Transmettez x et y sous forme de tableaux JSON de nombres comportant exactement le même nombre d’éléments. Il n’existe donc pas d’ordonnée à l’origine unique dans le modèle habituel des moindres carrés ordinaires de y sur x, et la capacité renvoie invalid_input. Le calcul dans le navigateur est gratuit ; chaque requête API réussie coûte $0.002 par élément.
Questions techniques
Que se passe-t-il si la variance de x est nulle ?
La requête renvoie invalid_input, car un tableau x constant annule le dénominateur de la pente et empêche d’obtenir une ordonnée unique.
L’ordonnée à l’origine a-t-elle toujours un sens pratique ?
Non. Elle représente y ajusté pour x = 0, mais son interprétation est fragile si zéro est impossible ou très éloigné des données observées.
Quel est le prix d’un calcul par API ?
Chaque requête API réussie coûte $0.002 par élément. Une entrée incorrecte est rejetée avant tout retour de résultat.