Calculateur du logarithme du rapport de cotes
Le calculateur du logarithme du rapport de cotes utilise les quatre effectifs d’un tableau de contingence deux par deux et renvoie le logarithme naturel du rapport de cotes ainsi que son erreur type asymptotique.
Lancer gratuitement
Saisissez les cellules ligne par ligne sous la forme a, b, c et d. Le calcul est déterministe et repose sur la définition classique des produits croisés ; il convient donc aux vérifications en épidémiologie, en recherche clinique, dans les expériences et pour l’analyse de données catégorielles. Chaque cellule doit contenir un entier positif ; une valeur nulle provoque une erreur, car le logarithme et l’erreur type sans correction ne sont pas finis.
Disposez correctement le tableau deux par deux
Un tableau deux par deux comporte deux lignes et deux colonnes. Saisissez l’effectif supérieur gauche dans a, l’effectif supérieur droit dans b, l’effectif inférieur gauche dans c et l’effectif inférieur droit dans d. Le calculateur détermine le rapport de cotes au moyen des produits croisés, en comparant a multiplié par d à b multiplié par c, puis en prend le logarithme naturel. Comme la permutation d’une seule ligne ou colonne inverse la comparaison, le signe du logarithme dépend de l’ordre des catégories. Un résultat positif signifie que les cotes représentées par la première ligne sont plus élevées dans cet ordre ; un résultat négatif indique qu’elles sont plus faibles, et zéro correspond à des cotes égales dans l’échantillon. Notez l’ordre des catégories avec le résultat afin qu’une autre personne puisse reproduire le sens de la comparaison. Les entrées sont des effectifs, et non des pourcentages, probabilités, taux ou totaux marginaux. Chaque effectif doit être un entier positif. La saisie directe des quatre fréquences conjointes observées évite les ambiguïtés liées à la reconstruction d’un tableau à partir de pourcentages arrondis.
Interprétez l’estimation et l’erreur type
La valeur log_odds_ratio renvoyée est ln((a × d) / (b × c)), exprimée sur l’échelle du logarithme naturel. Sur cette échelle, les valeurs sont symétriques autour de zéro, ce qui facilite l’emploi de l’estimation en régression, en méta-analyse et pour construire des intervalles de Wald. Si vous avez besoin du rapport de cotes ordinaire, exponentiez le logarithme obtenu. La valeur standard_error est l’estimation asymptotique classique sqrt(1/a + 1/b + 1/c + 1/d). Elle décrit l’incertitude d’échantillonnage sur l’échelle logarithmique, et non sur l’échelle ordinaire du rapport de cotes. Pour établir un intervalle de confiance approché, on ajoute et retranche généralement au logarithme une valeur critique choisie multipliée par l’erreur type, puis on exponentie les bornes si l’on souhaite un intervalle du rapport de cotes. Le calculateur fournit volontairement les deux grandeurs fondamentales sans choisir de niveau de confiance ni conclure à une signification statistique. L’interprétation dépend toujours du plan d’étude, des hypothèses d’échantillonnage, des facteurs de confusion, de la dépendance entre observations et de la pertinence du rapport de cotes pour la question posée.
Tenez compte des cellules nulles et des limites pratiques
Toutes les cellules doivent être strictement positives. Si l’une d’elles vaut zéro, un produit croisé s’annule ou un terme réciproque devient infini ; le logarithme du rapport de cotes sans correction et son erreur type sont alors indéfinis ou infinis. Le calculateur renvoie donc une erreur de saisie au lieu d’appliquer discrètement une correction de continuité. Les corrections consistant, par exemple, à ajouter un demi à chaque cellule modifient l’estimande et doivent être choisies explicitement dans le plan d’analyse, sans être dissimulées dans un calculateur généraliste. Les tableaux peu fournis exigent également de la prudence, même sans cellule exactement nulle : l’erreur type affichée repose sur une approximation asymptotique qui peut être peu fiable avec de très petits effectifs ou des tableaux fortement déséquilibrés. Pour une analyse confirmatoire, envisagez une méthode exacte, un modèle pénalisé ou l’avis d’un spécialiste en statistique. L’implémentation calcule séparément le logarithme de chaque cellule au lieu de multiplier d’abord les produits croisés, ce qui limite les dépassements numériques évitables avec de grands effectifs valides. Elle est déterministe, n’effectue aucune requête réseau, ne conserve aucun tableau et produit le même résultat pour les mêmes quatre entrées dans le navigateur et via l’API.
Cas d’usage
Contrôlez un tableau épidémiologique
Calculez l’estimation logarithmique de l’effet et son erreur type à partir des effectifs de cas et témoins exposés ou non avant de les intégrer à un modèle ou à un rapport.
Préparez les données d’une méta-analyse
Convertissez les effectifs positifs de chaque étude en logarithme du rapport de cotes et en erreur type d’échantillonnage requis par de nombreuses méthodes de synthèse des preuves.
Vérifiez un logiciel statistique
Recalculez les deux grandeurs principales depuis un tableau publié afin de repérer des cellules transposées, des catégories inversées ou des erreurs de saisie.
Questions fréquentes
Quelle formule le calculateur utilise-t-il ?
Il renvoie ln((a × d) / (b × c)) et l’erreur type sqrt(1/a + 1/b + 1/c + 1/d).
Pourquoi une cellule nulle provoque-t-elle une erreur ?
Avec une cellule nulle, le logarithme sans correction ou au moins un terme réciproque n’est pas fini. Le calculateur n’ajoute pas silencieusement de correction de continuité.
Renvoie-t-il le rapport de cotes ordinaire ?
Non. Il renvoie le logarithme naturel du rapport de cotes et son erreur type. Exponentiez log_odds_ratio si vous avez besoin du rapport de cotes ordinaire.
Puis-je saisir des pourcentages ou des fréquences décimales ?
Non. Les quatre entrées doivent être les effectifs entiers positifs du tableau deux par deux observé.
Quel est le prix d’un calcul par API ?
Chaque requête API coûte $0.002. Le calculateur du navigateur s’exécute localement et n’envoie pas le tableau sur le réseau.
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/log-odds-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":12,"b":5,"c":3,"d":10}'const res = await fetch("https://api.kit.forhosting.com/stat/log-odds-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 12,
"b": 5,
"c": 3,
"d": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/log-odds-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 12,
"b": 5,
"c": 3,
"d": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/log-odds-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":12,"b":5,"c":3,"d":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":12,"b":5,"c":3,"d":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/log-odds-ratio", 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
{
"a": 12,
"b": 5,
"c": 3,
"d": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.log_odds_ratio",
"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. |