Calcolatore di odds ratio per tabelle 2x2
Questo calcolatore confronta le odds di un esito in due gruppi usando i quattro conteggi di una tabella 2x2.
Esegui gratis nel browser
Inserisca in a e b i conteggi con e senza esito del gruppo 1, quindi in c e d quelli corrispondenti del gruppo 2. Il risultato mostra l’odds ratio, le odds di ciascun gruppo e i prodotti incrociati, così Lei può controllare e riutilizzare facilmente il calcolo.
Disponga correttamente i quattro conteggi
Un odds ratio parte da una tabella 2x2, nella quale la posizione di ogni conteggio è fondamentale. Inserisca nella cella a le persone o gli elementi del gruppo 1 che presentano l’esito e nella cella b quelli dello stesso gruppo che non lo presentano. Inserisca in c il conteggio con esito del gruppo 2 e in d quello senza esito. In forma compatta, la prima riga contiene a e b, mentre la seconda contiene c e d. Mantenga identica la definizione dell’esito nei due gruppi: cambiarne il significato tra le righe rende non valido il confronto. I conteggi devono essere numeri interi non negativi, perché le celle rappresentano frequenze, non percentuali, tassi oppure odds già calcolate. Prima del calcolo, verifichi che ogni osservazione appartenga a una sola cella e che le quattro celle coprano la popolazione rappresentata. Etichette chiare, come esposti e non esposti, trattamento e controllo, oppure casi e non casi, evitano di invertire accidentalmente il confronto. Lo scambio delle righe produce il reciproco dell’odds ratio; stabilisca quindi quale popolazione è il gruppo 1 prima di inserire i dati.
Comprenda il calcolo e il risultato
Le odds del gruppo 1 sono a diviso b, mentre quelle del gruppo 2 sono c diviso d. L’odds ratio confronta tali quantità: (a / b) / (c / d). L’algebra riduce l’espressione alla formula dei prodotti incrociati (a × d) / (b × c), impiegata dal calcolatore. Un risultato pari a 1 significa che le odds osservate sono uguali nei due gruppi. Un valore maggiore di 1 indica odds più alte nel gruppo 1; un valore compreso tra 0 e 1 indica odds più basse. Per esempio, un odds ratio di 2 descrive odds doppie, non una probabilità doppia. Odds e probabilità sono correlate ma non intercambiabili, soprattutto quando l’esito è comune. Il numeratore e il denominatore restituiti mostrano i prodotti incrociati e consentono di verificare il calcolo. Anche le odds distinte dei gruppi aiutano a capire se un valore inatteso dipende dall’orientamento della tabella o dai conteggi. Interpreti la grandezza considerando disegno dello studio, numerosità del campione, incertezza e contesto della materia.
Gestisca le celle nulle e interpreti con prudenza
La formula diretta ha denominatore b × c. Se b oppure c è zero, il denominatore è nullo e la capacità restituisce un errore di input invece di indicare infinito o un valore ambiguo. È una scelta intenzionale: una stima infinita isolata è difficile da usare coerentemente e può nascondere problemi di dati sparsi. Alcuni metodi applicano una correzione di continuità, spesso sommando una piccola costante a ogni cella, ma ciò modifica lo stimatore e deve essere scelto esplicitamente, non imposto senza avviso. È ammesso che a oppure d sia zero se b e c restano positivi; in tal caso numeratore e odds ratio sono zero. Anche senza celle nulle, una stima puntuale non esprime la precisione. Per la rendicontazione o l’inferenza, la accompagni con un intervallo di confidenza e un test adeguato. Ricordi inoltre che un’associazione non dimostra causalità: confondimento, selezione, misurazione e campionamento possono influire sulla tabella. L’API addebita $0.002 per richiesta; la stessa aritmetica deterministica può essere eseguita nel browser senza inviare altrove i conteggi.
Casi d'uso
Confrontare trattamento e controllo
Riassuma le odds relative usando i conteggi con e senza evento di due gruppi di studio.
Analizzare tabelle caso-controllo
Confronti le odds di esposizione dopo aver disposto i conteggi con un orientamento coerente.
Verificare una tabella incrociata pubblicata
Ricalcoli l’odds ratio ed esamini numeratore, denominatore e odds separate dei gruppi.
Domande frequenti
Qual è la formula dell’odds ratio?
Con a per l’esito e b per l’assenza di esito nel gruppo 1, e c e d analogamente nel gruppo 2, la formula è (a × d) / (b × c).
Che cosa significa un odds ratio pari a 1?
Significa che le odds osservate dell’esito sono uguali nel gruppo 1 e nel gruppo 2.
Perché un denominatore zero causa un errore?
Se b o c è zero, il denominatore incrociato b × c è nullo; l’odds ratio diretto non è finito e lo stimatore richiesto non può essere restituito.
Il calcolatore aggiunge una correzione di continuità?
No. Usa esattamente i quattro conteggi forniti e non somma di nascosto una costante alle celle nulle o sparse.
L’odds ratio equivale al rischio relativo?
No. L’odds ratio confronta odds, il rischio relativo confronta probabilità; possono differire molto quando l’esito è comune.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Il calcolatore nel browser funziona localmente e gratuitamente.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/stat/odds-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":30,"b":70,"c":20,"d":80}'const res = await fetch("https://api.kit.forhosting.com/stat/odds-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 30,
"b": 70,
"c": 20,
"d": 80
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/odds-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 30,
"b": 70,
"c": 20,
"d": 80
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/odds-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":30,"b":70,"c":20,"d":80}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":30,"b":70,"c":20,"d":80}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/odds-ratio", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"a": 30,
"b": 70,
"c": 20,
"d": 80
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.odds_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |