Research Article

Machine learning interpretabile multimodello per la previsione dell'osteoporosi nel diabete utilizzando un grande database elettronico di cartelle cliniche in terapia intensiva

DOI:

10.3791/71386

June 30th, 2026

In This Article

Summary

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Questo protocollo descrive lo sviluppo e la valutazione di un modello di machine learning basato su albero in ensemble interpretabile utilizzando dati clinici raccolti regolarmente per prevedere il rischio di osteoporosi nei pazienti con diabete.

Abstract

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Il diabete mellito è associato a una maggiore fragilità scheletrica e a un rischio elevato di frattura; tuttavia, l'identificazione precoce dell'osteoporosi (OP) nelle popolazioni diabetiche rimane difficile. Questo studio mirava a sviluppare e confrontare molteplici modelli di machine learning (ML) per prevedere OP tra pazienti con diabete, valutandone l'utilità clinica e migliorando la trasparenza del modello utilizzando SHapley Additives ExPlanations (SHAP). Utilizzando dati demografici e di laboratorio raccolti regolarmente dal database MIMIC-IV, sono stati addestrati e validati diversi algoritmi di ML, inclusi ensemble ad alberi, gradient boosting e linee lineari di base. Le prestazioni del modello sono state valutate in modo completo utilizzando metriche di discriminazione, inclusa l'area sotto la curva funzionante del ricevitore (AUC) e l'analisi precisione–richiamo, nonché curve di calibrazione probabilistica e analisi delle curve decisionali (DCA) per valutare il beneficio clinico netto. Il modello con le migliori prestazioni è stato ulteriormente interpretato utilizzando SHAP per quantificare e visualizzare i contributi alle funzionalità sia a livello globale che individuale. Tra tutti i modelli valutati, i metodi basati su alberi di ensemble hanno mostrato prestazioni migliorate. Il classificatore ExtraTrees ha raggiunto la massima validazione (AUC = 0,862; precisione media = 0,866). Inoltre, il modello selezionato ha mostrato un'eccellente calibrazione della probabilità (punteggio Brier = 0,154) e ha dimostrato un sostanziale beneficio clinico netto su un'ampia gamma di soglie di rischio nel DCA. L'analisi SHAP ha identificato genere ed età come i predittori più influenti, seguiti da indicatori di laboratorio ematologici e metabolici di routine. Le spiegazioni locali fornivano intuizioni clinicamente interpretabili sulle singole previsioni. Un modello interpretabile basato su alberi sull'insieme prevede efficacemente il rischio OP nei pazienti diabetici utilizzando variabili cliniche disponibili di routine. L'integrazione dello SHAP migliora la trasparenza clinica e una forte calibrazione, unita a un beneficio clinico netto positivo, ne supporta la potenziale implementazione come strumento affidabile di supporto decisionale per la stratificazione precoce del rischio OP nelle popolazioni diabetiche.

Introduction

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Il diabete mellito e l'osteoporosi (OP) sono condizioni croniche altamente diffuse che coesistono sempre di più, creando un onere notevole a causa di fratture da fragilità, disabilità e costi sanitari. Nei pazienti con diabete di tipo 2 (T2D), il rischio di frattura è paradossalmente elevato anche quando la densità minerale ossea areale (BMD) misurata tramite assorbimento a doppia energia a raggi X (DXA) è preservata o superiore alle aspettative, evidenziando che la "qualità" ossea e i fattori metabolici sistemici contribuiscono in modo importante alla fragilitàscheletrica 1,2. Nonostante la DXA sia lo standard clinico per la diagnosi dell'OP, la sua accessibilità e la sua diffusione rimangono limitate in molti contesti, e la valutazione basata sulla DXA potrebbe sottovalutare il rischio scheletrico correlato al diabete. A livello di popolazione, le evidenze meta-analitiche suggeriscono che OP sia comune tra gli individui con diabete, anche se le stime di prevalenza variano tra le coorti e i contesticlinici 3. Pertanto, esiste un bisogno clinico critico e una forte motivazione a sviluppare strumenti pragmatici e scalabili di previsione del rischio che sfruttino i dati clinici raccolti regolarmente per identificare i pazienti ad alto rischio più precocemente, guidando così strategie di screening mirati e prevenzione individualizzata.

