Method Article

Convolutional Neural Network-Transformer-Modell zur Vorhersage und Klassifizierung früher Arrhythmien anhand von Elektrokardiogramm-Signalen

DOI:

10.3791/68227

July 3rd, 2025

In This Article

Summary

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Das entwickelte Modell zielt darauf ab, frühe Arrhythmien in die Klassen N, L, R, V und A zu klassifizieren. Hier werden alle Datensätze kombiniert, um einen Hauptdatensatz zu erstellen, den das Modell als Eingabe verwendet, um verschiedene Arrhythmieklassen als Ausgabe zu erzeugen.

Abstract

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Herz-Kreislauf-Erkrankungen - insbesondere Herzrhythmusstörungen - sind eine der Haupttodesursachen weltweit und erfordern die Entwicklung präziser und automatisierter Technologien zur Früherkennung und Früherkennung. Um Arrhythmien anhand von Elektrokardiogramm (EKG)-Signalen zu identifizieren, wird in diesem Artikel ein Deep-Learning-basiertes Klassifikationsmodell vorgestellt, das sich auf fünf Hauptherzschlagtypen konzentriert: Normal (N), Linksschenkelblock (L), Rechter Bündelastblock (R), Vorhofvorzeitiger Schlag (A) und Vorzeitige ventrikuläre Kontraktion (V). Wir nutzen Lead I-Signale aus verschiedenen Quellen, wie z. B. den INCART 12-Kanal-, Sudden Cardiac Death Holter-, Supraventricular- und MIT-BIH-Arrhythmie-Datenbanken, was zu mehr als 3,9 Millionen Trainings- und 112.575 Testsegmenten führt.

Beispiele für die Datenaufbereitung sind 180-Stichproben, Segmentierung mit festen Fenstern, Min-Max-Normalisierung und Klassenausgleich mit der Synthetic Minority Over-sampling Technique (SMOTE). Die Hybridarchitektur verwendet Transformer-Schichten, um zeitliche Abhängigkeiten zu modellieren, und 1D Convolutional Neural Networks (CNNs), um räumliche Merkmale zu extrahieren. Der Adam-Optimierer mit Dropout und Batch-Normalisierung für die Regularisierung trainiert das Modell.

Das vorgeschlagene System übertrifft das TN4-Modell und andere hochmoderne Benchmarks und erreicht eine Genauigkeit, Präzision und F1-Punktzahl von 99,99 % in allen Klassen. Die Robustheit der Funktionen wird durch den Einsatz von Deep Hybrid Architectures und Convolutional Neural Networks weiter verbessert, die durch frühere Studien motiviert wurden. Das vorgeschlagene Paradigma treibt die auf künstlicher Intelligenz basierende, individualisierte digitale Gesundheitsversorgung voran und ist vielversprechend für eine skalierbare Echtzeit-Arrhythmieerkennung.

Introduction

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Herz-Kreislauf-Erkrankungen (CVDs) sind nach wie vor eines der größten Gesundheitsprobleme weltweit und nach Angaben der Weltgesundheitsorganisation (WHO)1 jedes Jahr für fast 31 % der Todesfälle weltweit verantwortlich. Eine signifikante Untergruppe dieser Fälle sind Herzrhythmusstörungen, d. h. Unregelmäßigkeiten im Herzrhythmus, die von gutartig bis lebensbedrohlich reichen können. Herzrhythmusstörungen sind oft durch unregelmäßige Zeiten gekennzeichnet. Diese Störungen tragen erheblich zur Morbidität und Mortalität der Patienten bei und erhöhen das Risiko schwerer Gesundheitsprobleme wie Schlaganfall, Herzinsuffizienz und plötzlicher Herzstillstand. Die frühzeitige Erkennung und genaue Klassifizierung von Herzrhythmusstörungen ist daher entscheidend für die Verbesserung der Patientenergebnisse, das Management der Gesundheitskosten und die Verbesserung der Qualität der kardiologischen Versorgung2.

