Il framework XAI proposto è stato implementato utilizzando il Pima Indians Diabetes Dataset come dataset rappresentativo nel settore sanitario. Il Pima Indians Diabetes Dataset è stato utilizzato come unico dataset per la validazione sperimentale. Tutti i risultati predittivi, di interpretabilità, statistici e di riproducibilità riportati sono stati ottenuti da questo dataset. TCGA-BRCA, TCGA-UCEC, MIMIC-III, ISIC 2019, HAM10000, OhioT1DM e BraTS 2021 non sono stati valutati sperimentalmente e sono inclusi soltanto come esempi che illustrano l'applicabilità del protocollo generale su diverse modalità di dati sanitari. L'intero dataset è stato utilizzato dopo la rimozione di record non validi e duplicati, e le operazioni di pre-elaborazione specificate sono state eseguite prima dello sviluppo del modello. Il dataset è stato suddiviso in sottoinsiemi indipendenti di training, validazione e test mediante una strategia di suddivisione stratificata predefinita. È stata mantenuta l'indipendenza dei campioni tra i tre sottoinsiemi al fine di minimizzare la possibilità di data leakage.
Il modello predittivo è stato configurato utilizzando l'architettura e gli iperparametri predefiniti. Il modello è stato addestrato utilizzando l'ottimizzatore Adam con una velocità di apprendimento e una dimensione del batch predefinite, per un massimo di 100 epoche. È stata applicata l'arresto anticipato basato sulla perdita di validazione ed è stato mantenuto il modello corrispondente alle migliori prestazioni di validazione. Sono stati specificati semi casuali per la suddivisione del dataset, l'inizializzazione del modello e gli esperimenti ripetuti al fine di migliorare la riproducibilità.
Il modello addestrato è stato valutato sul set di test indipendente utilizzando accuratezza, precisione, richiamo, specificità, punteggio F1, coefficiente di correlazione di Matthews (MCC), area sotto la curva caratteristica operativa del ricevitore (AUC-ROC) e precisione media (AP). Il modello proposto è stato confrontato con i modelli di base predefiniti utilizzando procedure di preelaborazione identiche, partizioni dei dati e protocolli di valutazione. Sono state generate curve caratteristiche operative del ricevitore (ROC), curve precisione-richiamo e una matrice di confusione a partire dalle predizioni sul set di test indipendente.
È stata eseguita una validazione incrociata a cinque ripetizioni sui dati di addestramento per valutare la stabilità delle prestazioni. Sono stati stimati intervalli di confidenza al 95% per le principali metriche di prestazione, e sono stati effettuati confronti statistici predeterminati tra il modello proposto e i modelli di riferimento.
La cross-validation a cinque ripetizioni ha prodotto un'accuratezza del 93,01 ± 0,48%, un AUC-ROC di 0,954 ± 0,007, una precisione del 92,42 ± 0,87%, un richiamo del 93,02 ± 0,45% e un punteggio F1 del 92,72 ± 0,62%. Gli intervalli di confidenza bootstrap al 95% stimati da 1.000 ricampionamenti sono stati compresi tra 0,897 e 0,973 per l'accuratezza, tra 0,890 e 0,970 per la precisione, tra 0,880 e 0,963 per il richiamo, tra 0,887 e 0,965 per il punteggio F1 e tra 0,931 e 0,984 per l'AUC-ROC. Confronti statistici con i modelli di base CNN, Random Forest e SVM sono stati effettuati utilizzando il test di McNemar per l'accuratezza, il test di DeLong per l'AUC-ROC e test bootstrap accoppiati con 1.000 ricampionamenti per il punteggio F1.
L'intera procedura di addestramento e valutazione è stata ripetuta per 10 esecuzioni indipendenti utilizzando diversi valori casuali iniziali. Le ripetizioni hanno prodotto un AUC-ROC di 0,957 ± 0,008, un'accuratezza del 93,24 ± 0,74% e un punteggio F1 del 92,35 ± 0,92%, indicando una variabilità relativamente bassa tra le esecuzioni ripetute. Le metriche di prestazione ottenute nelle esecuzioni ripetute sono state riassunte utilizzando la media e la deviazione standard. La variabilità tra le esecuzioni è stata esaminata per determinare se le prestazioni predittive rimanessero stabili in caso di ripetizione dell'esecuzione.
La validazione esterna non è stata eseguita nell'esempio pratico presentato poiché non è stato utilizzato alcun dataset esterno indipendente. Di conseguenza, tutti i risultati riportati relativi alla predittività, alle statistiche e alla riproducibilità sono stati ottenuti dal Pima Indians Diabetes Dataset utilizzando le partizioni predefinite per il training, la validazione e il test indipendente. La validazione esterna è stata mantenuta nel protocollo come procedura opzionale per applicazioni in cui è disponibile un dataset indipendente proveniente da un'istituzione diversa, da una popolazione diversa, da una regione geografica diversa o da un periodo temporale diverso.
Le spiegazioni del modello sono state generate utilizzando tecniche di interpretabilità applicabili al dataset tabellare Pima Indians Diabetes Dataset, inclusi SHAP e LIME. È stata valutata l'importanza globale delle caratteristiche e sono state generate spiegazioni locali specifiche per paziente utilizzando campioni di test tenuti in riserva. Gli output delle spiegazioni sono stati registrati insieme alle corrispondenti previsioni del modello e ai valori delle caratteristiche per facilitare la riproducibilità e l'interpretazione successiva.
Per chiarezza, l'esempio pratico presentato comprende le nove fasi principali del flusso di lavoro identificate nella Tabella 1. La validazione esterna e la valutazione da parte di esperti clinici sono state mantenute come moduli opzionali di validazione del protocollo generale. La validazione esterna non è stata eseguita poiché non è stato utilizzato alcun dataset esterno indipendente, e la valutazione da parte di esperti clinici non è stata effettuata poiché nell'esempio pratico presentato non è stato incluso alcun comitato formale di esperti. Di conseguenza, questi moduli opzionali non sono considerati parte del flusso di lavoro sperimentale in nove fasi e non sono riportati come risultati sperimentali.
Le procedure di preelaborazione e suddivisione del dataset hanno prodotto un dataset standardizzato adatto allo sviluppo del modello. Sono stati rimossi i record duplicati e incoerenti, i valori mancanti sono stati gestiti secondo la strategia predefinita, le caratteristiche numeriche sono state standardizzate e il dataset è stato suddiviso in sottoinsiemi indipendenti di addestramento, validazione e test. Le caratteristiche del dataset risultante e le procedure di preelaborazione sono riassunte nella Tabella 2. Il flusso di lavoro generale per la preparazione e la preelaborazione del dataset sanitario è illustrato nella Figura 2, mentre il flusso di lavoro sperimentale relativo alla preparazione, preelaborazione, suddivisione e valutazione della qualità specificamente applicato al Pima Indians Diabetes Dataset è mostrato nella Figura 3. L'ambiente computazionale finale, l'architettura del modello e la configurazione degli iperparametri utilizzati per generare i risultati riportati sono riassunti nella Tabella 3.
L'esecuzione delle Sezioni 3 e 4 ha prodotto un dataset sanitario standardizzato, adatto allo sviluppo del modello. Le procedure di pre-elaborazione hanno rimosso record duplicati e incoerenti, imputato i valori mancanti, standardizzato le caratteristiche numeriche, codificato le variabili categoriali laddove applicabile e suddiviso il dataset in sottoinsiemi di addestramento, validazione e test. I dati risultanti hanno fornito l'input standardizzato necessario per lo sviluppo successivo del modello.
Al termine delle Sezioni 5 e 6, il modello configurato ha mostrato una convergenza stabile durante l'addestramento. Le curve di apprendimento hanno evidenziato una diminuzione simultanea delle perdite di addestramento e di validazione, e un aumento della precisione di addestramento e di validazione. L'ottimizzazione degli iperparametri ha migliorato la capacità di generalizzazione del modello, senza segni di overfitting significativo. Per favorire la riproducibilità, il modello ottimizzato è stato archiviato insieme all'architettura finale, alle impostazioni degli iperparametri, alle versioni del software, ai valori di inizializzazione casuale (random seeds) e ai pesi del modello addestrato. Le specifiche relative all'addestramento del modello e i risultati dell'ottimizzazione sono riassunti nella Tabella 4, mentre le corrispondenti curve di apprendimento di addestramento e validazione sono presentate nella Figura 4.
La sezione 7 ha valutato le prestazioni predittive del modello utilizzando metriche standardizzate di rendimento. Le metriche di classificazione valutate includevano accuratezza, precisione, richiamo, specificità, punteggio F1, MCC, AUC-ROC e AP. Il modello proposto è stato confrontato con i modelli di base predefiniti utilizzando le stesse partizioni del dataset, procedure di preelaborazione e protocollo di valutazione. Il confronto delle prestazioni predittive è presentato nella Tabella 5, mentre le curve ROC, le curve precisione-richiamo, la matrice di confusione e le metriche comparative di prestazione sono mostrate nella Figura 5.
Dopo la Sezione 8, sono state generate spiegazioni globali e locali delle previsioni del modello per valutarne l'interpretabilità. Le spiegazioni del modello sono state prodotte utilizzando SHAP e LIME per il dataset tabulare Pima Indians Diabetes Dataset, ed è stata generata una spiegazione contropositiva specifica per il paziente per illustrare un cambiamento nella previsione. SHAP è stato utilizzato per generare l'importanza globale delle caratteristiche, visualizzazioni a cascata specifiche per il paziente e visualizzazioni di dipendenza delle caratteristiche, mentre LIME è stato utilizzato per generare spiegazioni locali a partire da campioni di test tenuti in riserva. Gli output corrispondenti di spiegabilità sono presentati in Figura 6.
L'ultima fase del protocollo ha valutato l'affidabilità statistica e la riproducibilità del flusso di lavoro. L'intero flusso di lavoro è stato ripetuto in 10 esecuzioni indipendenti utilizzando diversi seed casuali, mantenendo invariata la strategia di partizionamento del dataset, i parametri di pre-elaborazione, l'architettura del modello, gli iperparametri, l'ambiente software e le procedure di valutazione. Le esecuzioni ripetute hanno prodotto un AUC-ROC di 0,957 ± 0,008, un'accuratezza del 93,24 ± 0,74% e un punteggio F1 del 92,35 ± 0,92%, indicando una variabilità relativamente bassa tra le esecuzioni ripetute.
La stabilità delle spiegazioni non è stata valutata in modo quantitativo nella presente validazione eseguita. Sebbene siano state generate spiegazioni SHAP e LIME per il Pima Indians Diabetes Dataset, non è stata effettuata un'analisi separata di correlazione tra i ranghi o di sovrapposizione delle caratteristiche tra esecuzioni distinte. Pertanto, non vengono riportate metriche numeriche relative alla spiegazione, stabilità o accordo nell'attribuzione. La valutazione quantitativa della stabilità delle spiegazioni è prevista nel protocollo generale come procedura opzionale di riproducibilità per applicazioni in cui sono disponibili output ripetuti delle spiegazioni.
I confronti statistici sono stati valutati utilizzando una soglia di significatività predeterminata di p < 0,05. Sono stati utilizzati test statistici a due code laddove applicabili, e le corrispondenti statistiche del test, i valori di p e gli intervalli di confidenza al 95% sono stati riportati per quantificare la significatività statistica e l'incertezza delle differenze osservate nelle prestazioni. I risultati sperimentali di validazione statistica e riproducibilità, inclusi le prestazioni della cross-validazione, gli intervalli di confidenza, i confronti statistici e la variabilità nei ripetuti esperimenti, sono riassunti nella Tabella 6. Le corrispondenti analisi di verifica statistica e di riproducibilità sono illustrate nella Figura 7.
Questi risultati hanno fornito evidenze sperimentali di stabilità predittiva e riproducibilità nelle condizioni computazionali e nel dataset testati. L'ambiente computazionale, le caratteristiche del dataset, le procedure di pre-elaborazione, la configurazione del modello, le analisi statistiche e le impostazioni di spiegabilità necessarie per la replicabilità indipendente sono state documentate in conformità con il checklist di riproducibilità presentato in Tabella 7. La valutazione da parte di esperti clinici degli output XAI generati non è stata effettuata nell'esempio di validazione illustrato nel presente lavoro.
Nell'insieme, l'applicazione del protocollo ha prodotto un dataset sanitario standardizzato adatto allo sviluppo di modelli di intelligenza artificiale e un modello ottimizzato mediante impostazioni predefinite di iperparametri. Il flusso di lavoro ha permesso una valutazione sistematica delle prestazioni predittive, la generazione di spiegazioni del modello tramite tecniche XAI applicabili e una valutazione statistica della robustezza e riproducibilità del modello. Complessivamente, i risultati hanno dimostrato l'implementazione e la riproducibilità del flusso di lavoro XAI proposto nelle condizioni sperimentali valutate nell'esempio di validazione illustrato.