Negli ultimi anni, i metodi di machine learning (ML) sono stati sempre più utilizzati per modellare relazioni complesse e non lineari nei dati clinici e per costruire predittori di rischio OP per i pazienti con diabete. Studi precedenti hanno dimostrato una discriminazione promettente utilizzando algoritmi come il gradient boosting, le macchine a vettori di supporto, le reti neurali e strumenti in stile nomogramma. In particolare, i progressi recenti hanno esplorato strategie innovative di modellazione, come la fusione di ML con logica fuzzy, per prevedere i rischi OP e correlati al diabete basandosi su fattori modificabili 4,5,6. Tuttavia, rimane una significativa lacuna nella ricerca: molti modelli esistenti sono stati sviluppati in sottogruppi ristretti (ad esempio, donne esclusivamente in postmenopausa o pazienti anziani con diabete di tipo 2) e valutati all'interno di un insieme limitato di algoritmi candidati, lasciando incertezza su quali scelte di modellazione siano ottimali per popolazioni diabetiche più ampie e dati eterogenei di cartelle cliniche elettroniche (EHR). Inoltre, un ostacolo critico all'adozione clinica di questi modelli ML ad alte prestazioni è la loro natura "black box", che limita la fiducia dei clinici e ostacola la traduzione in supporto decisionale pratico. SHapley Additive exPlanations (SHAP) fornisce una soluzione fornendo spiegazioni a livello di caso, attribuendo ogni previsione a singole caratteristiche utilizzando i valori di Shapley, permettendo così ai clinici di verificare se il ragionamento del modello è allineato alla plausibilità clinica.

Per colmare queste lacune, abbiamo sviluppato e validato un framework di previsione del rischio OP per pazienti diabetici utilizzando il database EHR di terapia intensiva Medical Information Mart for Intensive Care IV (MIMIC-IV) 7. La novità di questo studio risiede nel benchmarking completo tra più famiglie di modelli ML combinati con un'interpretabilità trasparente basata su SHAP all'interno di una grande coorte diabetica clinicamente complessa. A differenza degli studi incentrati su un singolo algoritmo, il nostro approccio end-to-end seleziona sistematicamente il modello con le migliori prestazioni basandosi su una validazione rigorosa e fornisce spiegazioni trasparenti a livello di paziente. Questo quadro mira a fornire sia prestazioni predittive robuste sia insight clinicamente applicabili, supportando una più precoce stratificazione del rischio per OP tra i pazienti con diabete.

Access restricted. Please log in or start a trial to view this content.

Protocol

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Sorgente dei dati e dichiarazione etica
Questo studio retrospettivo ha utilizzato dati del MIMIC-IV (versione 3.1), un database EHR di terapia critica disponibile pubblicamente e non identificato ospitato su PhysioNet. Il database include informazioni demografiche, segni vitali, esami di laboratorio, diagnosi, procedure e farmaci.

L'accesso a MIMIC-IV richiede un'autorizzazione accreditata e il rispetto dell'accordo di utilizzo dei dati PhysioNet e dei requisiti di formazione. Gli investigatori completarono la formazione richiesta e ottennero l'accesso (numero di certificato: 68351548). Poiché il database è de-identificato, questo studio ha analizzato dati anonimizzati e non ha coinvolto un contatto diretto con i pazienti; pertanto, il consenso informato non era richiesto. Il flusso di lavoro completo di modellazione eseguibile passo dopo passo è illustrato nella Figura 1.

figure-protocol-1
Figura 1. Flusso di lavoro complessivo di modellazione per la previsione del rischio di osteoporosi (OP) nei pazienti con diabete. Rappresentazione schematica della pipeline di studio, inclusa identificazione delle coorti, estrazione dei dati, ingegneria delle caratteristiche, benchmarking multi-modello, selezione del modello basata sulle prestazioni di validazione e interpretabilità del modello finale basata su SHAP. Clicca qui per visualizzare una versione più grande di questa figura.

Studio della popolazione e dell'estrazione dei dati
I dati sono stati estratti dal database Medical Information Mart for Intensive Care IV (MIMIC-IV) utilizzando uno strumento di gestione del database. Per garantire la riproducibilità, le query SQL esatte, inclusi i nomi delle tabelle e la logica di filtraggio usate per il recupero delle coorti, sono fornite nel File Supplementare 1. I pazienti adulti (≥18 anni) diagnosticati con diabete mellito sono stati identificati utilizzando i codici ICD-9 (249, 250) e ICD-10 (E08–E13). L'esito principale, OP, è stato definito utilizzando i codici ICD-9 (733.x) e ICD-10 (M80, M81, M82). All'interno della coorte diabetica iniziale idonea (n = 46.226), sono stati identificati 3.672 eventi positivi (pazienti con OP) e 42.554 eventi negativi (pazienti senza OP). Un diagramma dettagliato della selezione dei pazienti e del ritiro è presentato nella Figura 2.

