Calculateur de risque relatif
Avec 40 cas parmi 200 personnes exposées et 20 parmi 400 non exposées, le risque relatif vaut 4 : l'événement est quatre fois plus fréquent avec l'exposition. Vous voyez aussi le risque de chaque groupe. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Événements chez les exposés
- 40
- Total des exposés
- 200
- Événements chez les non-exposés
- 20
- Total des non-exposés
- 400
- Risque chez les exposés
- 0,2
- Risque chez les non-exposés
- 0,05
- Risque relatif
- 4
Le risque relatif, aussi appelé rapport de risques, est la manière standard en épidémiologie et en recherche clinique de comparer la fréquence d’un critère de jugement chez les personnes exposées à un facteur et chez celles qui ne l’ont pas été. Vous saisissez quatre effectifs non négatifs —événements et totaux du groupe exposé, événements et totaux du groupe non exposé— et ce calculateur renvoie l’incidence dans chaque bras ainsi que le seul nombre RR qui répond à « combien de fois plus (ou moins) probable est le critère chez les exposés ? Lorsque le bras non exposé n’a aucun événement, le RR est indéfini et l’appel échoue proprement.
Ce que signifie le risque relatif et comment les deux risques se combinent
Le risque relatif compare deux proportions d’incidence tirées de la même période d’étude. Dans le bras exposé, le risque est le nombre de personnes ayant présenté le critère divisé par le total des personnes exposées. Dans le bras non exposé, le risque est le nombre de personnes ayant présenté le critère divisé par le total des personnes non exposées.
Le risque relatif est simplement le premier risque divisé par le second : RR égale (événements exposés sur total exposé) divisé par (événements non exposés sur total non exposé). Un RR de un signifie que le critère était aussi fréquent dans les deux groupes. Un RR supérieur à un signifie que le critère était plus fréquent chez les exposés ; par exemple RR égal à deux signifie un risque deux fois plus élevé.
Un RR inférieur à un signifie que le critère était moins fréquent chez les exposés, ce qui est la forme des associations protectrices lorsque l’exposition réduit l’incidence.
Cette définition rejoint les manuels qui construisent un tableau deux par deux avec la cellule a pour les cas exposés, b pour les non-cas exposés, c pour les cas non exposés et d pour les non-cas non exposés : le risque chez les exposés est a sur (a plus b), le risque chez les non exposés est c sur (c plus d), et le RR est leur rapport.
Le calculateur n’invente ni intervalles de confiance ni valeurs p ; il renvoie l’estimation ponctuelle du RR avec les deux risques composants pour que vous puissiez vérifier l’arithmétique à la main. L’incidence n’est définie que lorsque chaque bras a un total positif, aussi un total de groupe nul est rejeté plutôt que traité comme une division par zéro silencieuse.
Quand le risque relatif est utile
Les tableaux de bord de santé publique et les carnets d’études de cohorte ont besoin d’un calculateur de risque relatif déterministe qui ne renvoie jamais Infinity en silence lorsqu’un bras de comparaison a zéro événement. Les assistants de recherche clinique utilisent le RR pour résumer des associations brutes de tableaux deux par deux avant de passer à un progiciel complet de biostatistique pour les modèles ajustés.
Les plateformes d’enseignement et les générateurs d’examens ont besoin d’un oracle qui marque les totaux nuls et le risque non exposé nul comme erreurs plutôt que des succès vides qu’un correcteur buggé pourrait traiter comme corrects. Comme l’implémentation est parse pur de niveau A, chaque appel réussi est bon marché, rapide et reproductible sur les edge workers et les navigateurs.
Cas d’usage
Tableaux de cohortes et études cliniques
Transformez un tableau 2×2 d’effectifs d’événements exposés et non exposés en risque par bras et en un seul risque relatif pour des résumés d’association brute.
Tableaux de bord et vérifications en rédaction
Calculez le langage « fois le risque » à partir d’effectifs publiés sans erreurs d’arithmétique manuelle ni rapports infinis dus à des bras de comparaison vides.
Questions fréquentes
Que se passe-t-il si le total d’un groupe est zéro ?
Le risque est événements divisés par total, donc un total nul rend le risque (et donc le risque relatif) indéfini. Ces échecs ne sont pas facturés.
Et s’il n’y a aucun événement dans le groupe non exposé ?
Le risque relatif est indéfini lorsque le risque non exposé est zéro (division par zéro).
Comment calculer le risque relatif à partir d'un tableau 2×2 ?
Divisez les cas exposés par le total des exposés, faites de même pour le groupe non exposé, puis divisez le premier risque par le second. Avec 40 sur 200 et 20 sur 400, les risques valent 0,2 et 0,05, et le risque relatif vaut 4.
Que signifie un risque relatif inférieur à 1 ?
L'événement a été moins fréquent chez les exposés que chez les non-exposés. C'est ainsi qu'apparaît un facteur protecteur ; une valeur exactement égale à 1 indique le même risque dans les deux groupes.
Le calculateur donne-t-il un intervalle de confiance ou une valeur p ?
Non. Il renvoie l'estimation ponctuelle du risque relatif avec le risque de chaque groupe, pour que vous puissiez vérifier le calcul à la main. Il n'invente ni intervalle ni valeur de signification.
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/relative-risk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"exposed_events":40,"exposed_total":200,"unexposed_events":20,"unexposed_total":400}'const res = await fetch("https://api.kit.forhosting.com/stat/relative-risk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"exposed_events": 40,
"exposed_total": 200,
"unexposed_events": 20,
"unexposed_total": 400
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/relative-risk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"exposed_events": 40,
"exposed_total": 200,
"unexposed_events": 20,
"unexposed_total": 400
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/relative-risk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"exposed_events":40,"exposed_total":200,"unexposed_events":20,"unexposed_total":400}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"exposed_events":40,"exposed_total":200,"unexposed_events":20,"unexposed_total":400}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/relative-risk", 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
{
"exposed_events": 40,
"exposed_total": 200,
"unexposed_events": 20,
"unexposed_total": 400
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.relative_risk",
"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
». Lorsque le total d’un groupe est zéro, le risque lui-même est indéfini et la tâche échoue avec invalid_input au lieu d’inventer un rapport.
Ce que signifie le risque relatif et comment les deux risques se combinent
Lorsque le risque non exposé est exactement zéro —aucun événement chez les non exposés— le rapport n’a pas de valeur finie, et le point d’accès signale invalid_input au lieu de Infinity ou NaN qui casseraient les clients JSON en aval.
Contrat d’entrée, forme de la réponse et comportement d’erreur
Les effectifs d’événements et les totaux doivent être supérieurs ou égaux à zéro. Les effectifs d’événements ne doivent pas dépasser leurs totaux correspondants, car on ne peut pas observer plus de critères que de personnes dans un groupe. L’échec de validation ne consomme pas le solde prépayé. Associez ce point d’accès à votre propre logiciel pour les intervalles de confiance ou la stratification de Mantel-Haenszel si vous avez besoin d’inférence au-delà de l’estimation ponctuelle ; cette capacité est volontairement un RR analytique pur à partir de quatre effectifs. Envoyez en POST un corps JSON avec quatre nombres finis obligatoires : exposed_events et exposed_total pour la cohorte exposée, unexposed_events et unexposed_total pour la cohorte de comparaison. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique ; les valeurs non finies, les champs manquants et les chaînes vides échouent avec invalid_input en nommant le champ. Les deux totaux doivent être strictement supérieurs à zéro : un total de groupe nul rend le risque indéfini, et le message d’erreur le dit explicitement pour que correcteurs et clients API distinguent les cohortes vides d’une autre entrée incorrecte. En cas de succès le corps renvoie les quatre effectifs, risk_exposed et risk_unexposed en décimales nettoyées, relative_risk comme rapport de ces deux risques, et une courte chaîne de formule rappelant RR égal à risk_exposed sur risk_unexposed sous forme d’effectifs. Exemple : quarante événements parmi deux cents exposés et vingt événements parmi quatre cents non exposés donnent risk_exposed égal à zéro virgule deux, risk_unexposed égal à zéro virgule zéro cinq et relative_risk égal à quatre —quatre fois le risque chez les exposés—.
Où une API de risque relatif prouve son utilité
Les sites de contenu qui se positionnent sur calculateur de risque relatif obtiennent un outil en direct avec titre et mots-clés SEO clairs, tandis que les scripts d’automatisation appellent le même type via l’API KIT au prix de base publié $0.002 sans jetons de modèle et sans réseau sortant.
Cas d'intégration
Devoirs et enseignement de biostatistique
Laissez les étudiants soumettre quatre effectifs et vérifier le RR par rapport aux méthodes des manuels, avec invalid_input clair lorsque le total d’un groupe est zéro.
Questions techniques
Comment calculer le risque relatif à partir d’effectifs ?
Envoyez exposed_events, exposed_total, unexposed_events et unexposed_total. L’API renvoie risk_exposed = exposed_events/exposed_total, risk_unexposed = unexposed_events/unexposed_total et relative_risk = risk_exposed/risk_unexposed.
Un RR supérieur à 1 signifie-t-il un risque plus élevé chez les exposés ?
Oui. RR = 1 signifie un risque égal ; RR > 1 signifie une incidence plus élevée chez les exposés ; RR < 1 signifie une incidence plus faible chez les exposés (association protectrice à l’échelle brute).
Combien coûte le calculateur de risque relatif ?
L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; l’entrée invalide n’est pas facturée.