Die Elektrokardiographie (EKG) ist nach wie vor ein wichtiges nicht-invasives diagnostisches Instrument zur Erkennung von Herzrhythmusstörungen. Durch die Erfassung der elektrischen Aktivität des Herzens in Form visueller Wellenformen ermöglicht das EKG dem Arzt, subtile Variationen zu identifizieren, die auf bestimmte Arrhythmusmuster hinweisen können3. Die manuelle Interpretation von EKG-Signalen ist jedoch zeitaufwändig und anfällig für Variabilität aufgrund individueller Unterschiede zwischen den Ärzten, was zu einer Spielraum für menschliche Fehler führt. Diese Herausforderungen werden noch größer, wenn es um den Umgang mit umfangreichen Datensätzen oder das Erkennen nuancierter Herzrhythmusstörungen geht. Mit dem weltweiten Wandel hin zur digitalen Gesundheitsversorgung wird der Bedarf an zuverlässigen und automatisierten Diagnosesystemen, die in der Lage sind, konsistente EKG-Analysen in Echtzeit zu liefern, immer wichtiger4.

Traditionelle Modelle des maschinellen Lernens wurden mit mäßigem Erfolg auf die EKG-Analyse angewendet. Ihre Abhängigkeit von handgefertigten Funktionen und domänenspezifischem Fachwissen weist jedoch bemerkenswerte Einschränkungen auf. Um diese Einschränkung zu umgehen, verwendet das Modell die Synthetic Minority Over-sampling Technique (SMOTE), die synthetische Datenpunkte für unterrepräsentierte Klassen generiert, wodurch das Dataset ausgeglichen und die Fähigkeit des Modells zur Generalisierung über alle Heartbeat-Typen hinweg verbessert wird. Die Integration von SMOTE in unser Deep-Learning-Modell verbessert die Klassifikationsleistung, insbesondere bei seltenen Arrhythmien, und unterstützt ein gerechteres Diagnosewerkzeug5. Die Hauptziele dieser Forschung sind dreierlei. Ziel ist es zunächst, ein genaues, skalierbares Modell zu entwickeln, das in der Lage ist, Arrhythmien in Echtzeit zu erkennen und so zum globalen Wandel hin zu digitaler und personalisierter Gesundheitsversorgung beizutragen. Zweitens, die Effektivität einer hybriden CNN-Transformer-Architektur in der EKG-Analyse zu demonstrieren und ihr Potenzial hervorzuheben, traditionelle Methoden sowohl in Bezug auf Genauigkeit als auch Robustheit zu übertreffen6.

Schließlich geht es darum, ein Modell mit sinnvollen Anwendungen in der klinischen Diagnostik zu entwickeln, das die Früherkennung von Herzanomalien verbessert. Diese Studie versucht, die Lücke zwischen den Fortschritten des Deep Learning und praktischen medizinischen Anwendungen zu schließen und unseren Ansatz als wertvolles Instrument zur Verbesserung der kardiologischen Versorgung und der Patientenergebnisse zu positionieren6.

Access restricted. Please log in or start a trial to view this content.

Protocol

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

