Calculateur de régression linéaire
Voyez si une droite explique bien vos données : x de 1 à 5 avec y de 2, 4, 5, 4 et 5 donne une pente de 0,6, une ordonnée à l'origine de 2,2 et un R carré de 0,6, résidus compris. 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
- N
- 5
- Moyenne x
- 3
- Moyenne y
- 4
- Pente
- 0,6
La régression linéaire simple trouve la droite qui explique le mieux comment une réponse y évolue avec un prédicteur x sous les moindres carrés ordinaires. Le modèle ajusté s'écrit y égale m fois x plus b, où la pente m est la variation attendue de y pour une hausse unitaire de x et l'ordonnée à l'origine b est la valeur ajustée lorsque x vaut zéro. La qualité de l'ajustement se résume par le R-carré, fraction de la variance de y expliquée par la droite, égale à un moins la somme des carrés résiduelle sur la somme des carrés totale. Les étudiants rencontrent cet outil en algèbre et statistique d'introduction lorsqu'ils tracent des nuages de points et dessinent à la main la droite de meilleur ajustement ; les analystes utilisent la même forme fermée pour les lignes de tendance, les courbes d'étalonnage et les prévisions rapides sans lancer un package statistique complet.
Comment fonctionne la régression linéaire par moindres carrés ordinaires
Commencez avec au moins deux observations appariées d'un prédicteur x et d'une réponse y. Les moindres carrés ordinaires choisissent l'unique droite y égale m x plus b qui minimise la somme des résidus verticaux au carré entre chaque y observée et la valeur prédite sur la droite.
Algébriquement ce minimum est de forme fermée : calculez les moyennes d'échantillon de x et de y, formez les sommes centrées Sxx égale à la somme des écarts au carré de x par rapport à sa moyenne et Sxy égale à la somme des produits de x et y centrés, puis fixez la pente m égale à Sxy divisée par Sxx et l'ordonnée à l'origine b égale à la moyenne de y moins m fois la moyenne de x.
Les valeurs prédites sont m fois chaque x plus b ; la somme des carrés résiduelle est la somme des différences au carré entre y et ces prédictions ; la somme des carrés totale est la somme des écarts au carré de y par rapport à sa propre moyenne ; le R-carré vaut un moins résiduel sur total. Lorsque toutes les valeurs de y sont identiques et que la droite horizontale s'ajuste exactement, le R-carré est rapporté comme un.
Les nombres non finis, les séries vides, un seul point et des longueurs x et y discordantes sont également rejetés avant toute tentative d'ajustement.
Cas d’usage
Clés de réponses de devoirs et d'examens
Générez pente, ordonnée à l'origine, R-carré et tableaux de résidus pour des données appariées de manuel afin que enseignants et auto-correcteurs partagent une seule vérité de référence.
Courbes d'étalonnage de laboratoire
Ajustez la lecture d'instrument versus la concentration par moindres carrés ordinaires et exportez l'équation pour les étapes de prédiction ultérieures.
Lignes de tendance simples en opérations et produit
Ajustez une tendance droite à des séries hebdomadaires de volume ou de latence et rapportez m, b et R-carré sans pile analytique complète.
Questions fréquentes
Que se passe-t-il si toutes les valeurs de x sont identiques ?
Une variance nulle en x rend Sxx nul, donc la pente des moindres carrés est indéfinie. Ajoutez de la dispersion en x ou utilisez un autre modèle.
Combien de points me faut-il ?
Au moins deux paires finies. Un seul point ne détermine pas une droite unique sous les moindres carrés ; deux ou plus sont requis.
Que signifie le R-carré ici ?
Le R-carré est la fraction de variance de y expliquée par la droite ajustée. Il vaut un pour un ajustement parfait et approche zéro lorsque la droite n'explique rien de y.
Quel en est le coût ?
L'outil du navigateur est gratuit et s'exécute en local.
Que m'indiquent la pente et l'ordonnée à l'origine ?
La pente est la variation attendue de y pour chaque hausse d'une unité de x, soit 0,6 dans l'exemple. L'ordonnée à l'origine est la valeur ajustée de y lorsque x vaut zéro, ici 2,2. Ensemble, elles donnent la droite servant aux prévisions.
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/linear-regression \
-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/linear-regression", {
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/linear-regression",
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/linear-regression", 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/linear-regression", 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.linear_regression",
"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 calculateur accepte des points appariés sous forme de listes parallèles x et y ou d'un tableau JSON de paires, rejette les séries dégénérées où chaque x est identique car la pente serait indéfinie, et renvoie les séries nettoyées, moyennes, pente, ordonnée à l'origine, R-carré, corrélation, diagnostics résiduels et une chaîne d'équation imprimable.
Comment fonctionne la régression linéaire par moindres carrés ordinaires
La méthode est une arithmétique flottante déterministe sans graines aléatoires, sans horodatages d'horloge et sans appels réseau, de sorte que des entrées identiques produisent toujours le même JSON. Si Sxx est nul parce que chaque x est identique, le dénominateur s'annule et aucune pente finie n'existe, aussi la requête est rejetée avec invalid_input plutôt que de renvoyer Infinity ou NaN.
Ce que vous envoyez et ce que vous recevez
Envoyez des données appariées sous l'une de deux formes. Ne mélangez pas points avec x et y séparés dans la même requête. Au moins deux paires sont exigées. Les contrôles classiques de manuel incluent x de un à cinq avec y égal à deux, quatre, cinq, quatre, cinq, ce qui donne une pente 0.6, une ordonnée à l'origine 2.2 et un R-carré 0.6 ; et la droite parfaite passant par zéro un, un trois, deux cinq, qui donne une pente deux, une ordonnée un et un R-carré un. Soit fournissez x et y comme tableaux JSON de nombres finis ou comme chaînes séparées par des virgules, espaces ou points-virgules de même longueur, soit un unique champ points comme tableau JSON de paires à deux éléments [x, y] ou d'objets aux champs numériques x et y. Champs manquants, listes vides, jetons non numériques, NaN, Infinity, décalage de longueur et x constant échouent avec invalid_input et ne sont pas facturés. En cas de succès la réponse inclut n, tableaux x et y nettoyés, mean_x et mean_y, slope, intercept, r_squared, corrélation de Pearson, ss_res et ss_tot, sxx et sxy, valeurs prédites, résidus, une chaîne d'équation imprimable du type y égale m fois x plus b, l'étiquette de méthode ordinary_least_squares et un court rappel de formule. Le prix des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation ne consomment pas le solde prépayé.
Où les calculateurs de régression linéaire interviennent dans le travail réel
L'étalonnage de laboratoire mappe la lecture d'instrument x vers la concentration y et a besoin de l'ordonnée à l'origine et de la pente OLS pour la prédiction ultérieure avec les mêmes nombres dans chaque section de laboratoire. Les équipes métier et opérations tracent de simples lignes de tendance sur des séries hebdomadaires de volume, de revenus ou de latence sans ouvrir une pile de notebooks complète, puis exportent la chaîne d'équation dans des rapports. Si plus tard vous avez besoin de régression multiple, d'ajustements polynomiaux, de modèles logistiques, de résumés de corrélation seule, de résumés à cinq nombres ou de scores z, traitez-les comme des intentions de recherche et des pages d'atterrissage distinctes plutôt que de surcharger cette page de calculateur de régression linéaire. Les cours de statistique du secondaire et de l'université assignent constamment des nuages de points, des exercices de droite de meilleur ajustement et des problèmes d'interprétation de la pente ; un unique oracle fiable qui renvoie pente, ordonnée à l'origine et R-carré en JSON propre accélère la notation et la préparation de démonstrations. Comme cette capacité est un moteur de parse pur, le prix de l'API est la base publiée de $0.002 par élément réussi et l'échec de validation ne consomme pas le solde.
Questions techniques
Quelle méthode ce calculateur de régression linéaire utilise-t-il ?
Moindres carrés ordinaires (OLS) : m = Sxy / Sxx et b = mean_y − m · mean_x, avec R² = 1 − SS_res / SS_tot. Sans solveurs itératifs ni bibliothèques d'apprentissage automatique.