figure-protocol-2
Figura 2. Diagramma di flusso della selezione dei pazienti e costruzione delle coorti. Il diagramma di flusso illustra la derivazione a passo a passo dal database MIMIC-IV (v3.1). I pazienti adulti con diabete mellito sono stati identificati utilizzando codici ICD, seguiti dall'esclusione dei pazienti con età e Tenente; 18 anni, dati critici mancanti e gt; 30%, o record non validi. La coorte finale è stata divisa in OP (eventi positivi) e non-OP (eventi negativi). L'squilibrio di classe è stato affrontato utilizzando sottocampionamento casuale e SMOTE applicato ai dati di addestramento prima della suddivisione stratificata del dataset. Clicca qui per visualizzare una versione più grande di questa figura.

Ingegneria delle caratteristiche
Per garantire un benchmarking equo tra più algoritmi ML e una riproducibilità precisa, è stata applicata una sequenza identica di passaggi di pre-elaborazione: selezione delle caratteristiche, imputazione dei valori mancanti, scalatura continua delle caratteristiche, bilanciamento delle classi e suddivisione dei dataset. L'elenco completo delle caratteristiche di input, inclusi nomi delle variabili, unità e fonti dati, è dettagliato nella Tabella 1.

CaratteristicheTotale
(n = 14.688)
Set di addestramento
(n = 9.546)
Set di validazione
(n = 2.204)
Set di prova
(n = 2.938)
Valore P
Genere0.345
Maschio6222 (42.36%)4045 (42.37%)935 (42.42%)1242 (42.27%)
Femmina8466 (57.64%)5501 (57.63%)1269 (57.58%)1696 (57.73%)
Età0,28 (−0,40, 0,94)0,28 (−0,43, 0,94)0,23 (−0,46, 0,89)0,28 (−0,39, 0,95)0.1655
Globuli rossi−0,14 (−0,79, 0,49)−0,13 (−0,79, 0,49)−0,17 (−0,83, 0,48)−0,14 (−0,76, 0,49)0.3641
Ematocrito−0,14 (−0,81, 0,52)−0,13 (−0,80, 0,52)−0,14 (−0,87, 0,51)−0,16 (−0,81, 0,52)0.3709
Emoglobina−0,12 (−0,79, 0,52)−0,12 (−0,79, 0,51)−0,15 (−0,86, 0,53)−0,13 (−0,78, 0,52)0.3616
RDW−0,16 (−0,59, 0,45)−0,17 (−0,59, 0,46)−0,14 (−0,59, 0,45)−0,17 (−0,60, 0,42)0.5803
Fosfato−0,14 (−0,60, 0,38)−0,15 (−0,61, 0,38)−0,11 (−0,57, 0,38)−0,13 (−0,56, 0,34)0.415
MCV0,05 (−0,50, 0,63)0,06 (−0,50, 0,65)0,03 (−0,49, 0,65)0,02 (−0,50, 0,59)0.5408
Magnesio−0,10 (−0,52, 0,37)−0,10 (−0,52, 0,37)−0,10 (−0,52, 0,37)−0,09 (−0,50, 0,37)0.7797
Globuli Bianchi−0,16 (−0,47, 0,21)−0,16 (−0,47, 0,20)−0,15 (−0,48, 0,25)−0,16 (−0,46, 0,20)0.6856
Passato di Anione−0,12 (−0,64, 0,45)−0,13 (−0,64, 0,45)−0,07 (−0,61, 0,48)−0,13 (−0,64, 0,45)0.1217
Creatinina−0,30 (−0,48, 0,01)−0,30 (−0,48, 0,01)−0,30 (−0,46, 0,01)−0,30 (−0,48, −0,00)0.3323
MCH0,11 (−0,48, 0,62)0,12 (−0,48, 0,62)0,11 (−0,47, 0,62)0,09 (−0,48, 0,61)0.5195
Conteggio delle piastrine−0,09 (−0,61, 0,49)−0,09 (−0,61, 0,49)−0,08 (−0,62, 0,47)−0,10 (−0,62, 0,48)0.9709
MCHC−0,00 (−0,59, 0,59)−0,00 (−0,60, 0,59)−0,00 (−0,57, 0,58)0,00 (−0,57, 0,60)0.9263
Cloruro0,05 (−0,54, 0,64)0,05 (−0,52, 0,65)0,03 (−0,59, 0,62)0,07 (−0,52, 0,62)0.4675
Potassio−0,07 (−0,67, 0,53)−0,09 (−0,67, 0,53)−0,07 (−0,67, 0,53)−0,07 (−0,62, 0,53)0.3071
Sodio0,05 (−0,56, 0,60)0,05 (−0,55, 0,60)−0,00 (−0,60, 0,60)0,07 (−0,57, 0,61)0.3492
Azoto ureico−0,28 (−0,60, 0,29)−0,28 (−0,60, 0,29)−0,26 (−0,59, 0,31)−0,28 (−0,59, 0,25)0.6826
Calcio totale0,02 (−0,61, 0,59)0,02 (−0,61, 0,59)−0,01 (−0,59, 0,56)0,01 (−0,61, 0,60)0.8203