Figura 1: Flusso di lavoro principale in nove fasi per lo sviluppo di modelli di intelligenza artificiale riproducibili e interpretabili nel settore sanitario. Il flusso di lavoro comprende (1) la definizione del compito predittivo sanitario, (2) la configurazione dell'ambiente computazionale, (3) l'acquisizione e la validazione del dataset, (4) la pre-elaborazione dei dati, (5) la suddivisione del dataset, (6) l'addestramento del modello predittivo, (7) la valutazione delle prestazioni predittive, (8) l'analisi dell'interpretabilità e (9) la valutazione della validazione statistica e della riproducibilità. La validazione esterna e la valutazione da parte di esperti clinici sono considerate estensioni opzionali del protocollo e non sono incluse nel flusso di lavoro principale in nove fasi. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 2: Flusso di lavoro per la preparazione e la preelaborazione dei dataset sanitari. (A) Acquisizione di dati sanitari da cartelle cliniche, immagini mediche, segnali fisiologici e fonti di dati multimodali. (B) Integrazione e preelaborazione dei dati, inclusa la gestione dei valori mancanti, la normalizzazione, la rimozione del rumore e l'aumento dei dati. (C) Partizionamento del dataset in sottoinsiemi di addestramento, validazione e test. (D) Valutazione della qualità che mostra la distribuzione delle classi, la normalizzazione delle caratteristiche e gli output della preelaborazione prima dello sviluppo del modello. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 3: Flusso sperimentale per la preparazione, il preelaborazione, la suddivisione e la valutazione della qualità del Dataset sul Diabete dei Pima Indians. Il flusso comprende l'acquisizione del dataset, la valutazione della qualità dei dati, la gestione di valori non validi e mancanti, la standardizzazione delle caratteristiche numeriche, la suddivisione del dataset in sottoinsiemi di addestramento, validazione e test indipendente, e la verifica finale della qualità prima dello sviluppo del modello. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 4: Curve di apprendimento di addestramento e validazione dell'esperimento relative al modello proposto, ottenute utilizzando il Pima Indians Diabetes Dataset. (A) Perdita di addestramento e di validazione durante l'intero periodo di addestramento. (B) Accuratezza di addestramento e di validazione durante l'intero periodo di addestramento. (C) Vista ingrandita della perdita compresa tra le epoche 50 e 100. (D) Vista ingrandita dell'accuratezza compresa tra le epoche 50 e 100. La migliore prestazione di validazione è stata ottenuta all'epoca 78, con una perdita di validazione pari a 0,142 e un'accuratezza di validazione del 94,6%. L'arresto anticipato è stato attivato all'epoca 88, utilizzando una pazienza di 10 epoche. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 5: Valutazione sperimentale delle prestazioni predittive del framework XAI proposto, utilizzando il set di test indipendente (n = 154). (A) Curva caratteristica operativa del ricevitore (ROC) che mostra le prestazioni discriminative del modello XAI proposto e dei modelli di riferimento. (B) Curve precisione–richiamo (PR) che mostrano le prestazioni in termini di precisione e richiamo del modello XAI proposto e dei modelli di riferimento. (C) Matrice di confusione del modello XAI proposto sul set di test indipendente, con l'accuratezza, sensibilità (richiamo) e specificità corrispondenti. (D) Confronto tra accuratezza, precisione, richiamo, specificità, punteggio F1, coefficiente di correlazione di Matthews (MCC), area sotto la curva ROC (AUC) e precisione media (AP) nei modelli valutati. Tutti i risultati quantitativi mostrati in questa figura corrispondono all'esperimento di validazione effettuato sul Pima Indians Diabetes Dataset. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 6: Output di spiegabilità generati a partire dalle predizioni su un test set indipendente del modello proposto, addestrato sul Pima Indians Diabetes Dataset. (AGrafico riassuntivo globale SHAP che mostra la distribuzione dei contributi delle caratteristiche nell'insieme di test.BGrafico dell'importanza delle feature SHAP basato sui valori assoluti medi di SHAP.CGrafico a cascata SHAP specifico per il paziente che mostra il contributo delle singole caratteristiche alla probabilità predetta di diabete.D) Spiegazione locale LIME che mostra i contributi delle caratteristiche per il Paziente di Test n. 125. (E) Grafico di dipendenza SHAP che illustra la relazione tra i valori di glucosio e i loro contributi SHAP. (F) Spiegazione contropositiva specifica per il paziente che mostra le variazioni minime delle caratteristiche associate a un cambiamento nella previsione del modello. Abbreviazioni: SHAP = Shapley Additive exPlanations; LIME = Local Interpretable Model-agnostic Explanations. Fare clic qui per visualizzare una versione ingrandita di questa figura.