1. Erfassen von Datensätzen

  1. Erwerben Sie öffentlich zugängliche Elektrokardiogramm (EKG)-Datensätze, um das Deep-Learning-Modell für die Arrhythmie-Klassifizierung zu entwickeln und zu validieren7.
  2. Kombinieren Sie Lead-I-Datensätze aus der MIT-BIH Arrhythmia Database, der MIT-BIH Supraventricular Arrhythmia Database, der St. Petersburg INCART 12-lead Arrhythmia Database und der Sudden Cardiac Death Holter Database.
    HINWEIS: Die Datensätze werden aufgrund ihrer Vielfalt an Patientendemografien und Arrhythmietypen ausgewählt, um sicherzustellen, dass das Modell über verschiedene Fälle hinweg verallgemeinert werden kann. Jeder Datensatz bietet qualitativ hochwertige, annotierte EKG-Aufzeichnungen, die eine Reihe von Herzschlagklassen abdecken. Es wurden nur Lead I-Daten extrahiert und über alle Datensätze hinweg verwendet, um die Eingabe zu standardisieren, die Konsistenz zu wahren und sich auf das diagnostisch relevanteste Signal zu konzentrieren. Wie in Abbildung 1 gezeigt, misst Elektrode I die Potentialdifferenz zwischen dem rechten Arm (negative Elektrode) und dem linken Arm (positive Elektrode), und Elektrode II misst die Potentialdifferenz zwischen dem rechten Arm (negative Elektrode) und dem linken Bein (positive Elektrode). Tabelle 1 zeigt, dass das Hauptdataset durch Kombinieren von vier Datasets und Eliminieren von NULL-Werten erstellt wird und die Datei den Namen Alldata.CSV erhält.

2. Datenvorverarbeitung

  1. Teilen Sie die Daten aus Alldata.CSV in zwei Teile auf: Trainieren und Testen. Filtern Sie in der Vorverarbeitung 2 die Klassen N, L, R, A, V aus Alldata.CSV, und unterteilen Sie sie dann in zwei Teile – Trainings- und Testteile (Abbildung 2).
  2. Unterteilen Sie das EKG-Signal jedes Patienten in feste 180-ms-Fenster, die jeweils nach den entsprechenden Arrhythmieklassen wie N-, L-, R-, A- und V-Klassen annotiert sind (Abbildung 3).
    HINWEIS: Diese Segmentierung ermöglichte eine konsistente Eingabelänge über alle Stichproben hinweg und erfasste die zeitlichen Merkmale innerhalb jedes Heartbeat-Segments.
  3. Lesen Sie rohe EKG-Dateien im Format (.dat, .hea und .atr) mit der Python-Bibliothek.

3. Normalisierung

  1. Um eine Gleichmäßigkeit der Signalamplitude zu gewährleisten, normalisieren Sie alle segmentierten EKG-Daten mit Min-Max-Skalierung und transformieren Sie jede Probe in einen Bereich zwischen 0 und 1.
    HINWEIS: Die hier verwendete Normalisierungstechnik ist MinmaxScaler8.

4. Klassenausgleich mit SMOTE

HINWEIS: Eine häufige Herausforderung bei der Klassifizierung von Herzrhythmusstörungen ist das signifikante Ungleichgewicht der Klasse, bei dem normale Herzschläge die abnormalen bei weitem übertreffen.

  1. Um die oben genannte Herausforderung zu lösen, wenden Sie die Synthetic Minority Over-sampling Technique (SMOTE) auf den Trainingssatz an, der synthetische Stichproben für Minderheitsklassen generiert, indem zwischen vorhandenen Instanzeninterpoliert wird 9.
    HINWEIS: Die Fähigkeit des Modells, über alle Arrhythmietypen hinweg zu verallgemeinern, wird durch neue synthetische Stichproben verbessert, die garantieren, dass jede Klasse fair repräsentiert wird.

5. Aufteilung zwischen Zug und Test

  1. Teilen Sie die Daten nach der Vorverarbeitung in Trainings- und Testsätze auf, indem Sie eine Aufteilung von 70 zu 30 verwenden, mit einer Schichtung, um die Klassenverteilung über die Sätze hinweg beizubehalten.
    HINWEIS: Durch diese Aufteilung wurde sichergestellt, dass jede Arrhythmieklasse sowohl in der Trainings- als auch in der Testphase angemessen repräsentiert ist, was eine zuverlässige Bewertung der Leistung des Modells ermöglicht.