Tabella 1. Caratteristiche di base e caratteristiche ingegnerizzate della coorte di studio. Le variabili categoriche sono presentate come n (%). Le variabili continue sono presentate come mediana (intervallo interquartile) dei valori standardizzati. I valori p sono stati calcolati per confrontare le distribuzioni tra i set di addestramento, validazione e test utilizzando test statistici appropriati.

Le variabili continue con misurazioni ripetute sono state aggregate utilizzando la media aritmetica durante l'intera finestra di osservazione in terapia intensiva per ottenere un singolo vettore caratteristico per paziente. Sono state escluse variabili con un tasso di mancanza superiore al 30%. Per le restanti variabili numeriche, i valori mancanti sono stati imputati utilizzando l'algoritmo K-Nearest Neighbors (KNN) (n_neighbors = 5, pesi = 'uniformi'). Le variabili categoriche venivano imputate usando la categoria più frequente e successivamente trasformate tramite mappatura binaria, con ogni categoria non visibile assegnata a un vettore di zeri.

Le variabili continue sono state standardizzate utilizzando la formula di scala z-score (). Le caratteristiche che mostravano varianza zero sono state esplicitamente rimosse prima della scala. Tutti i parametri di preprocessing (μ e σ.) sono stati stimati rigorosamente sul set di addestramento e applicati in modo coerente ai set di validazione e test.

Dato il grave squilibrio di classe (3.672 contro 42.554), è stata applicata una strategia di bilanciamento ibrida esclusivamente ai dati di addestramento per evitare di inflare le stime delle prestazioni. Innanzitutto, è stato utilizzato un sottocampionamento casuale per ridurre la classe maggioritariamente negativa e ottenere un rapporto 1:2 (positivo:negativo) (ottenendo 7.344 campioni negativi). Successivamente, la Tecnica di Sovracampionamento delle Minoranze Sintetiche (SMOTE) è stata applicata alla classe positiva per ottenere un rapporto bilanciato finale 1:1 (7.344 contro 7.344)8.

Infine, la coorte è stata suddivisa a livello di paziente in set di addestramento (65%), validazione (15%) e set test (20%) utilizzando campionamento stratificato. Per controllare rigorosamente tutti i processi casuali attraverso imputazione, bilanciamento e scissione, è stato applicato un seed casuale globale (random_state = 42).

Architettura del modello
Per identificare il modello predittivo più adatto al rischio OP nei pazienti con diabete, è stato utilizzato un framework di benchmarking su larga scala per confrontare 70 varianti di algoritmi ML sotto un identico protocollo di rappresentazione e valutazione dei dati. Le famiglie di modelli candidati includevano classificatori lineari regolarizzati, macchine a vettori di supporto (SVM), kNN, ensemble ad alberi, architetture di gradiente boosting e perceptroni multilayer 9,10,11,12,13,14,15,16,17.

Invece di utilizzare una ricerca tradizionale a griglia, l'ottimizzazione degli iperparametri è stata effettuata valutando configurazioni predefinite e robuste tra queste 70 varianti di modello nella divisione dell'addestramento. La selezione si basava strettamente sulla massimizzazione dell'area sotto la curva della caratteristica operativa del ricevitore (AUC) sul set di validazione. Il modello finale con le migliori prestazioni è stato configurato con n_estimators = 200, con gli altri parametri rimasti nelle impostazioni predefinite del pacchetto software elencate nella Tabella dei Materiali. Le metriche di valutazione, tra cui AUC, accuratezza, punteggio F1, precisione e richiamo, sono state calcolate utilizzando una soglia di probabilità predefinita di 0,5.

Per supportare la trasparenza clinica, SHAP è stato applicato al modello selezionato utilizzando il metodo TreeExplainer. Data la natura ad albero del modello finale, venivano utilizzati valori attesi dipendenti dal percorso dell'albero come configurazione di fondo.