Figura 7: Validazione statistica sperimentale e analisi della riproducibilità del modello proposto utilizzando il Pima Indians Diabetes Dataset. (A) Prestazioni della validazione incrociata a cinque ripiegamenti sul set di addestramento. (B) Intervalli di confidenza bootstrap al 95% per le prestazioni su un set di test indipendente. (C) Confronti statistici con modelli di base, inclusi il test statistico, la statistica del test, il valore p e la significatività. (D) Coerenza delle prestazioni in 10 esecuzioni indipendenti utilizzando diversi semi casuali. È stato utilizzato il test di McNemar per l'accuratezza di classificazione appaiata, il test di DeLong per l'ROC-AUC correlato e un test bootstrap appaiato con 1.000 ricampionamenti per il confronto del punteggio F1. Cliccare qui per visualizzare una versione ingrandita di questa figura.
| Fase | Attività del protocollo | Risultato atteso | Stato di implementazione |
| 1 | Selezionare e convalidare il dataset sanitario | Dataset verificato, obiettivo predittivo, distribuzione delle classi e informazioni sulla qualità dei dati | Eseguito |
| 2 | Configurare l'ambiente computazionale | Verifica dell'hardware, software, librerie, versioni e configurazione computazionale | Eseguito |
| 3 | Preelaborare e controllare la qualità dei dati sanitari | Dataset pulito, trasformato e standardizzato | Eseguito |
| 4 | Dividere il dataset | Dataset di addestramento, validazione e test indipendenti | Eseguito |
| 5 | Sviluppare e ottimizzare il modello predittivo/XAI | Architettura finale del modello e iperparametri | Eseguito |
| 6 | Addestrare e conservare il modello | Modello addestrato, checkpoint, configurazione di addestramento e log | Eseguito |
| 7 | Valutare le prestazioni predittive e computazionali | Metriche di prestazione sul test set e confronti delle prestazioni | Eseguito |
| 8 | Generare e valutare gli output esplicativi | Output esplicativi SHAP/LIME e applicabili | Eseguito |
| 9 | Eseguire la convalida statistica e la valutazione della riproducibilità | Intervalli di confidenza, test statistici, risultati di esecuzioni ripetute e misure di riproducibilità | Eseguito |
Tabella 1: Riassunto del flusso di lavoro del protocollo principale in nove fasi applicato nella validazione dimostrativa utilizzando il Pima Indians Diabetes Dataset. La tabella distingue le nove fasi implementate nell'esempio pratico con il Pima Indians Diabetes Dataset dalla validazione esterna e dalla valutazione da parte di esperti clinici, che sono considerate componenti opzionali del protocollo generale.
| Dataset | Fonte dei dati | Applicazione clinica | Modalità dei dati | Soggetti/Record | Campioni | Classi | Distribuzione delle classi | Training/Validazione/Test | Ruolo nello studio presente | Stato della validazione | URL di origine |
| Pima Indians Diabetes Dataset | UCI Machine Learning Repository | Predizione del diabete | Clinici tabulari | 768 record | 768 | 2 | 500 non diabetici; 268 diabetici | 60% / 20% / 20% | Dataset principale per la validazione sperimentale | Eseguita – flusso di lavoro principale completo in nove fasi | https://archive.ics.uci.edu/dataset/34/pima+indians+diabetes |
| TCGA-BRCA | NCI Genomic Data Commons (GDC), progetto TCGA-BRCA | Classificazione del cancro al seno | Clinici + istopatologia | 1.098 casi | Dipendente dal dataset in base al tipo di dati | Dipendente dall'endpoint | Nessuna distribuzione unica delle classi a livello di dataset | Non applicabile – nessuna suddivisione sperimentale effettuata | Solo esempio di applicabilità del protocollo | Non utilizzato per la validazione sperimentale | https://portal.gdc.cancer.gov/projects/TCGA-BRCA |
| TCGA-UCEC | NCI Genomic Data Commons (GDC), progetto TCGA-UCEC | Classificazione del cancro dell'endometrio | Clinici + istopatologia | Cohorte del progetto; dimensione dipendente dal tipo di dati e dai filtri selezionati | Dipendente dal dataset in base al tipo di dati | Dipendente dall'endpoint | Nessuna distribuzione unica delle classi a livello di dataset | Non applicabile – nessuna suddivisione sperimentale effettuata | Solo esempio di applicabilità del protocollo | Non utilizzato per la validazione sperimentale | https://portal.gdc.cancer.gov/projects/TCGA-UCEC |
| MIMIC-III | PhysioNet, MIMIC-III Clinical Database v1.4 | Predizione dell'esito clinico | Serie temporali cliniche | 46.520 pazienti | 58.976 ricoveri in terapia intensiva | Dipendente dal compito | Nessuna distribuzione unica delle classi a livello di database | Non applicabile – nessuna suddivisione sperimentale effettuata | Solo esempio di applicabilità del protocollo | Non utilizzato per la validazione sperimentale | https://physionet.org/content/mimiciii/1.4/ |
| ISIC 2019 | International Skin Imaging Collaboration (ISIC) Challenge | Classificazione delle lesioni cutanee | Immagini dermatoscopiche | Non applicabile – dataset di immagini | 25.331 immagini di training | 8 categorie di training | AKIEC 867; BCC 3.323; BKL 2.624; DF 239; MEL 4.522; NV 12.875; VASC 253; SCC 628 | Non applicabile – nessuna suddivisione sperimentale effettuata | Solo esempio di applicabilità del protocollo | Non utilizzato per la validazione sperimentale | https://challenge.isic-archive.com/landing/2019/ |
| HAM10000 | Harvard Dataverse / ISIC Archive | Classificazione delle lesioni cutanee | Immagini dermatoscopiche | 7.470 lesioni uniche | 10.015 immagini | 7 | AKIEC 327; BCC 514; BKL 1.099; DF 115; MEL 1.113; NV 6.705; VASC 142 | Non applicabile – nessuna suddivisione sperimentale effettuata | Solo esempio di applicabilità del protocollo | Non utilizzato per la validazione sperimentale | https://doi.org/10.7910/DVN/DBW86T |
| OhioT1DM | Dataset OhioT1DM, distribuito pubblicamente per la ricerca | Monitoraggio/predizione del diabete | Serie temporali cliniche | 12 partecipanti | 24 file XML tra dati di training/sviluppo e test | Predizione della glicemia continua; non un compito di classificazione fisso | Non applicabile | Cohorti definite dal dataset per training/sviluppo e test; nessuna suddivisione sperimentale effettuata qui | Solo esempio di applicabilità del protocollo | Non utilizzato per la validazione sperimentale | https://pmc.ncbi.nlm.nih.gov/articles/PMC7881904/ |
| BraTS 2021 | RSNA-ASNR-MICCAI BraTS 2021; CBICA/Università della Pennsylvania | Segmentazione/classificazione del tumore cerebrale | RM | 2.040 casi nel cohort della challenge | 1.251 casi annotati per il training; quattro modalità RM per ogni caso | Dipendente dal compito | Nessuna distribuzione unica delle classi a livello di dataset | Cohorti definiti dalla challenge; nessuna suddivisione sperimentale effettuata qui | Solo esempio di applicabilità del protocollo | Non utilizzato per la validazione sperimentale | https://www.med.upenn.edu/cbica/brats2021/ |
Tabella 2: Caratteristiche del dataset sanitario e applicabilità del protocollo proposto. La tabella riassume le fonti dei dati, le applicazioni cliniche, le modalità, le caratteristiche dei campioni, le distribuzioni delle classi, le strategie di partizionamento dei dataset, lo stato di validazione e le informazioni sulle fonti per i dataset sanitari considerati nel protocollo. Il Pima Indians Diabetes Dataset rappresenta l'esempio principale utilizzato per la validazione del protocollo.
| Oggetto della configurazione | Impostazione effettiva di validazione utilizzata | Stato / Interpretazione |
| Dataset | Pima Indians Diabetes Dataset | Dataset sperimentale effettivo per la validazione |
| Algoritmo / Modello | Modello predittivo tabulare per classificazione binaria del diabete | Utilizzare il nome esatto dell'architettura dal registro dell'esperimento, se documentato separatamente |
| Learning Rate | 0.001 | Impostazione sperimentale |
| Optimizer | Adam | Impostazione sperimentale |
| Batch Size | 32 | Impostazione sperimentale |
| Numero massimo di epoche | 100 | Impostazione sperimentale |
| Funzione di perdita | Cross-Entropy | Impostazione sperimentale |
| Funzione di attivazione | ReLU | Impostazione sperimentale |
| Dropout | 0.5 | Impostazione sperimentale |
| Weight Decay | 1e-4 | Impostazione sperimentale |
| Batch Normalization | Abilitato | Impostazione sperimentale |
| Incremento dei dati / Bilanciamento delle classi | Abilitato | Specificare SMOTE solo se effettivamente applicato nell'esecuzione riportata |
| Strategia di validazione | Validazione incrociata a 5 ripetizioni (5-fold cross-validation) | Impostazione sperimentale |
| Early Stopping | Patienza = 10 epoche | Impostazione sperimentale |
| Random Seed | 42 | Utilizzare la configurazione esatta del seme casuale registrata per l'esperimento |
| Esecuzioni ripetute | 10 esecuzioni indipendenti utilizzando diversi semi casuali | Analisi della riproducibilità sperimentale |
| Dimensione dell'immagine in ingresso | Non applicabile | Il dataset Pima è tabulare |
| Dimensione delle caratteristiche | 512 | Utilizzare solo se questa rappresenta la rappresentazione finale delle caratteristiche implementata |
| Spiegabilità | SHAP + LIME; spiegazione controfattuale mostrata nella Figura 6 | Analisi XAI effettivamente riportata |
| Metriche di valutazione | Accuratezza, precisione, richiamo (recall), specificità, F1-score, MCC, AUC-ROC, AP | Metriche sperimentali di valutazione riportate |
| Hardware | NVIDIA GPU | Sostituire con il modello esatto della GPU se registrato |
| Software / Framework | Python 3.11; Scikit-learn; componenti del framework utilizzati dall'implementazione | Utilizzare le versioni esatte dei pacchetti se registrate |
Tabella 3: Ambiente computazionale, architettura del modello e configurazione degli iperparametri utilizzati per l'implementazione del protocollo. La tabella specifica la piattaforma computazionale, l'ambiente software, l'architettura del modello, la configurazione degli input, i parametri di ottimizzazione, le impostazioni di regolarizzazione e i parametri di riproducibilità utilizzati per implementare il flusso di lavoro XAI proposto.
| Parametro | Specifica / risultato rappresentativo |
| Ottimizzatore | Adam |
| Tasso di apprendimento | 0,001 |
| Dimensione del batch | 32 |
| Numero massimo di epoche | 100 |
| Pazienza dello stop anticipato | 10 epoche |
| Migliore epoca | 78 |
| Epoca dello stop anticipato | 88 |
| Perdita minima sulla validazione | 0,142 |
| Precisione massima sulla validazione | 94,6% |
| Risultato dell'addestramento | La perdita su addestramento e validazione è diminuita e convergente |
| Risultato della validazione | La precisione su addestramento e validazione è aumentata e si è stabilizzata |
| Risultato dell'ottimizzazione | La migliore prestazione del modello è stata raggiunta all'epoca 78 |
| Controllo del sovradattamento | Lo stop anticipato ha impedito un'ulteriore ottimizzazione oltre l'epoca migliore selezionata |
Tabella 4: Specifiche per l'addestramento del modello e risultati dell'ottimizzazione. La tabella riassume l'ottimizzatore, la velocità di apprendimento, la dimensione del batch, il numero massimo di epoche di addestramento, le prestazioni nella validazione, la convergenza dell'addestramento, l'esito dell'ottimizzazione e la strategia utilizzata per il controllo dell'overfitting durante lo sviluppo del modello.
| Modello | Precisione (%) | Precisione (%) | Sensibilità (%) | Specificità (%) | Punteggio F1 (%) | MCC | AUC (ROC) | AP (PR) |
| Modello XAI Proposto | 93,5 | 94,5 | 92,4 | 94,6 | 93,4 | 0,87 | 0,96 | 0,94 |
| Apprendimento Profondo (CNN) | 89,1 | 89,8 | 88,1 | 90 | 88,9 | 0,78 | 0,92 | 0,9 |
| Random Forest | 84,3 | 85 | 83,2 | 85,7 | 84,1 | 0,67 | 0,86 | 0,81 |
| Macchina a Vettori di Supporto (SVM) | 78,6 | 79,3 | 77,1 | 80 | 78,2 | 0,54 | 0,79 | 0,72 |
| Linea di Base (Classe Maggioritaria) | 62,1 | 62,1 | 100 | 0 | 76,6 | 0 | 0,5 | 0,5 |
Tabella 5: Confronto delle prestazioni predittive dei modelli valutati. La tabella confronta il modello XAI proposto con i modelli di riferimento valutati utilizzando accuratezza, precisione, richiamo, specificità, punteggio F1, coefficiente di correlazione di Matthews, area sotto la curva caratteristica operativa del ricevitore e precisione media.
| Analisi di validazione | Confronto / Metrica | Test statistico | Statistica del test | p-valore | Risultato sperimentale / IC 95% |
| Validazione incrociata a cinque ripiegamenti | Accuratezza | Descrittivo (media ± DS) | — | — | 93,01 ± 0,48% |
| Validazione incrociata a cinque ripiegamenti | AUC-ROC | Descrittivo (media ± DS) | — | — | 0,954 ± 0,007 |
| Validazione incrociata a cinque ripiegamenti | Precisione | Descrittivo (media ± DS) | — | — | 92,42 ± 0,87% |
| Validazione incrociata a cinque ripiegamenti | Sensibilità | Descrittivo (media ± DS) | — | — | 93,02 ± 0,45% |
| Validazione incrociata a cinque ripiegamenti | Punteggio F1 | Descrittivo (media ± DS) | — | — | 92,72 ± 0,62% |
| Intervallo di confidenza bootstrap al 95% | Accuratezza | Bootstrap (1.000 ricampionamenti) | — | — | 0,935 [0,897; 0,973] |
| Intervallo di confidenza bootstrap al 95% | Precisione | Bootstrap (1.000 ricampionamenti) | — | — | 0,930 [0,890; 0,970] |
| Intervallo di confidenza bootstrap al 95% | Sensibilità | Bootstrap (1.000 ricampionamenti) | — | — | 0,922 [0,880; 0,963] |
| Intervallo di confidenza bootstrap al 95% | Punteggio F1 | Bootstrap accoppiato (1.000 ricampionamenti) | — | — | 0,926 [0,887; 0,965] |
| Intervallo di confidenza bootstrap al 95% | AUC-ROC | Bootstrap (1.000 ricampionamenti) | — | — | 0,958 [0,931; 0,984] |
| Modello proposto vs. CNN | Accuratezza (%) | Test di McNemar | 9,32 | 0,0023 | Significativo (α = 0,05) |
| Modello proposto vs. CNN | AUC-ROC | Test di DeLong | 3,87 | 0,0001 | Significativo (α = 0,05) |
| Modello proposto vs. CNN | Punteggio F1 | Bootstrap accoppiato (1.000 ricampionamenti) | 2,81 | 0,0044 | Significativo (α = 0,05) |
| Modello proposto vs. Foresta casuale | Accuratezza (%) | Test di McNemar | 14,27 | 0,0002 | Significativo (α = 0,05) |
| Modello proposto vs. Foresta casuale | AUC-ROC | Test di DeLong | 5,86 | <0,0001 | Significativo (α = 0,05) |
| Modello proposto vs. Foresta casuale | Punteggio F1 | Bootstrap accoppiato (1.000 ricampionamenti) | 4,03 | 0,0003 | Significativo (α = 0,05) |
| Modello proposto vs. SVM | Accuratezza (%) | Test di McNemar | 16,08 | <0,0001 | Significativo (α = 0,05) |
| Modello proposto vs. SVM | AUC-ROC | Test di DeLong | 6,95 | <0,0001 | Significativo (α = 0,05) |
| Modello proposto vs. SVM | Punteggio F1 | Bootstrap accoppiato (1.000 ricampionamenti) | 4,62 | <0,0001 | Significativo (α = 0,05) |
| Riproducibilità in esecuzioni ripetute (10 esecuzioni indipendenti) | AUC-ROC | Descrittivo (media ± DS) | — | — | 0,957 ± 0,008 |
| Riproducibilità in esecuzioni ripetute (10 esecuzioni indipendenti) | Accuratezza (%) | Descrittivo (media ± DS) | — | — | 93,24 ± 0,74% |
| Riproducibilità in esecuzioni ripetute (10 esecuzioni indipendenti) | Punteggio F1 (%) | Descrittivo (media ± DS) | — | — | 92,35 ± 0,92% |
Tabella 6: Risultati della validazione statistica e della riproducibilità ottenuti dall'implementazione sperimentale utilizzando il Pima Indians Diabetes Dataset. La tabella riassume le prestazioni della validazione incrociata a cinque ripetizioni, gli intervalli di confidenza al 95% basati sul bootstrap, i confronti statistici del modello proposto con i modelli di riferimento e la riproducibilità ripetuta su 10 semi casuali indipendenti. La validazione esterna e la valutazione da parte di esperti clinici non sono state effettuate nella presente validazione esemplificativa.
| No. | Elemento della checklist | Documentazione richiesta | Registrazione / verifica consigliata |
| 1 | Ambiente software | Sistema operativo, linguaggio di programmazione e ambiente software | Registrare le versioni esatte del sistema operativo e del linguaggio di programmazione. |
| 2 | Versioni di software e librerie | Versioni delle principali librerie e pacchetti software | Registrare nomi e versioni esatti dei pacchetti/librerie. |
| 3 | Specifiche hardware | Specifiche di CPU, GPU, RAM, memoria di archiviazione e acceleratori | Registrare l'hardware computazionale utilizzato. |
| 4 | Identificazione del dataset | Nome del dataset, fonte, versione e informazioni di accesso | Registrare la fonte/versione esatta del dataset e la data di accesso, se applicabile. |
| 5 | Caratteristiche del dataset | Dimensione del campione e distribuzione delle classi | Registrare il numero totale di campioni e la distribuzione delle classi per ogni suddivisione. |
| 6 | Partizionamento del dataset | Strategia di suddivisione in training, validation e test set indipendente | Documentare le proporzioni/i conteggi delle suddivisioni e la stratificazione. |
| 7 | Prevenzione della perdita di informazioni | Procedura utilizzata per prevenire la perdita di informazioni | Documentare la separazione tra soggetti/campioni e la stima dei parametri di preprocessing eseguita solo sui dati di training. |
| 8 | Parametri di preprocessing | Impostazioni per la pulizia, la gestione dei valori mancanti, la normalizzazione, la codifica e le trasformazioni | Registrare tutte le operazioni di preprocessing e i valori dei parametri. |
| 9 | Aumento dei dati | Metodi di aumento e impostazioni dei parametri, se applicabile | Documentare i metodi, le probabilità e gli intervalli dei parametri. |
| 10 | Architettura del modello | Architettura e configurazione finale del modello | Documentare il tipo di modello, strati/componenti, dimensioni e funzioni di attivazione. |
| 11 | Iperparametri | Iperparametri di training e ottimizzazione | Registrare tasso di apprendimento, dimensione del batch, ottimizzatore, numero di epoche, arresto anticipato e parametri ottimizzati. |
| 12 | Semi casuali | Semi casuali utilizzati per l'esecuzione riproducibile | Registrare i semi per la suddivisione, l'inizializzazione e le esecuzioni ripetute. |
| 13 | Configurazione del training | Procedura di training e strategia di selezione del modello | Documentare la validazione, il checkpointing e i criteri di selezione del modello. |
| 14 | Metriche di valutazione | Metriche predittive e statistiche predefinite per la valutazione | Registrare tutte le misure di prestazione riportate. |
| 15 | Intervalli di confidenza | Intervalli di incertezza per le misure di prestazione | Documentare la procedura di stima degli intervalli di confidenza e i campionamenti bootstrap, se applicabile. |
| 16 | Test statistici | Procedure statistiche per il confronto tra modelli | Documentare il test, la statistica, il valore p, la soglia di significatività e le assunzioni. |
| 17 | Analisi di esecuzioni ripetute | Esecuzioni indipendenti utilizzando semi casuali diversi | Registrare il numero di esecuzioni e la media ± deviazione standard delle metriche chiave. |
| 18 | Configurazione della spiegabilità | Metodi di spiegabilità e impostazioni dei parametri | Documentare SHAP, LIME, Grad-CAM, attenzione, controfattuali o impostazioni applicabili. |
| 19 | Valutazione della spiegabilità | Valutazione oggettiva dell'affidabilità e utilità delle spiegazioni | Documentare fedeltà, stabilità, infedeltà, localizzazione e valutazione da esperti, se applicabile. |
| 20 | Artifacts del modello | Pesi del modello addestrato e file di configurazione | Archiviare il modello finale addestrato, l'architettura/la configurazione e le informazioni di selezione. |
| 21 | Disponibilità del codice | Codice necessario per preprocessing, training, valutazione e generazione di spiegazioni | Registrare il repository o le informazioni controllate di accesso al codice, se applicabile. |
| 22 | Documentazione dell'esecuzione | Comandi, script, file di configurazione e istruzioni | Registrare i comandi e la configurazione necessari per riprodurre il flusso di lavoro. |
| 23 | Documentazione dell'output | Predizioni, risultati della valutazione, figure e output delle spiegazioni | Archiviare gli output generati e collegarli all'esperimento/esecuzione corrispondente. |
| 24 | Verifica della riproducibilità | Verifica della coerenza tra esecuzioni indipendenti | Confrontare i risultati di esecuzioni ripetute e riportare misure di variabilità predefinite. |
Tabella 7: Lista di controllo per la riproducibilità della replica indipendente del flusso di lavoro XAI proposto. La lista di controllo specifica i requisiti computazionali, di set di dati, di preelaborazione, di sviluppo del modello, di valutazione, di validazione statistica, di interpretabilità e di documentazione necessari per riprodurre il flusso di lavoro sperimentale.