Droite d’ajustement : pente, ordonnée et prévisions
Une droite de meilleur ajustement résume la relation linéaire entre des observations numériques appariées.
Lancer gratuitement
Fournissez un tableau de valeurs x et un tableau y de même taille : le calculateur renvoie la pente des moindres carrés ordinaires, l’ordonnée à l’origine et une valeur y prévue pour chaque x. Vous pouvez ainsi vérifier un exercice, tracer une tendance, contrôler une feuille de calcul ou automatiser des résultats reproductibles. Le calcul est déterministe, ne contacte aucun service externe et refuse clairement les tableaux de tailles différentes ou une série x sans variation.
Méthode de calcul de la droite d’ajustement
Le calculateur ajuste une droite définie par y prévu égal à la pente multipliée par x, plus l’ordonnée à l’origine. Il applique les moindres carrés ordinaires, méthode classique qui choisit les coefficients minimisant la somme des carrés des écarts verticaux entre les y observés et leurs prévisions. Il calcule d’abord la moyenne arithmétique de chaque tableau. Il mesure ensuite l’écart de chaque x à sa moyenne et le déplacement du y correspondant par rapport à la moyenne des y. La somme des produits de ces écarts, divisée par la somme des écarts quadratiques de x, donne la pente. L’ordonnée est la moyenne de y moins la pente multipliée par la moyenne de x. Chaque x initial est enfin remplacé dans l’équation pour produire les prévisions dans l’ordre d’entrée. Cette formule fermée ne repose sur aucune approximation itérative : des entrées finies identiques donnent toujours le même résultat. Les observations éloignées peuvent toutefois peser fortement, puisque les erreurs sont élevées au carré.
Préparer correctement les tableaux x et y
Saisissez x et y sous forme de tableaux JSON contenant uniquement des nombres finis. Leur position constitue l’appariement : le premier x correspond au premier y, puis le deuxième au deuxième, et ainsi de suite. Les deux tableaux doivent avoir la même longueur et contenir au moins deux valeurs. Conservez leur ordre si vous souhaitez confronter les prévisions aux observations, car le tableau renvoyé suit exactement x. Les décimales, les nombres négatifs et zéro sont acceptés. Les valeurs absentes, chaînes numériques, null, NaN et Infinity doivent être nettoyés avant l’envoi. La série x doit aussi varier réellement. Si tous ses éléments sont identiques, le dénominateur de la pente vaut zéro et aucune fonction linéaire finie de x n’est définissable. Le calculateur signale alors une entrée incorrecte au lieu d’afficher un zéro, Infinity ou NaN trompeur. Pour des mesures gigantesques ou d’échelles très différentes, changez éventuellement d’unité afin de limiter les effets ordinaires de l’arithmétique flottante.
Comprendre et exploiter les résultats
La pente indique la variation du y prévu lorsque x augmente d’une unité. Une pente positive traduit une association croissante, une pente négative une association décroissante et une valeur proche de zéro peu d’évolution linéaire dans l’intervalle observé. L’ordonnée à l’origine est le y prévu pour x égal à zéro. Elle peut être pertinente si zéro appartient aux données ou s’en approche, mais n’être qu’un repère mathématique s’il en est éloigné. Le tableau predicted contient la valeur ajustée pour chaque x transmis : vous pouvez tracer une tendance, dresser un tableau ou calculer les résidus en soustrayant chaque prévision du y observé. Une droite d’ajustement décrit une association sans prouver que x cause y. Évitez aussi d’extrapoler loin de l’intervalle mesuré sans expertise métier. Examinez un nuage de points pour repérer courbures, groupes et valeurs aberrantes influentes. Le calcul dans le navigateur est gratuit ; les appels API automatisés coûtent $0.002 par élément.
Cas d’usage
Vérifier un exercice de statistique
Contrôlez une pente et une ordonnée calculées à la main, puis comparez chaque ajustement à l’observation.
Tracer une ligne de tendance
Produisez les prévisions dans l’ordre initial de x et affichez-les avec les mesures dans un graphique.
Valider une chaîne analytique
Employez des coefficients et prévisions déterministes comme jeux d’essai pour les imports ou rapports.
Questions fréquentes
Que désigne une droite de meilleur ajustement ?
C’est la droite qui minimise la somme des carrés des écarts verticaux entre y observé et y prévu.
Pourquoi x et y doivent-ils avoir la même longueur ?
Chaque position représente une observation appariée ; une valeur sans partenaire ne peut pas être calculée.
Pourquoi une série x constante provoque-t-elle une erreur ?
Des x tous identiques ont une variance nulle et entraînent une division par zéro ; aucune pente finie n’existe.
Les prévisions conservent-elles l’ordre initial ?
Oui. Chaque prévision correspond au x situé au même indice.
Quel est le prix d’un calcul par API ?
Chaque appel réussi coûte $0.002 par élément. Le navigateur exécute gratuitement le même calcul 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/line-of-best-fit \
-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/line-of-best-fit", {
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/line-of-best-fit",
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/line-of-best-fit", 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/line-of-best-fit", 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.line_of_best_fit",
"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 |
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. |