Calcolatore del logaritmo dell’odds ratio
Il calcolatore del logaritmo dell’odds ratio utilizza i quattro conteggi di una tabella di contingenza due per due e restituisce il logaritmo naturale dell’odds ratio insieme al relativo errore standard asintotico.
Esegui gratis nel browser
Inserisca le celle per riga come a, b, c e d. Il calcolo è deterministico e applica la definizione convenzionale dei prodotti incrociati, quindi è adatto a verifiche epidemiologiche, ricerche cliniche, esperimenti e analisi di dati categoriali. Ogni cella deve contenere un intero positivo; se una cella vale zero viene segnalato un errore, perché il logaritmo e l’errore standard non corretti non sono finiti.
Disponga correttamente la tabella due per due
Una tabella due per due contiene due righe e due colonne. Inserisca il conteggio in alto a sinistra come a, quello in alto a destra come b, quello in basso a sinistra come c e quello in basso a destra come d. Il calcolatore determina l’odds ratio mediante i prodotti incrociati, confrontando a per d con b per c, e ne calcola poi il logaritmo naturale. Poiché lo scambio di una sola riga o colonna inverte il confronto, il segno del logaritmo dell’odds ratio dipende dall’ordine delle categorie. Un risultato positivo indica che, con tale ordine, le odds rappresentate dalla prima riga sono maggiori; un risultato negativo indica che sono minori, mentre zero corrisponde a odds campionarie uguali. Annoti l’ordine delle categorie accanto al risultato, così un’altra persona potrà riprodurre la direzione del confronto. Gli input sono conteggi, non percentuali, probabilità, tassi o totali marginali. Ogni conteggio deve essere un intero positivo. Inserire direttamente le quattro frequenze congiunte osservate evita le ambiguità che possono nascere ricostruendo una tabella da percentuali arrotondate.
Interpreti la stima e l’errore standard
Il valore log_odds_ratio restituito è ln((a × d) / (b × c)), espresso sulla scala del logaritmo naturale. Su questa scala i valori sono simmetrici intorno a zero, caratteristica che rende la stima comoda per regressione, meta-analisi e costruzione degli intervalli di Wald. Se Le serve l’odds ratio ordinario, esponenzi il logaritmo ottenuto. Il campo standard_error è la stima asintotica convenzionale sqrt(1/a + 1/b + 1/c + 1/d). Descrive l’incertezza campionaria sulla scala logaritmica, non sulla scala ordinaria dell’odds ratio. Un comune intervallo di confidenza approssimato si costruisce aggiungendo e sottraendo al logaritmo un valore critico prescelto moltiplicato per l’errore standard; se occorre un intervallo per l’odds ratio, se ne esponenziano poi gli estremi. Il calcolatore restituisce intenzionalmente le due quantità fondamentali senza scegliere un livello di confidenza né dichiarare significatività statistica. L’interpretazione dipende comunque dal disegno dello studio, dalle ipotesi di campionamento, dai fattori confondenti, dalla dipendenza tra osservazioni e dall’adeguatezza dell’odds ratio come misura dell’effetto per la domanda in esame.
Consideri le celle nulle e i limiti pratici
Tutte le celle devono essere maggiori di zero. Se una cella vale zero, uno dei prodotti incrociati si annulla oppure un termine reciproco diventa infinito; di conseguenza, il logaritmo dell’odds ratio non corretto e il suo errore standard sono indefiniti o infiniti. Il calcolatore restituisce quindi un errore di input invece di applicare tacitamente una correzione di continuità. Correzioni come l’aggiunta di un mezzo a ogni cella modificano l’estimando e devono essere scelte esplicitamente nel piano di analisi, non nascoste in un calcolatore generico. Anche le tabelle sparse richiedono prudenza quando nessuna cella è esattamente zero: l’errore standard visualizzato usa un’approssimazione asintotica che può comportarsi male con conteggi molto piccoli o tabelle fortemente sbilanciate. Per un’analisi confermativa, valuti un metodo esatto, un modello penalizzato o la consulenza di uno specialista statistico. L’implementazione calcola i logaritmi delle singole celle anziché moltiplicare prima i prodotti incrociati, riducendo gli overflow evitabili per grandi conteggi validi. È deterministica, non effettua richieste di rete, non memorizza la tabella e restituisce lo stesso risultato numerico per gli stessi quattro input sia nel browser sia tramite API.
Casi d'uso
Controlli una tabella epidemiologica
Calcoli la stima logaritmica dell’effetto e il relativo errore standard dai conteggi di casi e controlli esposti e non esposti prima di inserirli in un modello o rapporto.
Prepari i dati per una meta-analisi
Converta i conteggi positivi di ciascuno studio nel logaritmo dell’odds ratio e nell’errore standard campionario richiesti da numerosi flussi di sintesi delle evidenze.
Verifichi il risultato di un software statistico
Ricalcoli le due quantità principali da una tabella di contingenza pubblicata per individuare celle trasposte, categorie invertite o errori di inserimento.
Domande frequenti
Quale formula utilizza il calcolatore?
Restituisce ln((a × d) / (b × c)) e l’errore standard sqrt(1/a + 1/b + 1/c + 1/d).
Perché una cella uguale a zero genera un errore?
Con una cella nulla, il logaritmo non corretto o almeno un termine reciproco non è finito. Il calcolatore non aggiunge tacitamente una correzione di continuità.
Restituisce l’odds ratio ordinario?
No. Restituisce il logaritmo naturale dell’odds ratio e il relativo errore standard. Esponenzi log_odds_ratio se Le occorre l’odds ratio ordinario.
Posso inserire percentuali o frequenze decimali?
No. I quattro input devono essere conteggi interi positivi della tabella due per due osservata.
Quanto costa un calcolo tramite API?
Ogni richiesta API costa $0.002. Il calcolatore nel browser funziona localmente e non invia la tabella attraverso la rete.
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/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)Esempio di richiesta
{
"a": 12,
"b": 5,
"c": 3,
"d": 10
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.log_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. |