Calculateur du coefficient de détermination
Des valeurs observées de 3, 5, 7 et 9 face à des prédictions qui se trompent chacune d'une demi-unité donnent un R² de 0,95, avec une somme des carrés résiduelle de 1 sur un total de 20. Collez les deux listes dans le même ordre. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Observé
- 3, 5, 7, 9
- Prédit
- 2,5, 5,5, 6,5, 9,5
- N
- 4
- R au carré
- 0,95
- Somme des carrés des erreurs
- 1
- Somme totale des carrés
- 20
Le calculateur du coefficient de détermination compare les résultats observés aux prédictions et renvoie R², la part de variation expliquée par le modèle selon la définition standard des sommes de carrés. Fournissez deux tableaux numériques de même taille dont les positions représentent des observations et prédictions appariées. Le résultat comprend la somme des carrés résiduelle, la somme des carrés totale, la moyenne observée et le nombre de paires, afin que vous puissiez contrôler et réutiliser le calcul. Seuls les nombres finis sont acceptés; les longueurs différentes sont rejetées et l'absence de variance dans la série observée est signalée, car R² n'est alors pas défini.
Préparez des valeurs observées et prédites appariées
La position définit l'appariement: la première prédiction est comparée à la première observation, la deuxième à la deuxième, et ainsi de suite. Les deux tableaux doivent donc contenir le même nombre d'éléments; le calculateur renvoie une erreur si leurs longueurs diffèrent. Utilisez des valeurs brutes exprimées sur la même échelle et dans les mêmes unités.
Ne triez pas un seul tableau, ne retirez pas un élément d'un seul côté et ne mélangez pas des probabilités avec des étiquettes de classe, car ces opérations détruisent l'appariement prévu. Chaque élément doit être un nombre fini; les valeurs vides, null, infinies et textuelles sont rejetées plutôt que converties silencieusement. Deux paires au minimum sont nécessaires.
Si des résultats manquent, choisissez d'abord comment traiter ces lignes, puis retirez systématiquement la paire complète. Cette préparation rattache le score à un échantillon d'évaluation clairement défini et préserve le sens des comparaisons entre modèles.
Comprenez le calcul de R²
Le calculateur détermine d'abord la moyenne des valeurs observées. Il calcule ensuite la somme des carrés totale en additionnant chaque distance au carré par rapport à cette moyenne; cette quantité représente la variation susceptible d'être expliquée. Puis il calcule la somme des carrés résiduelle en additionnant chaque différence au carré entre une observation et sa prédiction appariée.
R² vaut un moins la somme résiduelle divisée par la somme totale. Un score de 1 correspond à des prédictions exactes pour toutes les paires fournies. Un score de 0 signifie que, selon cette comparaison des erreurs quadratiques, les prédictions ne font pas mieux que l'utilisation constante de la moyenne de l'échantillon observé.
La valeur peut être négative lorsque les erreurs de prédiction dépassent celles de la référence moyenne; ces résultats sont valides et ne doivent pas être ramenés à zéro. Si toutes les observations sont identiques, la somme totale est nulle, le rapport n'est pas défini et une erreur est renvoyée. La réponse présente les deux sommes et la moyenne afin que vous puissiez reproduire le calcul ou analyser un résultat inattendu.
Interprétez le résultat dans son contexte
R² résume l'ajustement sur les paires que vous fournissez, mais ne prouve aucune causalité, ne garantit pas de bonnes prédictions futures et n'indique pas si les erreurs suivent une structure acceptable. Un score élevé sur les données d'entraînement peut accompagner un surapprentissage; utilisez donc les prédictions d'un jeu de validation ou de test pour mesurer la généralisation. Ne comparez les scores que lorsque la variable cible, l'échantillon et la méthode d'évaluation sont compatibles.
Le domaine compte aussi: un score modeste peut être utile pour un phénomène bruité, tandis qu'un score très élevé peut rester insuffisant pour un contrôle technique précis. Examinez les graphiques de résidus et des mesures comme l'erreur absolue moyenne ou la racine de l'erreur quadratique moyenne avec R²; elles révèlent l'échelle des erreurs et les biais systématiques qu'une proportion unique masque.
Cette version applique la définition non pondérée courante fondée sur la moyenne observée; elle n'ajoute pas d'ordonnée à l'origine, n'ajuste aucune régression, ne corrige pas le nombre de prédicteurs et ne calcule pas R² ajusté.
Cas d’usage
Comparez des versions du modèle
Calculez la même statistique sur un échantillon fixe avant et après une modification des variables ou paramètres.
Auditez un score communiqué
Utilisez les sommes d'erreur et de variation ainsi que la moyenne pour reproduire et examiner un résultat R².
Questions fréquentes
Que mesure R²?
Il compare l'erreur de prédiction quadratique à la variation autour de la moyenne observée. Selon cette définition, 1 est exact et 0 correspond à la référence moyenne.
R² peut-il être négatif?
Oui. Une valeur négative signifie que les prédictions fournies ont davantage d'erreur quadratique que la moyenne observée appliquée à chaque élément.
Pourquoi les tableaux doivent-ils avoir la même longueur?
Chaque valeur observée doit être appariée par position à une seule prédiction. Des longueurs différentes laissent des valeurs sans correspondance.
Pourquoi les observations constantes sont-elles rejetées?
Lorsque toutes les observations sont égales, leur somme des carrés totale est nulle et le rapport R² n'est pas défini.
Ce calculateur fournit-il R² ajusté?
Non. Il calcule le R² ordinaire à partir des résultats et prédictions, sans nombre de prédicteurs ni correction.
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/coefficient-determination \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"observed":[3,5,7,9],"predicted":[2.5,5.5,6.5,9.5]}'const res = await fetch("https://api.kit.forhosting.com/stat/coefficient-determination", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"observed": [
3,
5,
7,
9
],
"predicted": [
2.5,
5.5,
6.5,
9.5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/coefficient-determination",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"observed": [
3,
5,
7,
9
],
"predicted": [
2.5,
5.5,
6.5,
9.5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/coefficient-determination", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"observed":[3,5,7,9],"predicted":[2.5,5.5,6.5,9.5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"observed":[3,5,7,9],"predicted":[2.5,5.5,6.5,9.5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/coefficient-determination", 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
{
"observed": [
3,
5,
7,
9
],
"predicted": [
2.5,
5.5,
6.5,
9.5
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.coefficient_determination",
"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
Préparez des valeurs observées et prédites appariées
Saisissez les résultats mesurés dans observed et les sorties correspondantes du modèle dans predicted.
Interprétez le résultat dans son contexte
Le calcul est accessible dans le navigateur et une requête API automatisée coûte $0.002.
Cas d'intégration
Évaluez un jeu de test de régression
Mesurez la part de variation observée expliquée par des prédictions produites pour des enregistrements réservés.
Questions techniques
Combien coûte la requête API?
Chaque requête API coûte $0.002. Le calcul peut également être exécuté dans le navigateur.