synthetic-ecg-generation
Geração de Sinais de ECG Sintéticos para Data Augmentation, SBrT24 e SIICUSP32
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 3 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (1.3%) to scientific vocabulary
Repository
Geração de Sinais de ECG Sintéticos para Data Augmentation, SBrT24 e SIICUSP32
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
Geração de Sinais de ECG Sintéticos para Data Augmentation
Este repositório contém artigos e materiais de pesquisa relacionados à geração de sinais de eletrocardiograma (ECG) sintéticos utilizando modelos de aprendizado de máquina. O objetivo principal é explorar técnicas de data augmentation para melhorar as métricas de classificação de arritmias cardíacas em bancos de dados desbalanceados.
Artigos de Pesquisa
Os artigos neste repositório detalham o uso de diferentes modelos generativos e suas aplicações na classificação de sinais de ECG.
1. Classificação de Sinais de ECG Sintéticos
- Autores: Eduardo P. L. Jaqueira, Renato Candido e Magno T. M. Silva[cite: 15, 16].
- Evento: XLII Simpósio Brasileiro de Telecomunicações e Processamento de Sinais (SBrT 2024), de 01 a 04 de outubro de 2024, em Belém, PA[cite: 1].
- Resumo: Este artigo apresenta a geração de sinais de ECG sintéticos usando dois modelos generativos: uma Rede Adversária Generativa (GAN) e um Autocodificador Variacional (VAE)[cite: 1, 5]. Os sinais sintéticos foram classificados por uma rede perceptron multicamada (MLP) treinada com sinais reais, resultando em uma taxa de acerto superior a 80%, o que sugere a utilidade desses sinais para melhorar a classificação de arritmias cardíacas[cite: 2, 3, 6, 7]. O estudo focou na geração de batimentos da classe N (batimentos do nó sinoatrial) do banco de dados MIT-BIH Arrhythmia Database (MITDB), a classe mais representativa[cite: 12, 18, 36].
- Modelos Utilizados:
- GAN (Generative Adversarial Network): O gerador usa uma rede neural recorrente bidirecional com blocos BiLSTM, e o discriminador é uma rede MLP com seis camadas ocultas[cite: 22, 26, 28]. A taxa de aproveitamento dos sinais gerados foi de 26,5%[cite: 40].
- VAE (Variational Autoencoder): O codificador e o decodificador são redes MLP[cite: 30]. A taxa de aproveitamento dos sinais gerados foi de 8,8%[cite: 40].
- Resultados Principais: A rede MLP obteve uma taxa de acerto de 85% para os sinais gerados pela GAN e cerca de 81% para os sinais do VAE[cite: 43]. A GAN demonstrou melhor "qualidade" nos sinais sintéticos, mas o VAE teve um tempo de treinamento e custo computacional cerca de cinco vezes menor[cite: 49, 50].
2. Geração de ECG Sintético com Autocodificador Variacional
- Autores: Eduardo P. L. Jaqueira, Renato Candido e Magno T. M. Silva[cite: 63].
- Evento: 32º Simpósio Internacional de Iniciação Científica e Tecnológica da USP (SIICUSP 2024)[cite: 62].
- Resumo: Este trabalho utiliza um autocodificador variacional (VAE) para gerar sinais de ECG sintéticos[cite: 64]. A inclusão desses sinais sintéticos no conjunto de treinamento de uma rede perceptron multicamada (MLP) resultou em uma melhoria na taxa de acerto da rede para a classificação de arritmias cardíacas[cite: 65, 66]. O foco deste estudo preliminar foi gerar sinais da classe S (supraventriculares ectópicos) do banco de dados MITDB[cite: 77, 78].
- Métodos: Um VAE foi utilizado para gerar os sinais, sendo o codificador e o decodificador compostos por redes MLP[cite: 68, 69]. O treinamento do VAE considerou uma combinação do erro quadrático médio e da divergência de Kullback-Leibler como função de custo[cite: 69]. Seis "templates" foram selecionados como representantes da classe S para verificar a variabilidade dos sinais[cite: 81]. Sinais gerados com uma distância DTW (dynamic time warping) acima de um limiar foram descartados[cite: 79, 86].
- Resultados Principais: A expansão do banco de dados com sinais sintéticos da classe S resultou em uma melhora na taxa de acerto para a classe S (de 11% para 13%), classe N (de 78% para 80%), e classe F (de 3,2% para 11%)[cite: 83, 89]. A inclusão dos dados sintéticos reduziu significativamente o erro de classificação de sinais da classe S como pertencentes à classe F, passando de 9% para 0,5%[cite: 90, 91]. Isso demonstra o benefício do aumento de dados para a taxa de acerto da rede MLP[cite: 92].
Premiações recebidas
- Classificação de Sinais de ECG Sintéticos: Best Paper Undergraduate na área de processamento de sinais -- SBRT24
- Geração de ECG Sintético com Autocodificador Variacional: Menção Honrosa -- SIICUSP32
Owner
- Name: EduardoJ
- Login: Adelkend
- Kind: user
- Repositories: 1
- Profile: https://github.com/Adelkend
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this repository, please cite both the SBrT and the SIICUSP papers as listed below."
authors:
- family-names: Jaqueira
given-names: Eduardo P. L.
email: eduardo.jaqueira@usp.br
- family-names: Candido
given-names: Renato
email: renatocan@lps.usp.br
- family-names: Silva
given-names: Magno T. M.
email: magno.silva@usp.br
title: "Generative Models for Synthetic ECG Signal Generation"
abstract: "This repository contains research materials on generating synthetic electrocardiogram (ECG) signals using generative adversarial networks (GANs) and variational autoencoders (VAEs) to improve the classification of cardiac arrhythmias. The papers included investigate using synthetic data for data augmentation to balance imbalanced datasets and enhance classification metrics of a multilayer perceptron (MLP) network."
keywords:
- machine learning
- generative adversarial network
- variational autoencoder
- electrocardiogram
- ECG
- data augmentation
- arrhythmia classification
- deep learning
- signal processing
version: 1.0.0
date-released: 2025-06-25
license: MIT
references:
- authors:
- family-names: Jaqueira
given-names: Eduardo P. L.
- family-names: Candido
given-names: Renato
- family-names: Silva
given-names: Magno T. M.
title: "Classificação de sinais de ECG sintéticos"
type: conference-paper
collection-title: "Anais do XLII Simpósio Brasileiro de Telecomunicações e Processamento de Sinais (SBrT 2024)"
conference:
name: "XLII Simpósio Brasileiro de Telecomunicações e Processamento de Sinais (SBrT 2024)"
date-start: 2024-10-01
date-end: 2024-10-04
location:
city: Belém
state: PA
country: BR
date-released: 2024
pages: "1-2"
url: "https://www.renatocandido.org/2024/10/papers-in-sbrt-2024/" # (If a direct link to the PDF is not available, use the symposium's page)
- authors:
- family-names: Jaqueira
given-names: Eduardo P. L.
- family-names: Candido
given-names: Renato
- family-names: Silva
given-names: Magno T. M.
title: "Geração de ECG sintético com autocodificador variacional"
type: conference-paper
collection-title: "Anais do 32º Simpósio Internacional de Iniciação Científica e Tecnológica da USP (SIICUSP 2024)"
conference:
name: "32º Simpósio Internacional de Iniciação Científica e Tecnológica da USP (SIICUSP 2024)"
date-released: 2024
url: "https://uspdigital.usp.br/siicusp/" # (Provide a link to the event or proceedings page if a direct link to the paper isn't available)
GitHub Events
Total
- Release event: 1
- Push event: 6
- Create event: 2
Last Year
- Release event: 1
- Push event: 6
- Create event: 2