6. Aufteilung von Datensätzen und Klassenverteilung

  1. Teilen Sie das endgültige Dataset in Trainings- und Testsätze auf, wobei 70 % der Daten für das Training und 30 % für Tests verwendet werden.
  2. Wenden Sie SMOTE an, um die Klassenverteilung auszugleichen und sicherzustellen, dass jeder Arrhythmietyp sowohl in den Trainings- als auch in den Testsätzen angemessen repräsentiert wird, wie in Tabelle 2 gezeigt.
    HINWEIS: Insgesamt werden 3.966.620 EKG-Segmente für das Training und 112.575 EKG-Segmente für das Testen des Modells verwendet. Diese große Datenmenge, zusammen mit der Vielfalt der Arrhythmietypen, trug zur Robustheit des Modells bei der Erkennung verschiedener Arten von Arrhythmien in realen EKG-Signalen bei.

7. Methodik

  1. Modell-Architektur
    1. Um eine genaue Arrhythmie-Klassifizierung zu erreichen, implementieren Sie ein hybrides Deep-Learning-Modell, das aus 1D-Faltungsneuronalen Netzen (CNNs) und Transformer-Schichten besteht.
      HINWEIS: Die Hybridmodellarchitektur wurde speziell entwickelt, um die Stärken beider räumlicher und zeitlicher Merkmale von EKG-Signalen zu nutzen. Es kombiniert Funktionen zur Merkmalsextraktion und Sequenzmodellierung.
  2. 1D-Convolutional Neural Network (CNN) Blöcke
    1. Richten Sie den CNN-Block so ein, dass er aus zwei 1D-Faltungsschichten besteht, gefolgt von einer ReLU-Aktivierungsfunktion und einer Max-Pooling-Schicht. Diese Schichten extrahieren räumliche Abhängigkeiten aus dem EKG-Eingangssignal. Um die Merkmalsextraktion zu verbessern, fügen Sie nach jedem Transformationsschritt in den CNN-Schichten10 weitere ReLU-Aktivierungsfunktionen hinzu.
      HINWEIS: Diese Konfiguration ermöglicht es dem Modell, räumliche Abhängigkeiten innerhalb jedes Segments effektiv zu lernen.
    2. Erste Faltungsschicht: Verwenden Sie diese Ebene, um 32 Filter der Größe 3 auf das Eingangssignal anzuwenden. Der Vorgang wird wie folgt ausgedrückt:
      figure-protocol-1(1)
      Dabei steht yi für die Ausgabe, wj für die Gewichte, x(i+j) für das Eingangs-EKG-Segment, b für den Bias-Term und σ für die Aktivierungsfunktion (in diesem Fall ReLU)11.
    3. Pooling-Layer: Richten Sie nach jeder Faltung einen Max-Pooling-Vorgang ein, um die räumliche Dimension um den Faktor 2 zu reduzieren, definiert als:
      figure-protocol-2(2)
      HINWEIS: Bei diesem Vorgang werden die wichtigsten Merkmale beibehalten, während die Rechenkomplexität reduziert wird.
    4. Zweiter Faltungs-Layer: Verwenden Sie diesen Layer, um 64 Filter der Größe 3 auf die Feature-Maps aus dem vorherigen Layer anzuwenden und dabei Features12 auf höherer Ebene zu extrahieren. Wenden Sie eine ReLU-Aktivierungsfunktion nach der Faltung an, um Nichtlinearität einzuführen:
      figure-protocol-3(3)
      1. Zusätzliche Aktivierungsschichten: Wenden Sie die ReLU-Aktivierung in jeder Zwischenstufe nach der Faltung an, um die Ausdruckskraft des Netzwerks zu verbessern und sicherzustellen, dass sich das Modell auf positive Aktivierungenkonzentriert 13.
    5. Dropout: Geben Sie eine Dropout-Rate von 0,5 im Abschnitt14 der vollständig verbundenen Schicht an.
  3. Transformator-Block:
    1. Um diesem Protokoll zu folgen, richten Sie den Transformer-Block so ein, dass er zwei Multi-Head-Self-Attention-Schichten enthält, die es dem Modell ermöglichen, zeitliche Abhängigkeiten über verschiedene Teile des EKG-Signals15 zu erfassen.
    2. Multi-Head Self-Attention: Dieser Mechanismus berechnet die Beziehungen zwischen jedem Paar von Sequenzelementen. Berechnen Sie für eine Sequenz mit Abfrage Q, Schlüssel K und Wert V die Aufmerksamkeit wie folgt:
      figure-protocol-4 (4)
      Dabei sind Q, K und V die Abfrage-, Schlüssel- bzw. Wertmatrizen und dk stellt die Dimensionalität der Schlüsselvektoren dar.
      HINWEIS: Durch die Möglichkeit, dass das Modell verschiedene Segmente nach ihrer Relevanz gewichten kann, verbessert dieser Mechanismus die Fähigkeit des Modells, zwischen Arrhythmien mit subtilen zeitlichen Merkmalen zu unterscheiden.
    3. Aktivierungsfunktionen: Verwenden Sie ReLU explizit über Schichten hinweg.
  4. Kontinuierliche Wavelet-Transformation (CWT):
    1. Bevor die Daten in die CNN-Schichten eingespeist werden, wenden Sie kontinuierliche Wavelet-Transformationen an, um die EKG-Signale in Zeit-Frequenz-Darstellungen16 umzuwandeln.
      HINWEIS: Diese Transformation bietet einen umfassenderen Funktionsumfang, indem sie die Frequenzschwankungen im Laufe der Zeit erfasst, die für die Unterscheidung zwischen verschiedenen Arrhythmietypen entscheidend sind.
  5. Ablauf der Ausbildung:
    1. Verwenden Sie zum Trainieren des Modells den Adam-Optimierer, der die Lerngeschwindigkeit basierend auf dem ersten und zweiten Moment des Gradienten dynamisch anpasst. Definieren Sie die Aktualisierungsregel für Adam wie folgt:
      figure-protocol-5 (5)
      Wobei mt und vt die Schätzungen des ersten und zweiten Moments sind, ist α die Lernrate und ε eine kleine Konstante, um eine Division durch Null17 zu verhindern.
    2. Führen Sie Schulungen über 100 Epochen mit einer Batchgröße von 64 durch, wobei Sie frühzeitiges Stoppen verwenden, um eine Überanpassung zu vermeiden.
      HINWEIS: Die Trainingsdaten wurden über das Dienstprogramm PyTorch DataLoader in das Modell eingespeist, und sowohl Dropout als auch Batch-Normalisierung wurden angewendet, um das Netzwerk zu regularisieren und die Konvergenz zu verbessern.
  6. Hyperparameter-Tuning
    1. Führen Sie die manuelle Optimierung mit frühem Stoppen, Adam-Optimierer, Dropout, Batch-Normalisierung und einer Batchgröße von 1024 durch.
      HINWEIS: Obwohl die Raster- oder Bayes'sche Suche in diesem Dokument nicht explizit erwähnt wird, spiegeln diese Auswahlmöglichkeiten praktische Optimierungsstrategien wider.
  7. Validierungstechniken
    1. Verwenden Sie nach der Anwendung von SMOTE18 eine 70:30-Aufteilung des geschichteten Zugtests.
      HINWEIS: Obwohl die k-Faltung nicht verwendet wird, bleibt bei der Schichtung die Klassenverteilung erhalten, was bei großen Datensätzen oft ausreichend ist.

