Calculateur de courbe d'étalonnage
Ajustez une droite d'étalonnage à vos étalons : cinq points de 0 à 4 avec des lectures de 0,01 à 0,81 donnent une pente de 0,2, une ordonnée à l'origine de 0,01 et un R² de 1. Saisissez concentration et réponse pour chaque étalon. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
La courbe d'étalonnage linéaire est le contrat quotidien entre un jeu d'étalons préparés et les chiffres qu'un instrument rapporte réellement. Spectrophotomètres, détecteurs HPLC, voies GC-FID, électrodes ion-sélectives et lecteurs de plaques ont besoin d'une pente et d'une ordonnée à l'origine pour convertir ensuite la réponse d'un échantillon en concentration avec une droite documentée. Ce calculateur accepte des lignes de concentration d'étalon et de réponse instrumentale correspondante, ajuste par moindres carrés ordinaires et renvoie pente, ordonnée à l'origine et R-deux, avec l'équation explicite réponse égale pente fois concentration plus ordonnée.
Ce qu'est une courbe d'étalonnage linéaire et comment les moindres carrés trouvent pente et ordonnée
En chimie analytique, une courbe d'étalonnage est la relation empirique entre des concentrations d'étalons connues et les réponses que ces étalons produisent sous une méthode fixe. Pour de nombreux dosages, cette relation est linéaire sur une plage de travail : absorbance contre concentration selon la loi de Beer, aire de pic contre milligrammes par litre en chromatographie, ou millivolts contre activité ionique sur un court tronçon d'un graphe de Nernst que vous avez déjà linéarisé. Les moindres carrés ordinaires sont l'estimateur du manuel.
Placez la concentration sur l'axe indépendant et la réponse sur l'axe dépendant. Calculez la moyenne de chaque série, puis Sxx comme la somme des écarts au carré de la concentration à sa moyenne et Sxy comme la somme des produits de ces écarts par les écarts de réponse correspondants. La pente est Sxy divisé par Sxx.
L'ordonnée à l'origine est la réponse moyenne moins la pente fois la concentration moyenne. La droite ajustée est alors réponse égale pente fois concentration plus ordonnée. R-deux est un moins la somme des carrés résiduels sur la somme totale des carrés de la réponse : c'est la fraction de variation de réponse capturée par cette droite, non une preuve que la méthode est valide.
Deux concentrations distinctes sont le minimum mathématique, car une pente finie unique exige une variance non nulle en x. Des réplicats à un seul niveau, un blanc isolé ou une liste de valeurs x identiques ne définissent pas une droite d'étalonnage. Cet outil applique cette définition exactement : il ne pondère pas les résidus, ne force pas l'ordonnée par l'origine et n'invente pas d'étalons supplémentaires.
Fournissez les lignes que vous avez réellement mesurées, exigez des concentrations distinctes, et lisez pente, ordonnée à l'origine et R-deux comme l'étalonnage linéaire documenté.
Contrat d'entrée, forme de la réponse et erreurs lorsque les points ne sont pas distincts
Chaque ligne est un objet avec concentration, un nombre fini dans n'importe quelle unité de concentration cohérente, et response, une lecture instrumentale finie dans n'importe quelle unité de réponse cohérente. Les unités ne se mélangent jamais dans un même appel : milligrammes par litre avec aire de pic convient ; mélanger milligrammes par litre et molarité sur le même axe ne convient pas.
Le cas des concentrations identiques est le même défaut mathématique qu'un point unique : Sxx vaut zéro et la pente des moindres carrés est indéfinie, si bien que le moteur indique qu'il faut au moins deux points d'étalon distincts. La concentration moyenne et la réponse moyenne figurent comme centroïdes de l'ajustement.
Le champ equation réécrit la droite avec ces coefficients arrondis sous la forme response égale slope fois concentration plus intercept, et le champ formula réaffirme que slope vaut Sxy sur Sxx, intercept la moyenne de y moins slope fois la moyenne de x, et R-deux un moins SS résiduel sur SS total. Associez les coefficients à votre propre formule d'échantillon inconnu x égale (y moins intercept) divisé par slope si vous devez inverser une lecture ultérieure ; ce point de terminaison renvoie la courbe, pas l'inversion.
Où un calculateur de courbe d'étalonnage s'emploie, tarif et limites pratiques
Les laboratoires d'enseignement utilisent un calculateur de courbe d'étalonnage pour que les étudiants vérifient une série à cinq points de spectrophotométrie ou HPLC sans transcrire une pente de tableur qui a inversé x et y. Les cahiers de développement de méthode figent pente, ordonnée à l'origine et R-deux à côté des étalons du jour afin qu'un audit ultérieur reproduise la droite à partir des mêmes lignes.
Les équipes qualité comparent R-deux et la dérive de pente d'un lot à l'autre sans ouvrir un logiciel statistique pour un ajustement à deux coefficients. Appelez l'outil dans le navigateur pour les démonstrations de cours, les contrôles au banc et la vérification rapide d'un CSV déjà saisi. Conservez au moins deux concentrations distinctes.
Un blanc plus un étalon suffisent mathématiquement, mais les méthodes en service courent d'ordinaire de trois à sept niveaux pour que courbure et valeurs aberrantes aient où se montrer. Un R-deux proche de un ne remplace pas les résidus, les tests d'absence d'ajustement ni la vérification que l'inconnu se situe dans la plage des étalons.
Cas d’usage
Spectrophotométrie et étalons de la loi de Beer
Ajustez l'absorbance contre la concentration pour une série UV-Vis à cinq points, enregistrez la pente comme sensibilité de la méthode et conservez le R-deux de l'étalonnage du jour dans le cahier.
Étalonnages chromatographiques par aire de pic
Envoyez les niveaux d'étalons HPLC ou GC avec l'aire de pic comme réponse, récupérez ordonnée et pente de la séquence, et rejetez une série qui n'a répété qu'une seule concentration.
Questions fréquentes
Comment calcule-t-on une courbe d'étalonnage linéaire à partir d'étalons ?
Envoyez standards comme lignes de concentration et de response instrumentale (au moins deux concentrations distinctes).
Que se passe-t-il s'il y a moins de deux points distincts ?
Une pente finie unique exige une variance non nulle de la concentration, donc une seule ligne ou des concentrations identiques ne peuvent pas définir une droite d'étalonnage et ne sont pas facturées.
Comment le R-deux est-il défini pour cette courbe d'étalonnage ?
R² vaut 1 − SS_res/SS_tot pour la droite ajustée response = slope × concentration + intercept. Lorsque toutes les réponses sont identiques et que l'ajustement est exact, R² vaut 1. C'est une statistique d'adéquation, non un certificat de validation de méthode.
Quelles unités dois-je utiliser pour la concentration et la réponse ?
Toute paire cohérente : mg/L avec l'absorbance, µM avec l'aire de pic, ppm avec les millivolts, et ainsi de suite. L'ajustement ignore les unités ; ne mélangez pas les unités de concentration ni de réponse dans une même requête.
Comment convertir la lecture d'un échantillon en concentration ?
Utilisez la droite renvoyée par l'outil : retranchez l'ordonnée à l'origine de la lecture, puis divisez par la pente. Avec une pente de 0,2 et une ordonnée de 0,01, une lecture de 0,41 correspond à une concentration de 2.
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/chem/calibration-curve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"standards":[{"concentration":0,"response":0.01},{"concentration":1,"response":0.21},{"concentration":2,"response":0.41},{"concentration":3,"response":0.61},{"concentration":4,"response":0.81}]}'const res = await fetch("https://api.kit.forhosting.com/chem/calibration-curve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"standards": [
{
"concentration": 0,
"response": 0.01
},
{
"concentration": 1,
"response": 0.21
},
{
"concentration": 2,
"response": 0.41
},
{
"concentration": 3,
"response": 0.61
},
{
"concentration": 4,
"response": 0.81
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/calibration-curve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"standards": [
{
"concentration": 0,
"response": 0.01
},
{
"concentration": 1,
"response": 0.21
},
{
"concentration": 2,
"response": 0.41
},
{
"concentration": 3,
"response": 0.61
},
{
"concentration": 4,
"response": 0.81
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/calibration-curve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"standards":[{"concentration":0,"response":0.01},{"concentration":1,"response":0.21},{"concentration":2,"response":0.41},{"concentration":3,"response":0.61},{"concentration":4,"response":0.81}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"standards":[{"concentration":0,"response":0.01},{"concentration":1,"response":0.21},{"concentration":2,"response":0.41},{"concentration":3,"response":0.61},{"concentration":4,"response":0.81}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/calibration-curve", 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
{
"standards": [
{
"concentration": 0,
"response": 0.01
},
{
"concentration": 1,
"response": 0.21
},
{
"concentration": 2,
"response": 0.41
},
{
"concentration": 3,
"response": 0.61
},
{
"concentration": 4,
"response": 0.81
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.calibration_curve",
"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
Moins de deux concentrations distinctes échouent avec invalid_input au lieu d'une droite verticale ou indéfinie en silence. La même arithmétique pure s'exécute gratuitement dans le navigateur et comme appel API prépayé à $0.002 par élément réussi, de sorte qu'un cahier de laboratoire, un greffon LIMS et un contrôle de devoirs ne divergent jamais sur les coefficients ajustés.
Contrat d'entrée, forme de la réponse et erreurs lorsque les points ne sont pas distincts
Envoyez un objet JSON dont le champ obligatoire est standards : un tableau d'au moins deux lignes et d'au plus soixante-quatre. Les alias points et data sont acceptés pour le tableau ; conc et x pour concentration ; signal, absorbance et y pour response. Tableaux absents, listes vides, une seule ligne, lignes qui ne sont pas des objets, valeurs non finies et listes dont toutes les concentrations sont identiques échouent avec invalid_input en nommant le problème, et ces échecs ne sont pas facturés. En cas de succès, la charge utile répète les lignes d'étalon arrondies et point_count afin que vous confirmiez ce qui a été ajusté. Les résultats principaux sont slope, intercept et r_squared. Des entrées identiques produisent toujours le même JSON, car le chemin est une arithmétique pure, sans réseau, sans graine aléatoire et sans horloge murale.
Où un calculateur de courbe d'étalonnage s'emploie, tarif et limites pratiques
Utilisez l'API lorsqu'un LIMS, un cahier de laboratoire électronique ou un générateur de programme a besoin d'un contrat stable sous solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde. Les auteurs qui livrent des SDK peuvent projeter le tableau standards renvoyé en une table avec les colonnes concentration et response — la même table qu'un analyste remplit lorsqu'il ajuste à la main un étalonnage linéaire.
Cas d'intégration
Automatisation LIMS et de laboratoire d'enseignement
Les pipelines et greffons LMS publient les lignes d'étalons en JSON, stockent pente, ordonnée et R-deux déterministes, et affichent invalid_input lorsque moins de deux points distincts arrivent.
Questions techniques
Combien coûte le calculateur de courbe d'étalonnage ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.