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 spiegabilità, statistici e di riproducibilità riportati sono stati generati a partire 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 dei record non validi e duplicati, e le operazioni di preelaborazione 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 ridurre al minimo la possibilità di leakage dei dati.
Il modello predittivo è stato configurato utilizzando l'architettura e gli iperparametri predefiniti. Il modello è stato addestrato utilizzando l'ottimizzatore Adam con la velocità di apprendimento e la dimensione del batch predefinite, per un massimo di 100 epoche. È stata applicata l'arresto anticipato basato sulla perdita di validazione e il modello corrispondente alla migliore prestazione di validazione è stato mantenuto. Sono stati specificati semi casuali per la partizione 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 cross-validation a cinque ripetizioni sui dati di addestramento per valutare la stabilità delle prestazioni. Sono stati stimati intervalli di confidenza al 95% per le metriche principali delle prestazioni, 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. I 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.
La procedura completa di addestramento e valutazione è stata ripetuta in 10 esecuzioni indipendenti utilizzando diversi semi casuali. 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. 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 rimanevano stabili in caso di esecuzione ripetuta.
La validazione esterna non è stata eseguita nell'esempio pratico presentato poiché non è stato utilizzato alcun dataset esterno indipendente. Di conseguenza, tutti i risultati 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 tabulare 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 attuale non è stato incluso un comitato formale di esperti. Di conseguenza, questi moduli opzionali non sono considerati parte del flusso di lavoro sperimentale in nove fasi e non vengono 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 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 training, 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 il preelaborazione del dataset sanitario è illustrato nella Figura 2, mentre il flusso di lavoro sperimentale di 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 preelaborazione 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 dimostrato una convergenza stabile durante l'addestramento. Le curve di apprendimento hanno mostrato una contemporanea riduzione delle perdite di addestramento e di validazione e un aumento dell'accuratezza di addestramento e di validazione. L'ottimizzazione degli iperparametri ha migliorato la capacità di generalizzazione del modello, senza evidenza di un eccessivo overfitting. Per favorire la riproducibilità, il modello ottimizzato è stato archiviato insieme all'architettura definitiva, alle impostazioni degli iperparametri, alle versioni del software, ai semi casuali 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 nella 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 quantitativamente nella presente validazione eseguita. Sebbene siano state generate spiegazioni SHAP e LIME per il Pima Indians Diabetes Dataset, non è stata effettuata alcuna analisi separata di correlazione tra i ranghi o di sovrapposizione delle caratteristiche tra i diversi esecuzioni. Pertanto, non vengono riportate metriche numeriche relative alla spiegazione, stabilità o accordo nelle attribuzioni. 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 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 con il 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 una replicazione indipendente sono state documentate in conformità con il checklist di riproducibilità presentato nella Tabella 7. La valutazione da parte di esperti clinici degli output XAI generati non è stata effettuata nell'esempio di validazione illustrato nel presente lavoro.
Nel complesso, 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 mediante tecniche XAI applicabili e una valutazione statistica della robustezza e riproducibilità del modello. Nel complesso, i risultati hanno dimostrato l'implementazione e la riproducibilità del flusso di lavoro XAI proposto nelle condizioni sperimentali valutate nell'esempio di convalida 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) definizione del compito di previsione sanitaria, (2) configurazione dell'ambiente computazionale, (3) acquisizione e convalida del dataset, (4) preelaborazione dei dati, (5) partizionamento del dataset, (6) addestramento del modello predittivo, (7) valutazione delle prestazioni predittive, (8) analisi dell'interpretabilità e (9) convalida statistica e valutazione della riproducibilità. La convalida 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 il preelaborazione del dataset sanitario. (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, convalida e test. (D) Valutazione della qualità che mostra la distribuzione delle classi, la normalizzazione delle caratteristiche e gli output del preelaborazione prima dello sviluppo del modello. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 3: Flusso di lavoro sperimentale per la preparazione, il preelaborazione, la suddivisione e la valutazione della qualità del Pima Indians Diabetes Dataset. Il flusso di lavoro 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 sperimentali di addestramento e di validazione del modello proposto 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 negli epoch 50–100. (D) Vista ingrandita dell'accuratezza negli epoch 50–100. La migliore prestazione di validazione è stata ottenuta all'epoch 78, con una perdita di validazione di 0,142 e un'accuratezza di validazione del 94,6%. L'arresto anticipato è stato attivato all'epoch 88 utilizzando una pazienza di 10 epoch. Cliccare qui per visualizzare una versione più grande di questa figura.

Figura 5: Valutazione delle prestazioni predittive sperimentali del framework XAI proposto utilizzando il set di test indipendente (n = 154). (A) Curva caratteristica operativa del ricevitore (ROC) che mostra le prestazioni di discriminazione 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 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 insieme di test indipendente del modello proposto, addestrato sul Pima Indians Diabetes Dataset. (AGrafico riassuntivo globale di SHAP che mostra la distribuzione dei contributi delle caratteristiche nell'insieme di test.BGrafico dell'importanza delle caratteristiche 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 prova 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 minime variazioni delle caratteristiche associate a un cambiamento nella previsione del modello. Abbreviazioni: SHAP = Shapley Additive exPlanations; LIME = Local Interpretable Model-agnostic Explanations. Cliccare qui per visualizzare una versione ingrandita di questa figura.

Figura 7: Validazione statistica sperimentale e analisi della riproducibilità del modello proposto mediante il Pima Indians Diabetes Dataset. (A) Prestazioni della validazione incrociata a cinque ripetizioni 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 riferimento, inclusi il test statistico, la statistica del test, il valore p e la significatività. (D) Coerenza delle prestazioni su 10 esecuzioni indipendenti utilizzando diversi semi casuali. È stato utilizzato il test di McNemar per l'accuratezza di classificazione accoppiata, il test di DeLong per l'ROC-AUC correlato e un test bootstrap accoppiato 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: Sintesi 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 attuale | Stato della validazione | URL della fonte |
| 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 – workflow 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 dato | Dipendente dall'endpoint | Nessuna distribuzione delle classi unica per l'intero 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 dato e dai filtri selezionati | Dipendente dal dataset in base al tipo di dato | Dipendente dall'endpoint | Nessuna distribuzione delle classi unica per l'intero 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 delle classi unica per l'intero 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 dermoscopiche | 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 dermoscopiche | 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 | File di training/sviluppo e test definiti dal dataset; 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 del challenge | 1.251 casi annotati per il training; quattro modalità RM per ogni caso | Dipendente dal compito | Nessuna distribuzione delle classi unica per l'intero dataset | Cohort definiti dal 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 del campione, le distribuzioni delle classi, le strategie di partizionamento del dataset, lo stato di validazione e le informazioni sulla fonte per i dataset sanitari considerati nel protocollo. Il Pima Indians Diabetes Dataset costituisce l'esempio principale utilizzato per la validazione del protocollo.
| Elemento di configurazione | Impostazione effettiva di validazione funzionante | Stato / Interpretazione |
| Dataset | Pima Indians Diabetes Dataset | Dataset sperimentale effettivo di validazione |
| Algoritmo / Modello | Modello predittivo tabulare per classificazione binaria del diabete | Utilizzare il nome esatto dell'architettura dal registro dell'esperimento, se documentato separatamente |
| Tasso di apprendimento | 0.001 | Impostazione sperimentale |
| Ottimizzatore | Adam | Impostazione sperimentale |
| Dimensione del batch | 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 |
| Decadimento del peso | 1e-4 | Impostazione sperimentale |
| Normalizzazione del batch | Abilitata | Impostazione sperimentale |
| Aumento dei dati / Bilanciamento delle classi | Abilitato | Specificare SMOTE solo se effettivamente applicato nell'esecuzione riportata |
| Strategia di validazione | Validazione incrociata a 5 fold | Impostazione sperimentale |
| Fermata anticipata | Pazienza = 10 epoche | Impostazione sperimentale |
| Seme casuale | 42 | Utilizzare la configurazione esatta del seme registrata per l'esperimento |
| Esecuzioni ripetute | 10 esecuzioni indipendenti con semi casuali diversi | Analisi della riproducibilità sperimentale |
| Dimensione dell'immagine in ingresso | Non applicabile | Il dataset Pima è tabulare |
| Dimensione delle caratteristiche | 512 | Utilizzare solo se questa è la rappresentazione finale implementata delle caratteristiche |
| Spiegabilità | SHAP + LIME; spiegazione controfattuale mostrata nella Figura 6 | Analisi XAI effettivamente riportata |
| Metriche di valutazione | Accuratezza, precisione, richiamo, specificità, punteggio F1, 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 ingressi, 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 |
| Accuratezza massima sulla validazione | 94,6% |
| Risultato dell'addestramento | La perdita di addestramento e di validazione è diminuita e ha raggiunto la convergenza |
| Risultato della validazione | L'accuratezza di addestramento e di validazione è aumentata e si è stabilizzata |
| Risultato dell'ottimizzazione | Le migliori prestazioni del modello sono state raggiunte 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, il tasso di apprendimento, la dimensione del batch, il numero massimo di epoche di addestramento, le prestazioni nella validazione, la convergenza dell'addestramento, il risultato dell'ottimizzazione e la strategia di controllo del sovradattamento utilizzati durante lo sviluppo del modello.
| Modello | Accuratezza (%) | Precisione (%) | Recupero (%) | 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 |
| Foresta casuale | 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 ripetizioni | Precisione | Descrittivo (media ± DS) | — | — | 93,01 ± 0,48% |
| Validazione incrociata a cinque ripetizioni | AUC-ROC | Descrittivo (media ± DS) | — | — | 0,954 ± 0,007 |
| Validazione incrociata a cinque ripetizioni | Precisione | Descrittivo (media ± DS) | — | — | 92,42 ± 0,87% |
| Validazione incrociata a cinque ripetizioni | Sensibilità | Descrittivo (media ± DS) | — | — | 93,02 ± 0,45% |
| Validazione incrociata a cinque ripetizioni | Punteggio F1 | Descrittivo (media ± DS) | — | — | 92,72 ± 0,62% |
| Intervallo di confidenza bootstrap al 95% | Precisione | 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 (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 | Precisione (%) | 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 | Precisione (%) | 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 | Precisione (%) | 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 ripetuti esperimenti (10 esecuzioni indipendenti) | AUC-ROC | Descrittivo (media ± DS) | — | — | 0,957 ± 0,008 |
| Riproducibilità in ripetuti esperimenti (10 esecuzioni indipendenti) | Precisione (%) | Descrittivo (media ± DS) | — | — | 93,24 ± 0,74% |
| Riproducibilità in ripetuti esperimenti (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 cross-validation a cinque ripetizioni, gli intervalli di confidenza al 95% basati sul bootstrap, i confronti statistici tra il modello proposto e i modelli di riferimento e la riproducibilità in esecuzioni ripetute 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 i nomi e le versioni esatte 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 | Suddivisione 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 dati | Procedura utilizzata per prevenire la perdita di informazioni | Documentare la separazione tra soggetti/campioni e la stima dei parametri di preprocessing eseguita solo sul training set. |
| 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 (data augmentation) | Metodi di aumento e impostazioni dei parametri, quando 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 per l'addestramento e l'ottimizzazione | Registrare tasso di apprendimento, dimensione del batch, ottimizzatore, numero di epoche, early stopping e parametri ottimizzati. |
| 12 | Semi casuali (random seeds) | Semi casuali utilizzati per un'esecuzione riproducibile | Registrare i semi per la suddivisione, l'inizializzazione e le esecuzioni ripetute. |
| 13 | Configurazione dell'addestramento | Procedura di addestramento 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 principali. |
| 18 | Configurazione dell'esplicabilità (explainability) | Metodi di esplicabilità e impostazioni dei parametri | Documentare SHAP, LIME, Grad-CAM, attenzione, controfattuali o impostazioni applicabili. |
| 19 | Valutazione dell'esplicabilità | Valutazione oggettiva dell'affidabilità e utilità delle spiegazioni | Documentare fedeltà, stabilità, infedeltà, localizzazione e valutazione da esperti, se applicabile. |
| 20 | Artefatti del modello | Pesi del modello addestrato e file di configurazione | Archiviare il modello addestrato finale, l'architettura/la configurazione e le informazioni sulla selezione. |
| 21 | Disponibilità del codice | Codice necessario per preprocessing, addestramento, valutazione e generazione di spiegazioni | Registrare informazioni sul repository o sull'accesso controllato 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 degli 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 delle esecuzioni ripetute e riportare misure di variabilità predefinite. |
Tabella 7: Elenco di controllo per la riproducibilità della replica indipendente del flusso di lavoro XAI proposto. L'elenco specifica i requisiti computazionali, relativi al dataset, alla preelaborazione, allo sviluppo del modello, alla valutazione, alla validazione statistica, alla spiegabilità e alla documentazione necessari per riprodurre il flusso di lavoro sperimentale.