Access restricted. Please log in or start a trial to view this content.

Results

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Leistungskennzahlen des vorgeschlagenen Modells
Die Genauigkeit, Sensitivität, Spezifität und der F1-Score des vorgeschlagenen Modells werden für jede Arrhythmieklasse berechnet. Die Leistung des Modells wird anhand des MIT-BIH und anderer relevanter EKG-Datenbanken bewertet. Die wichtigsten Ergebnisse werden wie folgt zusammengefasst:

Genauigkeit: Das hybride CNN-Transformer-Modell erreichte eine Genauigkeit von 99,32 % auf dem MITDB-Datensatz und 97,15 % auf kombinierten ...

Access restricted. Please log in or start a trial to view this content.

Discussion

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Die Ergebnisse dieser Studie deuten darauf hin, dass das hybride CNN-Transformer-Modell EKG-Arrhythmien mit erhöhter Genauigkeit, Sensitivität, Spezifität und F1-Score kompetent klassifiziert und damit herkömmliche CNN-only- und CNN-LSTM-Modelle deutlich übertrifft. Durch die Integration von Transformer-Schichten wurde die Fähigkeit des Modells verbessert, zeitliche Abhängigkeiten zu erfassen, ein entscheidendes Element der EKG-Analyse. Darüber hinaus bieten kontinuierliche Wavelet-Trans...

