Calcolatore SAPS II
Un paziente di 65 anni ricoverato in terapia intensiva per motivi medici, con parametri ed esami normali, totalizza 18 punti SAPS II: mortalità ospedaliera prevista intorno al 3 %. Inserisca età, tipo di ricovero e i valori peggiori delle prime 24 ore. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.
La Simplified Acute Physiology Score II, pubblicata da Le Gall, Lemeshow e Saulnier nel 1993, converte età, tipo di ricovero, malattia cronica e dodici misure fisiologiche all’ammissione in un punteggio intero di gravità in terapia intensiva e in una probabilità prevista di mortalità ospedaliera. Questa calcolatrice applica le tabelle di punti originali di JAMA e l’equazione logistica logit uguale a −7.7631 più 0.0737 volte il punteggio più 0.9971 volte il logaritmo naturale del punteggio più uno, poi proietta quel logit in probabilità con l’expit consueto.
Che cosa misura il SAPS II e come si sommano le tabelle di Le Gall 1993
La Simplified Acute Physiology Score II è un sistema additivo di gravità in terapia intensiva derivato da Le Gall, Lemeshow e Saulnier a partire da 13,152 ricoveri adulti consecutivi in 137 unità di terapia intensiva mediche e chirurgiche di dodici Paesi, e pubblicato su JAMA nel 1993.
A differenza di APACHE II, il SAPS II non richiede una diagnosi principale per stimare il decesso ospedaliero: dodici misure fisiologiche registrate come i valori peggiori delle prime ventiquattro ore, più età, tipo di ricovero e una categoria di malattia cronica, sono convertite in punti interi secondo tabelle pubblicate e sommate. L’età contribuisce zero sotto i quarant’anni, sette da quaranta a cinquantanove, dodici da sessanta a sessantanove, quindici da settanta a settantaquattro, sedici da settantacinque a settantanove, e diciotto dagli ottanta in su.
Frequenza cardiaca, pressione arteriosa sistolica, temperatura uguale o superiore a trentanove gradi Celsius, il rapporto PaO2/FiO2 quando il paziente è ventilato o in CPAP, la diuresi delle ventiquattro ore, l’azoto ureico, la conta leucocitaria, potassio, sodio, bicarbonato, bilirubina e la Glasgow Coma Scale aggiungono ciascuno un peso pubblicato maggiore quando il valore è più anormale. Il tipo di ricovero aggiunge zero per la chirurgia programmata, sei per un ricovero medico e otto per la chirurgia non programmata.
La malattia cronica aggiunge nove per il cancro metastatico, dieci per la neoplasia ematologica e diciassette per AIDS, scegliendo la categoria più grave quando ne applicano più d’una. Il totale intero è il punteggio SAPS II. La mortalità ospedaliera segue allora la logistica originale: logit uguale a −7.7631 più 0.0737 volte il punteggio più 0.9971 volte il logaritmo naturale del punteggio più uno, e la probabilità è e elevato al logit su uno più e elevato al logit.
Contratto di ingresso, unità, convalida e forma di una risposta corretta
L’età è gli anni all’ultimo compleanno. La frequenza cardiaca è battiti al minuto. La pressione arteriosa sistolica è millimetri di mercurio.
La temperatura è gradi Celsius. La Glasgow Coma Scale è il totale numerico, di solito da tre a quindici; se il paziente è sedato, usi il punteggio registrato prima della sedazione, secondo le istruzioni originali. La diuresi è litri in ventiquattro ore, non millilitri: mezzo litro è 0.5, non 500.
L’azoto ureico è milligrammi per decilitro; l’urea in millimoli per litro moltiplicata per 2.8 è la conversione abituale in BUN. La conta leucocitaria è migliaia per millimetro cubo, equivalente a 10^9 per litro. Potassio, sodio e bicarbonato sono milliequivalenti per litro.
La bilirubina è milligrammi per decilitro. Ventilated vale false per predefinito e contribuisce zero punti di ossigenazione quando è false. Anche i token sconosciuti di ricovero o di malattia cronica falliscono.
Come leggere la mortalità prevista, dove si colloca la calcolatrice e che cosa non decide
Un SAPS II di circa ventinove corrisponde a circa il dieci per cento di mortalità ospedaliera prevista nella logistica originale, quaranta a circa il venticinque per cento, cinquantadue a circa il cinquanta per cento, sessantaquattro a circa il settantacinque per cento, e settantasette a circa il novanta per cento. Quelle cifre sono probabilità di coorte del campione europeo e nordamericano del 1993, non una prognosi personale, e non sostituiscono l’esame seriale, la diagnosi, il controllo della fonte né lo sguardo del clinico su comorbidità che questa tabella non cattura mai.
I pazienti di cardiochirurgia, i grandi ustionati e i pediatrici furono esclusi dal campione di derivazione, perciò applicare lì la logistica è un’estrapolazione. Usi la calcolatrice per la didattica, le chiavi d’esame, la codifica di ricerca di righe di terapia intensiva dell’adulto e i prototipi di prodotto che necessitano di un passo SAPS II deterministico prima di passare il testimone a sistemi abilitati.
Strumenti vicini come il Pneumonia Severity Index, il Revised Cardiac Risk Index o il Revised Trauma Score rispondono a intenzioni di ricerca diverse e devono conservare le proprie pagine invece di sovraccaricare questa. Poiché ogni ingresso fisiologico è verificato quanto alla finitezza, un foglio di calcolo che lascia filtrare un NaN o una cella vuota fallisce in chiusura invece di assegnare in silenzio un laboratorio assente come normale.
Casi d'uso
Vignette didattiche e chiavi d’esame
Punteggi casi da manuale di terapia intensiva affinché docenti e correttori automatici condividano una stessa verità di riferimento Le Gall 1993 del totale SAPS II e della mortalità ospedaliera prevista.
Codifica di ricerca di coorti di terapia intensiva dell’adulto
Alleghi un punteggio SAPS II riproducibile e una probabilità di mortalità alle righe di studio quando età, tipo di ricovero, malattia cronica e i dodici campi fisiologici sono già in tabella.
Impalcatura di prototipi di supporto alla decisione
Inserisca un passo SAPS II trasparente in applicazioni educative e liste di controllo che poi cedono le decisioni reali a sistemi clinici abilitati.
Domande frequenti
Che cos’è il punteggio SAPS II?
È la Simplified Acute Physiology Score II di Le Gall del 1993 per i pazienti adulti in terapia intensiva. Questo strumento restituisce il totale intero di punti, il logit della logistica originale e la probabilità e la percentuale previste di mortalità ospedaliera.
Come si calcola la mortalità ospedaliera prevista a partire dal punteggio?
logit = −7.7631 + 0.0737 × SAPS II + 0.9971 × ln(SAPS II + 1). La probabilità è e^logit / (1 + e^logit). Quei coefficienti provengono dall’articolo originale di JAMA, non da una personalizzazione successiva.
Che cosa accade se un valore fisiologico manca, è infinito o non è un numero?
Ogni campo fisiologico deve essere un numero finito; senza di ciò le tabelle SAPS II non sono definite e la richiesta non viene addebitata.
Si può usare questo risultato per decidere il ricovero in terapia intensiva o il trattamento?
No. È un ausilio aritmetico didattico, non un consiglio medico. L’intensità delle cure e la prognosi richiedono un clinico abilitato e il resto del quadro clinico che questa calcolatrice non raccoglie.
Quali valori delle prime 24 ore devo inserire?
Per ogni misurazione, il valore peggiore registrato nelle prime 24 ore in terapia intensiva, e la temperatura più alta. Se il paziente è sedato, usi il punteggio di Glasgow rilevato prima della sedazione.
Strumenti correlati
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/health/saps-ii \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":65,"heart_rate":88,"systolic_bp":118,"temperature_c":37.2,"gcs":15,"urine_output_l":1.8,"bun":18,"wbc":8.5,"potassium":4.1,"sodium":138,"bicarbonate":24,"bilirubin":0.8,"admission_type":"medical"}'const res = await fetch("https://api.kit.forhosting.com/health/saps-ii", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 65,
"heart_rate": 88,
"systolic_bp": 118,
"temperature_c": 37.2,
"gcs": 15,
"urine_output_l": 1.8,
"bun": 18,
"wbc": 8.5,
"potassium": 4.1,
"sodium": 138,
"bicarbonate": 24,
"bilirubin": 0.8,
"admission_type": "medical"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/saps-ii",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 65,
"heart_rate": 88,
"systolic_bp": 118,
"temperature_c": 37.2,
"gcs": 15,
"urine_output_l": 1.8,
"bun": 18,
"wbc": 8.5,
"potassium": 4.1,
"sodium": 138,
"bicarbonate": 24,
"bilirubin": 0.8,
"admission_type": "medical"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/saps-ii", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":65,"heart_rate":88,"systolic_bp":118,"temperature_c":37.2,"gcs":15,"urine_output_l":1.8,"bun":18,"wbc":8.5,"potassium":4.1,"sodium":138,"bicarbonate":24,"bilirubin":0.8,"admission_type":"medical"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":65,"heart_rate":88,"systolic_bp":118,"temperature_c":37.2,"gcs":15,"urine_output_l":1.8,"bun":18,"wbc":8.5,"potassium":4.1,"sodium":138,"bicarbonate":24,"bilirubin":0.8,"admission_type":"medical"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/saps-ii", 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
{
"age": 65,
"heart_rate": 88,
"systolic_bp": 118,
"temperature_c": 37.2,
"gcs": 15,
"urine_output_l": 1.8,
"bun": 18,
"wbc": 8.5,
"potassium": 4.1,
"sodium": 138,
"bicarbonate": 24,
"bilirubin": 0.8,
"admission_type": "medical"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.saps_ii",
"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. |
Note tecniche
Ogni valore fisiologico deve essere un numero finito; un esito vitale o di laboratorio assente, infinito o non numerico fallisce con invalid_input e non viene addebitato. Tratti il JSON come aritmetica trasparente, non come una diagnosi né come un sostituto del giudizio clinico abilitato.
Che cosa misura il SAPS II e come si sommano le tabelle di Le Gall 1993
Questa capacità implementa quella tabella e quell’equazione pubblicate con esattezza, senza pesi nascosti, così una vignetta punteggiata a mano e il corpo JSON possono essere confrontati riga per riga.
Contratto di ingresso, unità, convalida e forma di una risposta corretta
Invii un oggetto JSON i cui campi fisiologici siano numeri finiti. Se ventilated è true, pao2_fio2 è obbligatorio come rapporto in millimetri di mercurio usando FiO2 come frazione tra zero e uno, non come percentuale. Il tipo di ricovero deve essere scheduled_surgical, medical o unscheduled_surgical. La malattia cronica deve essere none, metastatic_cancer, hematologic_malignancy o aids, e il valore predefinito è none. Un valore fisiologico assente, vuoto, infinito o non numerico fallisce con invalid_input nominando il campo e dichiarando che si attendeva un numero finito; tali fallimenti non sono addebitati. In caso di successo il corpo restituisce il punteggio intero, mortality_probability sull’intervallo unitario, mortality_percent, il logit della logistica, il contributo in punti di ciascuna tabella, admission_type, chronic_disease e ventilated ripetuti, e formula SAPS II Le Gall 1993. Le chiavi di uscita opzionali come pao2_fio2 sono omesse anziché impostate a null quando non sono state fornite. Abbini il modulo gratuito del browser allo stesso contratto dagli script; le chiamate API riuscite costano $0.002 per item e i fallimenti di convalida non consumano il saldo prepagato.
Come leggere la mortalità prevista, dove si colloca la calcolatrice e che cosa non decide
Non esegua triage, non trattenga un trattamento né citi a una famiglia una percentuale di chance da questo solo JSON. L’aritmetica è parse puro, senza rete in uscita, così ingressi identici producono sempre lo stesso JSON, e il prezzo API pubblicato resta $0.002 per richiesta riuscita.
Domande tecniche
Serve il PaO2/FiO2 se il paziente non era ventilato?
No. Quando ventilated è false (il valore predefinito), i punti di ossigenazione sono zero e pao2_fio2 può essere omesso. Quando ventilated è true, pao2_fio2 è obbligatorio come rapporto finito in mmHg con FiO2 come frazione.
Quanto costa la calcolatrice SAPS II?
Il widget del browser gira gratis e in locale. Lo stesso calcolo tramite API è addebitato $0.002 per richiesta riuscita sul saldo prepagato KIT; i fallimenti invalid_input non sono addebitati.