A convolutional autoencoder framework for ECG signal analysis

Electrocardiographic (ECG) signals are used to evaluate heart activity and to identify disease-related anomalies. Reliable support systems are useful for analyzing ECG signals, for instance, in long-term data acquisition and evaluation (e.g., 24-hour holter recording) or to support physicians in rea...

Full description

Saved in:
Bibliographic Details
Main Authors: Ugo Lomoio, Patrizia Vizza, Raffaele Giancotti, Salvatore Petrolo, Sergio Flesca, Fabiola Boccuto, Pietro Hiram Guzzi, Pierangelo Veltri, Giuseppe Tradigo
Format: Article
Language:English
Published: Elsevier 2025-01-01
Series:Heliyon
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2405844024175482
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832573123041427456
author Ugo Lomoio
Patrizia Vizza
Raffaele Giancotti
Salvatore Petrolo
Sergio Flesca
Fabiola Boccuto
Pietro Hiram Guzzi
Pierangelo Veltri
Giuseppe Tradigo
author_facet Ugo Lomoio
Patrizia Vizza
Raffaele Giancotti
Salvatore Petrolo
Sergio Flesca
Fabiola Boccuto
Pietro Hiram Guzzi
Pierangelo Veltri
Giuseppe Tradigo
author_sort Ugo Lomoio
collection DOAJ
description Electrocardiographic (ECG) signals are used to evaluate heart activity and to identify disease-related anomalies. Reliable support systems are useful for analyzing ECG signals, for instance, in long-term data acquisition and evaluation (e.g., 24-hour holter recording) or to support physicians in reading ECGs. Analysis of time varying signals may be done by using autoencoders (AEs) deep neural networks. AE specialized for signal data, named Convolutional Autoencoder (CAE), showed the best performances in the analysis of ECG signals.This paper presents a CAE-based framework for ECG signal analysis and anomaly identification. The trained phase is performed on synthetic data signals. The trained neural network obtained is used for the detection of anomalies in ECG signals. The trained framework has been tested on 12 lead ECG signals on a benchmark dataset and applied in scenarios where anomalies are related to cardiological risks and pathologies. The results show interesting results in automatic anomaly detection to support physicians in the decision process. The results show that the CAE-based framework is able to identify anomalies in ECG signals with a ROC AUC of 97.82% on simulated test set and a ROC AUC of 99.75% using a real test set. Finally, the proposed method has been enriched by means of reconstruction error based explainability modules and time-windows based preprocessing modules. Explainability results have been validated using abnormalities annotated by a cardiologist as ground truth and compared with explainations results. System with both code and data, is available at https://github.com/UgoLomoio/ECG_DSS_CAE.
format Article
id doaj-art-05c455623e0d4dfa8836cf7658167276
institution Kabale University
issn 2405-8440
language English
publishDate 2025-01-01
publisher Elsevier
record_format Article
series Heliyon
spelling doaj-art-05c455623e0d4dfa8836cf76581672762025-02-02T05:27:49ZengElsevierHeliyon2405-84402025-01-01112e41517A convolutional autoencoder framework for ECG signal analysisUgo Lomoio0Patrizia Vizza1Raffaele Giancotti2Salvatore Petrolo3Sergio Flesca4Fabiola Boccuto5Pietro Hiram Guzzi6Pierangelo Veltri7Giuseppe Tradigo8Department of Surgical and Medical Sciences, University of Catanzaro, Catanzaro, ItalyDepartment of Surgical and Medical Sciences, University of Catanzaro, Catanzaro, ItalyDepartment of Surgical and Medical Sciences, University of Catanzaro, Catanzaro, ItalyDIMES, University of Calabria, Rende, ItalyDIMES, University of Calabria, Rende, ItalyDivision of Cardiology, Department of Surgical and Medical Sciences, University of Catanzaro, Catanzaro, ItalyDepartment of Surgical and Medical Sciences, University of Catanzaro, Catanzaro, Italy; Corresponding author.DIMES, University of Calabria, Rende, ItalySMARTEST Laboratory, E-Campus University, Novedrate, ItalyElectrocardiographic (ECG) signals are used to evaluate heart activity and to identify disease-related anomalies. Reliable support systems are useful for analyzing ECG signals, for instance, in long-term data acquisition and evaluation (e.g., 24-hour holter recording) or to support physicians in reading ECGs. Analysis of time varying signals may be done by using autoencoders (AEs) deep neural networks. AE specialized for signal data, named Convolutional Autoencoder (CAE), showed the best performances in the analysis of ECG signals.This paper presents a CAE-based framework for ECG signal analysis and anomaly identification. The trained phase is performed on synthetic data signals. The trained neural network obtained is used for the detection of anomalies in ECG signals. The trained framework has been tested on 12 lead ECG signals on a benchmark dataset and applied in scenarios where anomalies are related to cardiological risks and pathologies. The results show interesting results in automatic anomaly detection to support physicians in the decision process. The results show that the CAE-based framework is able to identify anomalies in ECG signals with a ROC AUC of 97.82% on simulated test set and a ROC AUC of 99.75% using a real test set. Finally, the proposed method has been enriched by means of reconstruction error based explainability modules and time-windows based preprocessing modules. Explainability results have been validated using abnormalities annotated by a cardiologist as ground truth and compared with explainations results. System with both code and data, is available at https://github.com/UgoLomoio/ECG_DSS_CAE.http://www.sciencedirect.com/science/article/pii/S2405844024175482ECGAnomaly detectionSignal annotationAutoencoderDecision support systems
spellingShingle Ugo Lomoio
Patrizia Vizza
Raffaele Giancotti
Salvatore Petrolo
Sergio Flesca
Fabiola Boccuto
Pietro Hiram Guzzi
Pierangelo Veltri
Giuseppe Tradigo
A convolutional autoencoder framework for ECG signal analysis
Heliyon
ECG
Anomaly detection
Signal annotation
Autoencoder
Decision support systems
title A convolutional autoencoder framework for ECG signal analysis
title_full A convolutional autoencoder framework for ECG signal analysis
title_fullStr A convolutional autoencoder framework for ECG signal analysis
title_full_unstemmed A convolutional autoencoder framework for ECG signal analysis
title_short A convolutional autoencoder framework for ECG signal analysis
title_sort convolutional autoencoder framework for ecg signal analysis
topic ECG
Anomaly detection
Signal annotation
Autoencoder
Decision support systems
url http://www.sciencedirect.com/science/article/pii/S2405844024175482
work_keys_str_mv AT ugolomoio aconvolutionalautoencoderframeworkforecgsignalanalysis
AT patriziavizza aconvolutionalautoencoderframeworkforecgsignalanalysis
AT raffaelegiancotti aconvolutionalautoencoderframeworkforecgsignalanalysis
AT salvatorepetrolo aconvolutionalautoencoderframeworkforecgsignalanalysis
AT sergioflesca aconvolutionalautoencoderframeworkforecgsignalanalysis
AT fabiolaboccuto aconvolutionalautoencoderframeworkforecgsignalanalysis
AT pietrohiramguzzi aconvolutionalautoencoderframeworkforecgsignalanalysis
AT pierangeloveltri aconvolutionalautoencoderframeworkforecgsignalanalysis
AT giuseppetradigo aconvolutionalautoencoderframeworkforecgsignalanalysis
AT ugolomoio convolutionalautoencoderframeworkforecgsignalanalysis
AT patriziavizza convolutionalautoencoderframeworkforecgsignalanalysis
AT raffaelegiancotti convolutionalautoencoderframeworkforecgsignalanalysis
AT salvatorepetrolo convolutionalautoencoderframeworkforecgsignalanalysis
AT sergioflesca convolutionalautoencoderframeworkforecgsignalanalysis
AT fabiolaboccuto convolutionalautoencoderframeworkforecgsignalanalysis
AT pietrohiramguzzi convolutionalautoencoderframeworkforecgsignalanalysis
AT pierangeloveltri convolutionalautoencoderframeworkforecgsignalanalysis
AT giuseppetradigo convolutionalautoencoderframeworkforecgsignalanalysis