Access restricted. Please log in or start a trial to view this content.

Disclosures

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Die Autoren haben keine Interessenkonflikte anzugeben.

Acknowledgements

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,

Ich möchte Dr. Azadeh Amoozegar, Senior Lecturer, INTI International University, für die Bereitstellung von Online-Ressourcen zum Trainieren der Datensätze danken.

Access restricted. Please log in or start a trial to view this content.

Materials

List of materials used in this article
NameCompanyCatalog NumberComments
Computersystem(für das Training) Prozessor: AMD Ryzen 7 7840HS, CPU-RAM: 16 GB, GPU-RAM: 6 GBNVIDIA GeForce RTX 3050
Balanced-Learn-Python-Paketdas zum Resampling
von Pytorch verwendet wird PyTorchist ein Python-Paket, das zwei High-Level-Funktionen bietet:
- Tensor-Berechnung (wie NumPy) mit starker GPU-Beschleunigung
- Tiefe neuronale Netze, die auf einem bandbasiertes Autograd-System
SeabornSeaborn ist eine Python-Visualisierungsbibliothek, die auf matplotlib basiert.
wfdbzum Lesen, Schreiben, Verarbeiten und Darstellen physiologischer Signal- und Annotationsdaten
,

References

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Jamil, S., Rahman, M. A. Novel deep-learning-based framework for the classification of cardiac arrhythmia. J Imaging. 9 (3), 70(2020).
  2. Reegu, F. A., et al. Blockchain-based framework for interoperable electronic health records for an improved healthcare system. Sustainability. 15 (8), 6337(2023).
  3. Aseeri, A. O. Uncertainty-aware deep learning-based cardiac arrhythmias classification model of electrocardiogram signals. Computers. 11 (6), 82(2021).
  4. Tesfai, H., et al. Lightweight ShuffleNet-based CNN for arrhythmia classification. IEEE Access. 12, 111842-111854 (2022).
  5. Pandey, S. K., Janghel, R. R. Automatic detection of arrhythmia from imbalanced ECG database using CNN model with SMOTE. Australas Phys Eng Sci Med. 42 (4), 1129-1139 (2019).
  6. Hu, R., Chen, J., Zhou, L. Transformer-based deep neural network for arrhythmia detection using continuous ECG signals. Comput Biol Med. 105, 325(2022).
  7. Dang, H., et al. Novel deep arrhythmia-diagnosis network for atrial fibrillation classification using electrocardiogram signals. IEEE Access. 7, 75577-75590 (2019).
  8. Li, J., Zhang, Y., Gao, L., Li, X. Arrhythmia classification using biased dropout and morphology-rhythm feature with incremental broad learning. IEEE Access. 9, 66132-66140 (2021).
  9. Joddoa, A. S. Heart disease prediction system using SMOTE-balanced dataset and decision classifier. AIP Conf. Proc. 2834, 050006(2023).
  10. Li, Y., Qian, R., Li, K. Inter-patient arrhythmia classification with improved deep residual convolutional neural network. Comput Methods Programs Biomed. 214, 106582(2022).
  11. Kiranyaz, S., Ince, T., Gabbouj, M. Real-time patient-specific ECG classification by 1-D convolutional neural networks. IEEE Trans Biomed Eng. 63 (3), 664-675 (2016).
  12. Attention is all you need. Vaswani, A., et al. Proceedings of the 31st International Conference on Neural Information Processing Systems, Long Beach, California, USA, , 6000-6010 (2017).
  13. Rajpurkar, P., et al. Cardiologist-level arrhythmia detection with convolutional neural networks. arXiv. , preprint arXiv:1707.01836 (2017).
  14. Zihlmann, M., Perekrestenko, D., Tschannen, M. Convolutional recurrent neural networks for electrocardiogram classification. arXiv. , preprint arXiv:1710.06122 (2018).
  15. Kim, D., Lee, K. Novel hybrid CNN-transformer model for arrhythmia detection without R-peak identification using Stockwell transform. Sci Rep. 15, 7817(2025).
  16. Diker, A., Aydin, K. Transformer-based attention model for arrhythmia detection using ECG signals. Biomed Signal Process Control. 68, 102679(2021).
  17. Convolutional neural network hyperparameter tuning with Adam optimizer for ECG classification. Sen, S. Y., Ozkurt, N. 2020 Innovations in Intelligent Systems and Applications Conference (ASYU), , 50717(2020).
  18. Smote, N. V. C. Synthetic minority over-sampling technique for handling class imbalance. J Artif Intell Res. 6, 321-357 (2002).
  19. Xia, Y., Wulan, N., Wang, K., Zhang, H. Detecting atrial fibrillation by deep convolutional neural networks. Comput Biol Med. 116, 103345(2020).
  20. Mohonta, S. C., Motin, M. A., Kumar, D. K. Electrocardiogram-based arrhythmia classification using wavelet transform with deep learning model. Sensing Bio-Sensing Res. 37, 100502(2022).
  21. Oh, S. L., Ng, E. Y. K., Tan, R. S., Acharya, U. R. Automated diagnosis of arrhythmia using combination of CNN and LSTM techniques with variable-length heart beats. Comput Biol Med. 102, 278-287 (2018).
  22. Izci, E., Ozdemir, M. A., Degirmenci, M., Akan, A. Cardiac arrhythmia detection from 2D ECG images by using deep learning technique. 2019 Medical Technologies Congress (TIPTEKNO). , 1-4 (2019).
  23. Zheng, Z., Chen, Z., Hu, F., Zhu, J., Tang, Q., Liang, Y. Automatic diagnosis of arrhythmias using a combination of CNN and LSTM technology. Electronics. 9 (1), 121(2020).
  24. Isin, A., Ozdalili, S. Cardiac arrhythmia detection using deep learning. Procedia Comput Sci. 120, 268-275 (2017).
  25. Huang, J., Chen, B., Yao, B., He, W. ECG arrhythmia classification using STFT-based spectrogram and convolutional neural network. IEEE Access. 7, 92871-92880 (2019).
  26. Wang, T., Lu, C., Sun, Y., Yang, M., Liu, C., Ou, C. Automatic ECG classification using continuous wavelet transform and convolutional neural network. Entropy. 23 (1), 119(2021).

Access restricted. Please log in or start a trial to view this content.

Reprints and Permissions

Request permission to reuse the text or figures of this JoVE article

Request Permission

Tags

Arrhythmia ClassificationElectrocardiogram SignalConvolutional Neural NetworkTransformer ModelDeep Learning ModelHeartbeat ClassificationLead I ECGTemporal DependenciesClass BalancingDigital Healthcare
Video Coming Soon

Related Articles