Prédiction par régression des moindres carrés
Ce calculateur de prédiction par régression des moindres carrés ajuste une droite à des données appariées de prédicteur et de réponse, puis évalue cette droite pour une nouvelle valeur du prédicteur.
Lancer gratuitement
Il fournit la pente, l’ordonnée à l’origine, la prédiction et une équation lisible dans un résultat déterministe. Vous pouvez vérifier un exercice de statistique, exploiter une petite table d’étalonnage ou automatiser une prévision linéaire reproductible sans tableur. Le calcul repose uniquement sur les valeurs transmises, sans service réseau, tirage aléatoire ni données externes variables.
Ajustez la droite à partir d’observations appariées
Saisissez les valeurs observées du prédicteur dans x et les réponses correspondantes dans y, chaque paire occupant la même position dans les deux tableaux. Il faut au moins deux paires, des tableaux de même longueur et une certaine variation de x. Le calculateur détermine d’abord la moyenne de chaque série. Il mesure ensuite la dispersion de x autour de sa moyenne et la variation conjointe des valeurs centrées de x et y. Le rapport entre la somme des produits croisés centrés et la somme des carrés centrés de x donne la pente. La moyenne de y moins le produit de la pente par la moyenne de x donne l’ordonnée à l’origine. Ces coefficients définissent la droite qui minimise la somme des résidus verticaux au carré. Toutes les valeurs doivent être des nombres finis : les absences, chaînes numériques, infinis et tableaux incorrects sont refusés plutôt que convertis silencieusement. Une requête accepte au maximum dix mille paires d’observations.
Prédisez la réponse pour une nouvelle entrée
Indiquez la nouvelle valeur du prédicteur dans predict_x. Une fois les coefficients ajustés sur les paires observées, le calculateur insère cette valeur dans l’équation et renvoie le résultat sous prediction. La sortie contient aussi n, slope, intercept, predict_x, l’équation imprimable et la méthode ordinary_least_squares afin que vous conserviez l’estimation et son modèle. Une prédiction située dans l’intervalle des x observés est une interpolation, généralement mieux étayée par les données proches. Hors de cet intervalle, il s’agit d’une extrapolation : le calcul reste correct, mais la relation réelle peut s’incurver, plafonner ou changer. La valeur obtenue est une réponse ajustée, non une garantie sur une future observation, et aucun intervalle de confiance ou de prédiction n’est calculé. Sans réseau, hasard ni horodatage, une même entrée produit toujours la même sortie. Tout appel API réussi applique le tarif publié de $0.002 par élément.
Vérifiez les hypothèses et interprétez les coefficients
La pente décrit la variation ajustée de y lorsque x augmente d’une unité. Une pente positive traduit une relation ajustée croissante, tandis qu’une pente négative indique une relation décroissante. L’ordonnée à l’origine correspond à y ajusté lorsque x vaut zéro, mais elle peut avoir peu de sens pratique si zéro est éloigné des observations. Avant d’utiliser la prédiction, tracez si possible les points et recherchez une courbure, des observations atypiques, des groupes distincts ou une dispersion verticale changeante. Une droite peut masquer tous ces phénomènes. Demandez-vous également si les observations sont suffisamment indépendantes et si x est mesuré avec assez de précision pour les moindres carrés ordinaires. Le calculateur refuse des x tous identiques, car le dénominateur de la pente serait nul, ainsi que des tableaux de longueurs différentes. Présentez l’équation comme un résumé transparent, conservez les unités d’origine et ne confondez pas décimales supplémentaires et certitude réelle.
Cas d’usage
Estimer avec une droite d’étalonnage
Ajustez des mesures instrumentales sur des références connues et prédisez la réponse d’une nouvelle mesure avec les mêmes coefficients.
Vérifier un exercice de statistique
Contrôlez les coefficients des moindres carrés et la réponse prédite pour l’entrée demandée dans un manuel ou un devoir.
Automatiser une prévision linéaire simple
Transformez une courte série appariée en estimation ajustée reproductible sans reconstruire manuellement des formules de tableur.
Questions fréquentes
Quelle droite le calculateur ajuste-t-il ?
Il ajuste la droite y = slope * x + intercept par moindres carrés ordinaires en minimisant les résidus verticaux au carré.
Puis-je prédire hors de l’intervalle observé de x ?
Oui, mais il s’agit d’une extrapolation. Le calcul est déterministe, tandis que la relation réelle peut cesser d’être linéaire.
Pourquoi des valeurs x identiques sont-elles refusées ?
Sans variation de x, le dénominateur de la pente est nul et aucune droite unique et finie de cette forme n’existe.
Le résultat comprend-il un intervalle de prédiction ?
Non. Il fournit une prédiction ponctuelle issue de la droite ajustée, sans intervalle d’incertitude ni inférence statistique.
Quel est le prix d’un appel API ?
Un appel API réussi applique le prix de base publié de $0.002 par élément. Un échec de validation ne produit aucun calcul.
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/calculus/linear-regression-predict \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":[1,2,3,4],"y":[3,5,7,9],"predict_x":5}'const res = await fetch("https://api.kit.forhosting.com/calculus/linear-regression-predict", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": [
1,
2,
3,
4
],
"y": [
3,
5,
7,
9
],
"predict_x": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/linear-regression-predict",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": [
1,
2,
3,
4
],
"y": [
3,
5,
7,
9
],
"predict_x": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/linear-regression-predict", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":[1,2,3,4],"y":[3,5,7,9],"predict_x":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":[1,2,3,4],"y":[3,5,7,9],"predict_x":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/linear-regression-predict", 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
],
"y": [
3,
5,
7,
9
],
"predict_x": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.linear_regression_predict",
"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 | 10000 |
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. |