This thesis presents a method for classifying electrocardiogram (ECG) beats into three categories: Normal, Supraventricular, and Ventricular. It employs transformer architecture with a custom attention mechanism, exploring various strategies for segmenting data into training and validation sets to assess their impact on performance. Additionally, the relevance of synthetic data used in model effectiveness is analyzed. The methodology involves preprocessing ECG signals through filtering, resampling, normalization, and segmentation. The processed signals are then classified using a transformer-based model featuring a custom attention layer. Two approaches are developed: a cascade method with two binary classifications in a row and a multiclass classification method. Synthetic data, generated to simulate supraventricular and ventricular arrhythmias, are created through a generator. The use of different training and validation datasets is explored to evaluate the best data division strategy. Performance is measured across four datasets, including the MIT-BIH Arrhythmia and Supraventricular Arrhythmia databases, the European ST database, and the Long-Term ST Database. Results indicate that the cascade model, especially when trained with an unbalanced dataset and incorporating R-R interval normalization, performs effectively. The model manages to reach a macro average F1 score of 0.92 and a macro average Precision score of 0.90 on the Long-Term ST Database. The model shows broad applicability across various datasets, suggesting its potential utility in clinical settings. This study also underscores the importance of strategic dataset selection and the influence of dataset imbalance on classification accuracy.

Questa tesi presenta un metodo per classificare i battiti dell'elettrocardiogramma (ECG) in tre categorie: Normale, Sopraventricolare e Ventricolare. Utilizza un'architettura transformer con un meccanismo di attenzione personalizzato, esplorando varie strategie di divisione dei dati in dataset di training e validation per valutarne l'impatto sulle prestazioni. Inoltre, viene analizzata l'efficacia di dati sintetici sulle predizioni del modello. La metodologia coinvolge l’elaborazione dei segnali ECG attraverso filtraggio, ricampionamento, normalizzazione e segmentazione. I segnali elaborati vengono poi classificati utilizzando un modello basato su transformer caratterizzato da un meccanismo di attenzione personalizzato. Vengono sviluppati due approcci: un metodo a cascata con due classificazioni binarie e un metodo di classificazione multiclasse. I dati sintetici, generati per simulare aritmie sopraventricolari e ventricolari, vengono creati attraverso un generatore. L'uso di diversi dataset di training e validation è esplorato per valutare la migliore strategia di divisione dei dati. Le prestazioni sono su quattro datasets il MIT-BIH Arrhythmia, il Supraventricular Arrhythmia databases, l’European ST database e il Long-Term ST Database. I risultati indicano che il modello a cascata, specialmente quando addestrato con un insieme di dati sbilanciato e incorporando la normalizzazione dell'intervallo R-R, si comporta efficacemente. Il modello raggiunge una F1 score di 0.92 e una precisione di 0.90 sul Long-Term ST database. Il modello mostra un'ampia applicabilità sui vari datasets, suggerendo il suo potenziale utilizzo in contesti clinici. Questo studio sottolinea anche l'importanza della selezione strategica dei dati e l'influenza dello squilibrio dei dati sull'accuratezza della classificazione.

Custom attention and data division strategies in transformer architectures for ECG beat classification

PATTACINI, ELIA
2023/2024

Abstract

This thesis presents a method for classifying electrocardiogram (ECG) beats into three categories: Normal, Supraventricular, and Ventricular. It employs transformer architecture with a custom attention mechanism, exploring various strategies for segmenting data into training and validation sets to assess their impact on performance. Additionally, the relevance of synthetic data used in model effectiveness is analyzed. The methodology involves preprocessing ECG signals through filtering, resampling, normalization, and segmentation. The processed signals are then classified using a transformer-based model featuring a custom attention layer. Two approaches are developed: a cascade method with two binary classifications in a row and a multiclass classification method. Synthetic data, generated to simulate supraventricular and ventricular arrhythmias, are created through a generator. The use of different training and validation datasets is explored to evaluate the best data division strategy. Performance is measured across four datasets, including the MIT-BIH Arrhythmia and Supraventricular Arrhythmia databases, the European ST database, and the Long-Term ST Database. Results indicate that the cascade model, especially when trained with an unbalanced dataset and incorporating R-R interval normalization, performs effectively. The model manages to reach a macro average F1 score of 0.92 and a macro average Precision score of 0.90 on the Long-Term ST Database. The model shows broad applicability across various datasets, suggesting its potential utility in clinical settings. This study also underscores the importance of strategic dataset selection and the influence of dataset imbalance on classification accuracy.
CORINO, VALENTINA
PETRENAS, ANDRIUS
ING - Scuola di Ingegneria Industriale e dell'Informazione
9-apr-2024
2023/2024
Questa tesi presenta un metodo per classificare i battiti dell'elettrocardiogramma (ECG) in tre categorie: Normale, Sopraventricolare e Ventricolare. Utilizza un'architettura transformer con un meccanismo di attenzione personalizzato, esplorando varie strategie di divisione dei dati in dataset di training e validation per valutarne l'impatto sulle prestazioni. Inoltre, viene analizzata l'efficacia di dati sintetici sulle predizioni del modello. La metodologia coinvolge l’elaborazione dei segnali ECG attraverso filtraggio, ricampionamento, normalizzazione e segmentazione. I segnali elaborati vengono poi classificati utilizzando un modello basato su transformer caratterizzato da un meccanismo di attenzione personalizzato. Vengono sviluppati due approcci: un metodo a cascata con due classificazioni binarie e un metodo di classificazione multiclasse. I dati sintetici, generati per simulare aritmie sopraventricolari e ventricolari, vengono creati attraverso un generatore. L'uso di diversi dataset di training e validation è esplorato per valutare la migliore strategia di divisione dei dati. Le prestazioni sono su quattro datasets il MIT-BIH Arrhythmia, il Supraventricular Arrhythmia databases, l’European ST database e il Long-Term ST Database. I risultati indicano che il modello a cascata, specialmente quando addestrato con un insieme di dati sbilanciato e incorporando la normalizzazione dell'intervallo R-R, si comporta efficacemente. Il modello raggiunge una F1 score di 0.92 e una precisione di 0.90 sul Long-Term ST database. Il modello mostra un'ampia applicabilità sui vari datasets, suggerendo il suo potenziale utilizzo in contesti clinici. Questo studio sottolinea anche l'importanza della selezione strategica dei dati e l'influenza dello squilibrio dei dati sull'accuratezza della classificazione.
File allegati
File Dimensione Formato  
2024_04_Pattacini_Thesis_01.pdf

accessibile in internet per tutti

Descrizione: Thesis
Dimensione 3.33 MB
Formato Adobe PDF
3.33 MB Adobe PDF Visualizza/Apri
2024_04_Pattacini_Executive_Summary_02.pdf

accessibile in internet per tutti

Descrizione: Executive_Summary
Dimensione 1.08 MB
Formato Adobe PDF
1.08 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/219616