Access restricted. Please log in or start a trial to view this content.

Results

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Confronto delle prestazioni dei modelli
Per identificare l'approccio predittivo ottimale per l'OP nei pazienti con diabete, sono stati confrontati sistematicamente più modelli di ML. Un classificatore lineare regolarizzato (regressione logistica) è stato incluso come modello di controllo di base. Il confronto complessivo delle prestazioni è riassunto nelle Figure 3–6. In tutti i modelli valutati, i metodi basati su alberi di ensemble hanno superato la...

Access restricted. Please log in or start a trial to view this content.

Discussion

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

In questo studio, sono stati confrontati sistematicamente più algoritmi di ML per identificare un modello predittivo ottimale per l'OP tra i pazienti con diabete. I metodi basati su alberi di ensemble, in particolare il modello ExtraTrees, hanno mostrato una migliore discriminazione, una calibrazione di probabilità affidabile e un maggiore beneficio clinico netto rispetto alle linee di base lineari e ad altre famiglie di algoritmi. Questi risultati indicano che le interazioni non lineari...

Access restricted. Please log in or start a trial to view this content.

Disclosures

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Gli autori affermano che la ricerca è stata condotta in assenza di qualsiasi relazione commerciale o finanziaria che potesse essere interpretata come un potenziale conflitto di interessi.

Acknowledgements

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Gli autori ringrazionano con gratitudine il sostegno finanziario del Nantong Municipal Science and Technology Project (Grant No. JC2023039) e il Programma di Orientamento allo Sviluppo Sociale del Nantong Science and Technology Bureau (Grant No. MSZ2023054).

Access restricted. Please log in or start a trial to view this content.

Materials

List of materials used in this article
NameCompanyCatalog NumberComments
CatBoostYandexv1.2 (o applicabile)Algoritmo di gradient boosting ottimizzato per feature categoriche
imbalanced-learn (SMOTE)Scikit-learn Contribv0.11 (o applicabile)Libreria utilizzata per eseguire la Tecnica di Sovracampionamento Sintetico delle Minoranze per l'equilibrio delle classi
LightGBMMicrosoft Corporationv4.0 (o applicabile)Framework di gradient boosting basato su alberi decisionali
MatplotlibMatplotlib Development Teamv3.7 (o applicabile)Libreria di visualizzazione utilizzata per la creazione di grafici e curve di prestazione
MIMIC-IV Clinical DatabasePhysioNetv3.1Set di dati di record sanitari elettronici di cure critiche disponibile pubblicamente utilizzato come fonte di dati
Navicat PremiumPremiumSoft CyberTech Ltd.v17.0Strumento di gestione database utilizzato per l'estrazione dati basata su SQL
NumPyNumPy Developersv1.24 (o applicabile)Libreria per il calcolo numerico utilizzata per le operazioni su array e l'elaborazione dei dati
OpenPyXLEric Gazoni, Charlie Clarkv3.1 (o applicabile)Libreria utilizzata per la lettura e scrittura di file Excel
PandasPandas Development Teamv2.0 (o applicabile)Libreria per la manipolazione e l'analisi dei dati per dataset strutturati
PostgreSQLPostgreSQL Global Development Groupv14 (o applicabile)Sistema di database relazionale utilizzato per interrogare e gestire i dati MIMIC-IV
PythonPython Software Foundationv3.8+ (o applicabile)Linguaggio di programmazione utilizzato per l'elaborazione dei dati, la modellazione e l'analisi
Scikit-learnScikit-learn Developersv1.3 (o applicabile)Libreria di apprendimento automatico utilizzata per lo sviluppo del modello, il preprocessing e la valutazione
SciPySciPy Developersv1.10 (o applicabile)Libreria per il calcolo scientifico utilizzata per l'analisi statistica
SeabornMichael Waskomv0.12 (o applicabile)Libreria di visualizzazione dei dati statistici per output grafici migliorati
SHAP (SHapley Additive exPlanations)Scott Lundbergv0.42 (o applicabile)Framework utilizzato per interpretare le previsioni del modello utilizzando i valori di attribuzione delle feature
XGBoostDMLC (Distributed Machine Learning Community)v2.0 (o applicabile)Algoritmo di gradient boosting ampiamente utilizzato per la modellazione di dati strutturati

Reprints and Permissions

Request permission to reuse the text or figures of this JoVE article

Request Permission

Tags

MedicineAlldiabetes mellitusosteoporosisMachine learningExtraTreesExplainable Artificial IntelligenceRisk predictionBone fragility

Related Articles