Onderzoeksartikel

Een computationeel efficiënte hybride benadering voor de voorspelling van aritmieën op basis van elektrocardiogram

DOI:

10.3791/69541

22 mei 2026

In dit artikel

Samenvatting

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

Het model in deze studie is ontworpen om vroege hartritmestoornissen in elektrocardiogram (ECG) datasets uit verschillende databases te classificeren in vijf hoofdtypen hartslag. In vergelijking met andere modellen presteert dit model beter op het gebied van nauwkeurigheid, gevoeligheid, precisie en terugroepactie.

Samenvatting

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

Hart- en vaatziekten, vooral hartritmestoornissen, zijn wereldwijd een van de belangrijkste doodsoorzaken. Dit benadrukt de noodzaak van geautomatiseerde systemen die deze aandoeningen vroegtijdig kunnen detecteren en diagnosticeren. Dit onderzoek introduceert een deep learning-model dat aritmieën identificeert met behulp van elektrocardiogram (ECG) signalen. Het model richt zich op vijf hoofdtypen hartslagen: Normaal (N), Linkerbundeltakblok (L), Rechter Bundeltakblok (R), Atriumvoortijdige Beat (A) en Vroegtijdige Ventriculaire Contractie (V). Het systeem gebruikt Lead I-signalen uit verschillende databases, waaronder MIT-BIH Arrhythmia, Supraventricular, INCART 12-lead en Sudden Cardiac Death Holter. Dit biedt meer dan 3,9 miljoen trainingssegmenten en 112.575 testsegmenten.

De data wordt vooraf verwerkt door deze op te delen in vaste vensters van 180 samples, deze op te schalen met Min-Max-normalisatie en de klassen te balanceren met de Synthetic Minority Over-sampling Technique. Het model combineert 1D Convolutionele Neurale Netwerken om ruimtelijke kenmerken en transformerlagen te extraheren om tijdgebaseerde patronen vast te leggen. Het gebruikt de Adam-optimizer en bevat dropout- en batchnormalisatie om de prestaties te verbeteren. Het systeem behaalt 99,99% nauwkeurigheid, precisie en F1-score in alle klassen, wat beter is dan het TN4-model en andere topmodellen. Het gebruik van Convolutional Neural Networks en diepe hybride architecturen verbetert de robuustheid van functies. Dit model toont groot potentieel voor schaalbare en realtime detectie van hartritmestoornissen en draagt bij aan de vooruitgang van AI-gestuurde, gepersonaliseerde digitale gezondheidszorg.

Inleiding

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

Hart- en vaatziekten zijn de belangrijkste oorzaak van menselijke gezondheidsproblemen, met meer dan 17 miljoen sterfgevallen per jaar. Bijna driekwart van alle gevallen van hart- en vaatziekten (CVD) woont in lage-inkomenslanden wereldwijd, volgens de World Heart Federation. Een elektrocardiogram (ECG) registreert de elektrische activiteit die wordt opgewekt door de depolarisatie van het hart. De elektrische signalen verspreiden zich naar de huid. ECG-signalen geven minstens twee belangrijke informatie over. Eén daarvan is gezondheidsgerelateerde biomedicine. De andere is persoonsgerelateerde kwalificaties of biometrie. Vanwege de eenvoud zijn verschillende methoden voor het classificeren van ECG-signalen overwogen, waaronder zelfgemaakte en machine learning-methoden. De handmatige methode kost veel tijd en is inefficiënt. Het vereist realtime signalen zoals ECG en aanzienlijke computerinfrastructuur. Machine learning-benaderingen leveren waarschijnlijk een lagere bracket-nauwkeurigheid op dan de handmatige methode, maar er is een geschikt algoritme nodig om het risico op niet-gedetecteerde aritmie1 te verkleinen.

De meest voorkomende hart- en vaatziekte is een hartritmestoornis, een aandoening waarbij het hartslagpatroon abnormaal is. Deze abnormale patronen moeten worden ingedeeld in klassen omdat dit soort informatie invloed kan hebben op de behandeling. ECG wordt veel gebruikt om abnormale hartpatronen te detecteren en hartziekten te voorspellen, waardoor vroege detectie mogelijk is. De diagnose van hartritmestoornissen is grotendeels afhankelijk van het ECG, een belangrijk medisch hulpmiddel dat wordt gebruikt om hartprikkelbaarheid te registreren, signalen uit te zenden en herstel te monitoren. ECG is noodzakelijk en betrouwbaar in de moderne geneeskunde. De automatisering van ECG-signaalinterpretatie verbetert de klinische praktijk aanzienlijk en verbetert de patiëntveiligheid. Aritmieën zijn abnormale hartritmes en -patronen. Kunstmatige intelligentie, met name machine learning, is een uitstekend hulpmiddel voor ziektevoorspelling en opinie-analyse, vooral voor hart- en vaatziekten2.

Verschillende medische gegevens, zoals patiëntendossiers, worden doorgaans in ziekenhuizen gebruikt voor klinische doeleinden. Medische data kan ook tijdig worden gegenereerd ter ondersteuning van de optimalisatie van machine learning-algoritmen. De machine wordt getraind op een dataset die er uiteindelijk van leert. Eenmaal getraind kan het identificeren en classificeren of een geval gezond is of op basis van verschillende kenmerken van hun gegevens 3,4. Machines kunnen ook patronen in de gegeven data detecteren, die mogelijk niet gemakkelijk door mensen worden waargenomen door tijdgebrek of beperkte middelen. Verschillende methoden zijn gebruikt om ECG-signalen te classificeren, waaronder K-dichtstbijzijnde buren (KNN), ondersteuningsvectormachines (SVM), neurale netwerken (NN), beslissingsbomen, lineaire discriminantenanalyse (LDA) en Bayesiaanse classifiers. SVM wordt beschouwd als een van de meest effectieve begeleide leeralgoritmen voor het classificeren van ECG-signalen om aritmieënte detecteren 5,6.

Een goed presterende bracketmodel met NN en de multilayer perceptron (MLP) is beter dan andere conventionele methoden. Deep learning-algoritmen zoals kunstmatige neurale netwerken (ANN's) zijn met succes ingezet bij taken zoals informatieopvraging, beeldherkenning, objectdetectie en taalverwerking. CNN's zijn veelvuldig gebruikt in onderzoek om stilistische kenmerken uit ECG-golfvormen te extraheren en deze kenmerken te ontleden voor diverse doeleinden, zoals de ontdekking van het QRS-complex en het ST-segment of P-golven 7,8. Het 1D CNN leert de meest relevante kenmerken in ECG-signalen te detecteren en deze te classificeren in vijf typen aritmieën. Er werd een baseline-wandering en hoogfrequent ruisverwijderingsfilter toegepast om de signaalkwaliteit te verbeteren. Dit classificeerde aritmieën in vijf categorieën: 9,10.

Zoals weergegeven in Figuur 1 zijn de P-golf, QRS-complex en T-golf belangrijke onderdelen van een ECG. De P-golf vertegenwoordigt atriale depolarisatie, de elektrische activiteit die de boezem doet samentrekken. Het QRS-complex weerspiegelt ventriculaire depolarisatie; Het is de elektrische impuls die de ventrikelcontractie veroorzaakt. De T-golf duidt op ventrikelrepolarisatie, de herstelfase van de ventrikels na contractie. Samen vormen deze golven één volledige hartcyclus. Ze zijn essentieel om te begrijpen hoe het hart werkt en voor het diagnosticeren van hartproblemen11.

Al deze golven vertegenwoordigen één hartcyclus. Ze zijn van groot belang om te begrijpen hoe het hart werkt en voor het diagnosticeren van hartaandoeningen. Deep learning-modellen hebben recentelijk aanzienlijke vooruitgang geboekt in computerondersteunde medische signaalinterpretatie, waaronder ECG-signalen. Traditionele, handgemaakte, feature-based machine learning-modellen hebben problemen met schaalbaarheid en aanpassing bij verschillende patiëntenpopulaties. Om deze uitdagingen aan te pakken, zijn diepgaande modellen zoals CNN's en hybride modellen die CNN's combineren met terugkerende modellen zoals LSTM's ontstaan om automatisch relevante kenmerken te leren van ruwe ECG-signalen. Dit heeft de classificatienauwkeurigheid aanzienlijk verbeterd12.

Deze studie stelt een deep learning-kader voor om ECG-signalen te classificeren in vijf categorieën hartslagen: Normaal (N), Linkerbundeltakblok (L), Rechter Bundeltakblok (R), Atriumvoortijdige Beat (A) en Voortijdige Ventriculaire Contractie (V). Om het model te trainen, maken we gebruik van publiek beschikbare ECG-datasets zoals de MIT-BIH Arrhythmia Database en de Supraventriculaire Database. Deze datasets worden vooraf bewerkt en onderverdeeld in segmenten van vaste lengte voor analyse. Omdat klassenonbalans een veelvoorkomend probleem is in aritmiegegevens, passen we de Synthetic Minority Over-sampling Technique (SMOTE) toe om de trainingsgegevens in balans te brengen. Dit zorgt ervoor dat het model effectief van alle klassen kan leren en de nauwkeurigheid in het classificeren van verschillende soorten hartslagen verbetert.

Geïnspireerd door recente vooruitgang in ECG-classificatie, inclusief modellen die continue wavelettransformaties (CWT) en CNN-architecturen gebruiken, maakt de voorgestelde aanpak gebruik van zowel een standaard CNN als een hybride model met transformatorlagen. Door een CNN te combineren voor ruimtelijke feature-extractie en een transformator voor het vastleggen van temporele afhankelijkheden, bereikt dit systeem een hoge nauwkeurigheid, met F1 en precisie dicht bij 100% over alle klassen13,14.

"Ruimtelijke kenmerken" verwijzen naar eigenschappen die verband houden met de positie of locatie van iets, zoals afstand, richting en vorm. Aan de andere kant beschrijven "temporele kenmerken" elementen die met tijd te maken hebben, zoals wanneer een gebeurtenis plaatsvond, de duur ervan, of de volgorde van gebeurtenissen. In wezen betekent "ruimtelijk" "ruimte" en "tijdelijk" betekent "tijd".

De belangrijkste doelstellingen van dit onderzoek waren het ontwikkelen van een nauwkeurig, schaalbaar model voor realtime aritmiedetectie en het ondersteunen van het groeiende veld van AI-gedreven diagnostiek in de gezondheidszorg. Dit systeem toont veelbelovend talent voor realtime monitoring, waardoor vroege detectie en interventie mogelijk is voor patiënten met risico op hartincidenten.

De doelstellingen van dit onderzoekswerk zijn veelzijdig. Ten eerste is deze voorgestelde techniek bedoeld om aritmische slagen in vijf categorieën te classificeren: normaal (N), linker bundel takblok (L), rechter bundel takblok (R), atrium voortijdige slag (A) en voortijdige ventrikelcontractie (V). Ten tweede is dit onderzoek gericht op het construeren van een hybride CNN- en transformatormodel dat zowel morfologische als temporele informatie uit ECG-signalen kan leren zonder vooraf te verwerken15. Ten derde is deze voorgestelde techniek bedoeld om een prestatiegerichte oplossing te bieden die in realtime kan worden geïmplementeerd. Ten vierde zal dit onderzoek verbeteringen in nauwkeurigheid en gevoeligheid van het voorgestelde model aantonen vergeleken met state-of-the-art modellen16,17.

Daarnaast zijn Graph Convolutional Networks (GCN's), die interacties tussen fysiologische factoren binnen een gestructureerde graaf modelleren, geïntroduceerd voor biomedische voorspellingstaken en kunnen ze een rol spelen in toekomstige aritmieclassificatiemodellen die interlead-afhankelijkheden meenemen.

Toegang beperkt. Log in of start een proefperiode om deze inhoud te bekijken.

Protocol

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

Ethische verklaring
Deze studie was volledig gebaseerd op publieke, geanonimiseerde ECG-gegevens die van PhysioNet waren gedownload. Alle datasets die in deze studie zijn gebruikt, zijn oorspronkelijk verzameld met toestemming van de proefpersonen en met ethische goedkeuring van de respectievelijke gegevenseigenaren. Dit onderzoek vereiste geen gegevensverzameling, experimenteel werk met menselijke of dierlijke proefpersonen, of persoonlijke identiteitsinformatie van de patiënt. Daarom werd er geen aanvullende ethische beoordeling aangevraagd.

Methodologie
Figuur 2 illustreert de workflow van de voorgestelde architectuur.

Gegevensverzameling
ECG-gegevens worden verzameld uit de PhysioNet Database, een populaire verzameling fysiologische signalen. Meerdere datasets worden uit de database gehaald. Deze datasets worden samengevoegd tot één hoofddataset die verschillende ECG-signaalklassen bevat.

Gebruikte datasets
Deze studie gebruikte verschillende openbaar beschikbare ECG-datasets om een deep learning-model voor aritmieclassificatie te ontwikkelen en te evalueren. De selectie van deze datasets werd zorgvuldig uitgevoerd, rekening houdend met hun diversiteit qua patiëntdemografie en de verscheidenheid aan artritmetypen, om ervoor te zorgen dat het voorgestelde model goed presteert in verschillende scenario's9. Voor deze studie werden alleen Lead-I-gegevens uit de MIT-BIH Aritmie Database, de MIT-BIH Supraventriculaire Aritmie Database, de St. Petersburg INCART 12-lead Arrhythmia Database en de Sudden Cardiac Death Holter Database samengevoegd. Deze datasets staan bekend om hun hoogwaardige, geannoteerde ECG-opnames die een breed spectrum aan aritmieklassen omvatten.

De bovenstaande gecombineerde datasets bevatten patiëntdemografie, opnameapparatuur, bemonsteringsfrequenties en instellingen. De hierboven genoemde variabiliteit in het model verbetert de generalisatie door het bloot te stellen aan een breed scala aan ECG-morfologieën, ruis en ritmes.

Beschrijving van datasets
MIT-BIH aritmie-database
De MIT-BIH Aritmie Dataset bevat 48 ECG-opnames van een half uur, genummerd 100-234. Elke plaat bevat tweekanaals ECG-signalen gedigitaliseerd met 360 samples per seconde. Gegevens worden opgeslagen in .dat-, .hea- en .atr-formaten.

MIT-BIH supraventriculaire aritmie-database
Dit is een specifieke subset van de MIT-BIH-databases. De MIT-BIH Supraventriculaire Aritmatie Database bevat 78 volledige ECG-opnames, variërend van 30 minuten tot enkele uren, genummerd 801-811. Elke plaat bevat tweekanaals ECG-signalen, omgezet naar digitale vorm met 128 samples per seconde.

De Sint-Petersburg INCART 12-lead aritmie-database
Deze database bevat 75 geannoteerde opnames van 32 Holter-monitoren. Elke opname duurt 30 minuten en bevat 12 standaardleads, elk gesampled op 257 Hz. De signaalsterkte varieert tussen 250 en 1100 analoog-naar-digitaal-omzetters per millivolt.

Onvoorziene hartdood Holter-database
Deze dataset is een van de vele open-access Holter-opnames die feitelijke gevallen van ventrikeltachycardie (VT) en ventrikelfibrilleren (VF) vastleggen. Beide kunnen leiden tot onverwachte hartdood. Elke plaat duurt 24 uur en wordt gesampled op 250 Hz.

Datavoorverwerking
In deze studie werden vier openbare ECG-databases met verschillende steekproeffrequenties gebruikt: MIT-BIH Aritmie (360 Hz), MIT-BIH Supraventriculaire Aritmie (128 Hz), St. Petersburg INCART 12-lead (257 Hz) en Sudden Cardiac Death Holter (250 Hz). Om te garanderen dat alle gegevens consistent waren en tijdens modeltraining konden worden gecombineerd, werden alle ECG-signalen opnieuw bemonsterd tot een gemeenschappelijke frequentie van 360 Hz, wat overeenkomt met de MIT-BIH Arrhythmia Database en vaak wordt gebruikt als standaard in ECG-onderzoek. Resampling werd uitgevoerd via bandbeperkte interpolatie; aanvankelijk werden de ECG-signalen laagdoorlaatgefilterd om aliasing te voorkomen, en vervolgens werd een sinc-gebaseerde reconstructiekern gebruikt voor interpolatie, gevolgd door definitieve resampling bij 360 Hz. Na het opnieuw bemonsteren werd elk signaal verdeeld in vensters van 180 samples, ongeveer gelijk aan 0,5 s aan data, zodat alle datasets dezelfde tijdresolutie hadden. Deze standaardisatie maakte het mogelijk om signalen uit verschillende databases te combineren voor training en testen, waardoor het model consistente patronen in de loop van de tijd leerde.

Preprocessing omvatte verschillende belangrijke stappen om de kwaliteit van de invoerdata te waarborgen:
Datasegmentatie:
Na het herbemonsteren werd elk ECG-signaal verdeeld in vensters van vaste lengte van 180 samples. Dit komt overeen met ongeveer 0,5 s signaalduur bij een bemonsteringsfrequentie van 360 Hz. Dit onderzoek gebruikte een vast, niet-overlappend schuifvenster voor segmentatie. Elk venster verzamelde een continue reeks ECG-monsters. De studie koos voor een venster van 180 steekproeven omdat een interval van 0,5 s voldoende is om een volledige hartcyclus of de belangrijkste onderdelen ervan vast te leggen: de P-golf, QRS-complex en T-golf, voor typische hartslagen bij volwassenen. Aan elk segment werd een klasselabel toegekend op basis van de annotatie in het midden van het segment. Op deze manier kwam het segmentlabel overeen met de hoofdvorm van hartslag binnen dat venster. De sliding window-methode paste deze segmentatiefunctie toe:

figure-protocol-1

waarbij si het ECG-monster is op tijdstip i.

Normalisatie:
Ik normaliseerde de gesegmenteerde ECG-gegevens met Min-Max schaal om ervoor te zorgen dat alle kenmerken waarden hadden tussen 0 en 110.

figure-protocol-2

Deze stap helpt de convergentie van het model tijdens de training te versnellen.

Klassebalans met SMOTE
Normale (N) slagen waren veel groter dan abnormale hartslagklassen in de ECG-dataset, die een significante klasse-onbalans liet zien. Na segmentatie, normalisatie en train-test splitsing werd de trainingsdataset onderworpen aan de Synthetic Minority Over-sampling Technique (SMOTE) om dit probleem aan te pakken.

Er werd een 180-dimensionale featureruimte gebruikt om elk ECG-segment weer te geven, bestaande uit 180 genormaliseerde monsters. SMOTE gebruikte de Euclidische afstand om de k dichtstbijzijnde buren van elke minderheidsklasse (k = 5) binnen zijn eigen klasse te bepalen. SMOTE werd alleen toegepast op de trainingsgegevens, die werden opgesplitst in 70% trainings- en 30% testsets met behulp van gestratificeerde steekproeven. Op deze manier werden er geen kunstmatige monsters aan de testset toegevoegd, waardoor de testresultaten niet werden beïnvloed door het overbemonsteringsproces. De testgegevens bleven ongewijzigd, behielden de oorspronkelijke klassenverdeling en werden alleen gebruikt om het model eerlijk te evalueren. Als gevolg hiervan tonen de hoge prestatieresultaten uit deze studie het werkelijke vermogen van het model aan om te generaliseren, niet door overfitting of opgeblazen scores door het toevoegen van extra steekproeven.

Trein-test splitsing:
Na preprocessing en class-filtering werd de dataset verdeeld in trainings- en testsubsets met een verdeling van 70%–30% via gestratificeerde willekeurige steekproeven. Deze stratificatie is gebaseerd op de klasselabels om ervoor te zorgen dat de relatieve verhoudingen van elke hartslagklasse behouden blijven in de trainings- en testsets.

De splitsing werd uitgevoerd met een willekeurig seed voor reproduceerbaarheid. Elk ECG-segment verscheen exclusief in de trainings- of testset. Om bias en datadeviatie te voorkomen, werd elke preprocessingstap die de datadistributie kon beïnvloeden (namelijk class balancing via SMOTE) pas na splitsing uitgevoerd en uitsluitend op de trainingsdata.

In dit opzicht vermindert het splitsingsproces door het behouden van klasseverhoudingen, het gebruik van willekeurige stratificatie en het strikt scheiden van steekproeven in trainings- en testsets, de kans op bias in de steekproeven, waardoor prestatiemetrics de generalisatie van het model weerspiegelen in plaats van data-specifieke residuen.

Datasetsplitsing en klassenverdeling
De uiteindelijke dataset werd opgesplitst in trainings- en testsets, waarbij 70% voor training en 30% voor testen was. Na het toepassen van SMOTE werd de klassenonbalans verminderd, waardoor elk type aritmie goed vertegenwoordigd was in zowel de trainings- als testsets. In totaal werden 3.966.620 ECG-segmenten gebruikt voor training, terwijl 112.575 ECG-segmenten werden gebruikt voor tests. De grote hoeveelheid data, gecombineerd met de verscheidenheid aan artritmetypen, maakte het mogelijk een model te creëren dat effectief verschillende artritmetypen identificeert in echte ECG-signalen. Deze studie gebruikt deep learning-modellen om ECG-aritmieën te classificeren. De vijf hartslagtypes, namelijk Normaal (N), Linkerbundeltakblok (L), Rechter Bundeltakblok (R), Atriumvoortijdige Beat (A) en Voortijdige Ventriculaire Contractie (V), werden gekozen in overeenstemming met de gestandaardiseerde beatannotaties in de MIT-BIH Arrhythmia Database en AAMI-richtlijnen voor ECG-beatannotatie. Alle vijf hier genoemde beat-annotaties omvatten significante hartaandoeningen die binnen de brede categorie aritmieën vallen en onderscheidende golfvormkenmerken vertonen in de ECG-signalen rond de P-, QRS- en T-golven.

Bovendien behoren deze klassen tot de meest voorkomende en consequent gelabeld in openbare ECG-databases, waardoor het makkelijker is hun effectiviteit te testen in vergelijking met andere ECG-gebaseerde hartritmeclassificatiemethoden. De datasets werden opgesplitst met een cross-patient methode. Deze opstelling zorgde ervoor dat ECG-segmenten van één patiënt niet tegelijkertijd in zowel de trainings- als testsets zouden verschijnen. Zodra die splitsing plaatsvond, werd SMOTE alleen toegepast op de trainingsset. De testset bleef vrij van synthetische monsters en herhaalde temporele vensters. Dit alles helpt om overlap op segmentniveau te voorkomen en ondersteunt echte generalisatie bij patiënten die niet eerder zijn gezien.

Klassenverdeling voor en na SMOTE:
De oorspronkelijke dataset had een aanzienlijke onevenwichtigheid tussen klassen, met een groot aantal Normal (N) beats en minder samples voor de abnormale klassen. Voordat SMOTE werd gebruikt, hadden de trainingsgegevens ongeveer 133.320 normale (N), 8.075 linker bundel tak blok (L), 10.431 rechter bundel vertakkingsblok (R), 4.489 atrium voortijdige beat (A) en 60.682 voortijdige ventrikelcontractie (V) segmenten. Om het onevenwicht aan te pakken, werd SMOTE alleen toegepast op de trainingsset, waarbij het aantal steekproeven in de minderheidsklassen werd verhoogd om overeen te komen met de meerderheidsklasse. Na de uitbreiding had elke klas 793.324 segmenten, wat resulteerde in een totaal van 3.966.620 ECG-segmenten voor training. De testset, die uit 112.575 segmenten bestond, behield zijn oorspronkelijke klasseverdeling en werd niet overbemonsterd. Deze aanpak zorgde voor een eerlijke en onbevooroordeelde beoordeling van de prestaties van het model.

Opleiding en inferentie
keek naar de rekenefficiëntie door de trainings- en inferentieprestaties te controleren op een NVIDIA RTX 3050 GPU met 6 GB geheugen. Het trainingsproces duurde ongeveer 3,2 uur voor 60 epochs. De inferentielatentie bedroeg gemiddeld 0,45 ms per segment van 180 samples, wat realtime gebruik mogelijk maakt. Het geheugengebruik op de GPU bereikte een piek van 4,2 GB, en het model heeft slechts 1,8 miljoen parameters, waardoor het licht aanvoelt naast de meeste transformator-ECG-opstellingen.

Het trainings- en inferentieproces bestaat uit de volgende stappen:
Trainingsopzet: Trainingsparameters, zoals leersnelheid, batchgrootte en tijdperken, worden gedefinieerd.
Modeltraining: Het CNN-Transformer-model is getraind op de trainingsdata.
Validatie: Na training worden de validatienauwkeurigheid en -verlies van het model gecontroleerd. Als de prestaties goed zijn, wordt het model gered. Als de prestaties slecht zijn, herhaalt de pijplijn zich met andere trainingsparameters, teruggaand naar de parameterinstellingsstap.

Modelarchitectuur
De hele CNN-Transformer-opstelling bestaat uit vier hoofdonderdelen: convolutionele feature-extractie, een projectielaag, de transformatorencoder en tenslotte de classificatiekop. Het convolutionele blok begint met een eendimensionale convolutionele laag met 32 filters, een kerngrootte van 3, een stap van 1 en opvulling van 1, gevolgd door een ReLU. Het vermindert de inhoud met max-pooling, kernelgrootte 2, om de temporele resolutie van het signaal te verkorten. Na die eerste convolutielaag volgt er nog een met 64 filters, dezelfde kernelgrootte 3, stride 1, padding 1, opnieuw ReLU, en nog een max-pooling met grootte 2. De output van dit alles wordt afgevlakt, door een lineaire projectielaag geleid die kenmerken afbeeldt naar een 128-dimensionale embeddingruimte, die vervolgens wordt gevoed in de transformator18,19.

Het transformatorblok heeft twee encoderlagen, elk met multi-head self-attention en 4 koppen om langeafstandsafhankelijkheden in het ECG-signaal vast te leggen. In elke laag is er een positiegewijze feedforward-netwerk met een verborgen grootte van 256 en een dropout bij 0,5 om overfitting te helpen. Laagnormalisatie vindt plaats na elke sublaag, wat de training stabiliseert.

Voor de classificatiekop is het een volledig verbonden laag die daalt van 128 naar 64, gevolgd door ReLU en weer dropout 0,5. Dan heeft de outputlaag vijf neuronen voor de aritmieklassen, met Softmax om waarschijnlijkheden te bepalen.

1D Convolutioneel Neuraal Netwerk (CNN) blokken:
Het CNN-blok bestaat uit twee 1D-convolutionele lagen, elk gevolgd door een ReLU-activatie en een maximale poollaag. Deze lagen helpen ruimtelijke relaties binnen het ingangs-ECG-signaal te identificeren. Om de feature-extractie te verbeteren, worden na elke transformatiestap in de CNN-lagen extra ReLU-activatiefuncties toegepast.

Eerste convolutionele laag: Deze laag gebruikt 32 filters, elk van grootte 3, op het ingangssignaal. Het proces kan als volgt worden geschreven:

figure-protocol-3      figure-protocol-4

waarbij yi de uitgang is, wj de gewichten van het filter vertegenwoordigt, xi+j het invoersegment, b de bias-term en σ de activatiefunctie (ReLU). De resulterende feature map gaat door een ReLU-activatielaag om niet-lineariteit toe te voegen:

figure-protocol-5

Poollaag: Na elke convolutionele operatie wordt een max-poolingstap toegepast om de ruimtelijke afmetingen te halveren. Dit proces wordt gedefinieerd als:

figure-protocol-6

Dit helpt om de belangrijkste kenmerken te behouden en tegelijkertijd de rekenkracht te verminderen.

Tweede convolutionele laag: Deze laag gebruikt 64 filters van grootte 3 x 3 om de featurekaarten van de vorige laag te verwerken, waardoor het model complexere patronen kan detecteren. Na de convolutie wordt een ReLU-activatiefunctie toegepast om niet-lineariteit in het model te introduceren.

figure-protocol-7

Deze stap zorgt ervoor dat het model gedetailleerde patronen uit het ECG-signaal vastlegt.

Extra activatielagen: ReLU-activatie wordt toegepast na elke stap na het convolutieproces om het netwerk te helpen complexe patronen beter vast te leggen, zodat het model zich richt op positieve activaties.

Afvlakproces: Na de tweede max-pooling-operatie worden de feature maps afgevlakt tot één vector voor invoer naar het transformatorblok.

Transformatorblokken:
Het transformatorblok bestaat uit twee lagen van multi-head zelfaandacht, die het model helpen de relaties tussen verschillende delen van het ECG-signaal in de loop van de tijd te begrijpen. Multi-Head Self-Attention werkt door naar elk paar elementen in een reeks te kijken. Voor een reeks met query Q, sleutel K en waarde V wordt de aandacht berekend als:

figure-protocol-8

Hier is dk de dimensionaliteit van de sleutelvectoren, wat schaalinvariantie waarborgt.

Feedforward-lagen: Elke zelf-aandacht uitgang gaat via een volledig verbonden feedforward-netwerk met ReLU-activatie, gevolgd door laagnormalisatie. Deze stap verfijnt de geëxtraheerde temporele kenmerken:

figure-protocol-9

waarbij W1 en b1 de gewichten en biases zijn van de feedforward-laag.

Batch-first representatie: De transformator werkt op sequenties in een batch-first layout, waarbij compatibiliteit met het invoerformaat van het CNN-blok wordt gegarandeerd.

Volledig verbonden (dichte) lagen:
Na verwerking door het transformatorblok wordt de uitgangsreeks afgevlakt en vervolgens door twee volledig verbonden lagen gestuurd om de classificatie uit te voeren. De eerste volledig verbonden laag transformeert de invoervector in een 128-dimensionale featureruimte, waarbij deze wordt hervormd.

figure-protocol-10

waarbij W de gewichtsmatrix is, x de invoervector en b de biasvector. Er wordt een ReLU-activatielaag toegepast:

figure-protocol-11

Er volgt een dropoutlaag met een snelheid van 0,5 om overfitting te voorkomen.

Tweede volledig verbonden laag: De laatste laag brengt de 128-dimensionale kenmerken toe aan het aantal hartslagklassen (bijv. 5 klassen voor aritmiedetectie). De output gaat via een log-SoftMax-functie om de logkansen te berekenen: exp(xi)

Hybride CNN-Transformer model
Het gepresenteerde model is een hybride deep learning-model dat de sterke punten van CNN's en transformers combineert om zowel ruimtelijke als temporele representaties te gebruiken. Zo'n architectuur is speciaal aangepast voor het verwerken van complexe, langsequentiegegevens zoals fysiologische signalen.

figure-protocol-12

De vergelijking stelt de invoerrepresentatie voor, waarbij N = aantal monsters, T = aantal tijdstappen, d = kenmerkedimensie per tijdstap.

figure-protocol-13

Deze vergelijking duidt de positionele inbeddingen aan, waarbij pos = positie in volgorde; i = inbeddingsdimensie-index.

CNN-module – Lokale feature-extractie
CNN's leren efficiënt lokale afhankelijkheden en morfologische patronen zoals pieken, hellingen of pieken in sequentiële gegevens. De convolutionele laag gebruikt figure-protocol-14 kernels met ruimtelijke omvang figure-protocol-15 over een invoertensor figure-protocol-16. Elk uitgangskanaal m wordt bepaald door:

figure-protocol-17

figure-protocol-18= aantal ingangskanalen; K = grootte van de kernel; W = filtergewichten; b = vooringenomenheid

ReLU-functie
In dit gevalfigure-protocol-19 vertegenwoordigt het leerbare gewicht en figure-protocol-20 is de bias voor kanaal mA, niet-lineaire activatie, zoals de Rectified Linear Unit (ReLU), wordt toegepast:

figure-protocol-21

Pooling en featurecompressie
Poolinglagen verminderen de ruimtelijke of temporele dimensie van featuremaps, waardoor belangrijke features behouden blijven en de berekening wordt verminderd. Bij maximale pooling met venstergrootte figure-protocol-22 en stride s is de poolde functie op locatiefigure-protocol-23 :

figure-protocol-24

Uitvoerlengte na pooling

figure-protocol-25

Waar figure-protocol-26 de invoerlengte is; de stap definieert een stapgrootte voor het schuiven van het poolingvenster. Deze formule berekent de outputlengte van een feature map na een poolingoperatie (bijvoorbeeld maximale pooling). Het berekent hoeveel de featuremap is verkleind op basis van inputlengte, poolgrootte en pas. Transformeert multidimensionale feature-afbeeldingen in een vector voor volledig verbonden lagen.

Transformatorencoder – het vastleggen van afhankelijkheden op lange afstand
Transformers gebruiken zelfaandacht om langeafstands-temporele afhankelijkheden te leren in sequenties17.

Schaalbare dot-product aandacht

figure-protocol-27

Q, K, V zijn query-, key- en waardematrices die worden berekend via geleerde projecties; figure-protocol-28 is de sleuteldimensie die wordt gebruikt om het dotproduct te schalen.

Meervoudige aandacht

figure-protocol-29

figure-protocol-30Elke kop berekent de aandacht onafhankelijk; Uitvoeren worden samengevoegd en lineair getransformeerd. figure-protocol-31 zijn geleerde projectiematrices voor elk hoofd. figure-protocol-32  is het uiteindelijke projectiegewicht na concatenatie18,19.

Definitieve voorspelling en verlies
Volledig verbonden lagen mappen kenmerken toe aan logits, die vervolgens worden omgezet in voorspellingen met activatiefuncties. Na enkele convolutionele en poolinglagen figure-protocol-33 wordt afgevlakt tot een vector figure-protocol-34. Een volledig verbonden laag berekent de logits: Een volledig verbonden laag berekent vervolgens de klasse-logits:

figure-protocol-35

Sigmoid/Softmax-activatie:

figure-protocol-36

De activatiefunctie koppelt de ruwe output 'z' van het model aan waarschijnlijkheden. Sigmoid wordt toegepast op binaire classificatie, en Softmax op multi-klasse problemen voor de verdeling van kansen over klassen. z is de lineaire uitgang (bijv. laatste laag: z = Wx + b). Output ŷ ligt tussen (0, 1), wat een kansvan 20 betekent.

Trainingsproces
De training werd uitgevoerd op een systeem met de volgende hardwarespecificaties:
Processor: AMD Ryzen 7 7840HS
CPU-RAM: 16 GB
GPU RAM: 6 GB NVIDIA GeForce RTX 3050

De modellen werden getraind met de Adam-optimizer, die de leersnelheid tijdens de training aanpast op basis van het eerste en tweede moment van de gradiënt. De updateregel voor Adam wordt gegeven door:

figure-protocol-37

In deze opstelling vertegenwoordigen mt en vt de eerste- en tweede-moment schattingen, α de leersnelheid, en ε een kleine constante is die wordt gebruikt om deling door nul te voorkomen. De modellen werden getraind voor 60 tijdperken, met vroegtijdige stops om overfitting te voorkomen. Er werd een batchgrootte van 1024 gebruikt, en de trainingsdata werd in de modellen geladen met behulp van PyTorch's DataLoader. Dropout en batchnormalisatie werden geïntegreerd om het model te regulariseren en de convergentie te versnellen. Dropout is een regularisatiemethode waarbij een percentage p van de neuronen tijdens de training willekeurig wordt uitgeschakeld, wat helpt overfitting te verminderen. Wiskundig gezien laat zi de activatie van dei-de neuron aanduiden. Tijdens de trainingsfase wordt de gewijzigde activatie z' berekend als:

figure-protocol-38

waarbij p het uitvalpercentage is (bijv. p = 0,5 voor een uitval van 50%). Tijdens inferentie wordt geen dropout toegepast en wordt het volledige netwerk gebruikt.

Convergentie in neurale netwerken is een probleem dat bestaande classificatiesystemen in de gezondheidszorg aanzienlijk beïnvloedt, vooral wanneer diagnoses inconsistent zijn door onvoldoende convergentie. Recent onderzoek naar pre-defined time optimalisatiebenaderingen en convergentie op een vast tijdstip heeft aangetoond dat het nog steeds mogelijk is om modellen te trainen die binnen een vast aantal iteraties voor alle begintoestanden convergeren. Toekomstige modellen op basis hiervan kunnen vooraf gedefinieerde tijdoptimalisatie bevatten.

Batchnormalisatie:
Batchnormalisatie stabiliseert en versnelt de training door de input naar elke laag te normaliseren. Gegeven een mini-batch van activaties x = {x1, x2, . . ., xN}, is de batchgenormaliseerde output xi .wordt berekend als:

figure-protocol-39

figure-protocol-40

waarbij μB en σB2 het gemiddelde en de variantie van de batch zijn, ε een kleine constante is voor numerieke stabiliteit, en γ en β leerbare parameters zijn die schalen en verschuiven van de genormaliseerde waarden. Batchnormalisatie helpt interne covariaatverschuiving te verminderen en maakt het mogelijk om hogere leersnelheden te gebruiken. Deze technieken, gecombineerd met de Adam-optimizer, zorgen voor robuuste training door overfitting te beperken en convergentiesnelheidte verbeteren 21,22.

Figuur 3 toont validatieverlies- en validatienauwkeurigheid over epochs tijdens de training van een machine learning-model. De validatienauwkeurigheid (blauwe lijn, rechter Y-as) begint relatief laag (ongeveer 97,5%) en neemt snel toe binnen de eerste 10 epochs. Het blijft verbeteren en bereikt niveaus van ongeveer 99,7% tot 99,8% na ongeveer 20 tijdperken. Dit geeft aan dat het model kennis goed leert en toepast op de validatieset. Het validatieverlies (rode lijn, linker Y-as) begint hoog, daalt dan scherp tot bijna nul binnen de eerste paar epochs (rond 2 tot 3). Daarna blijft het de rest van de trainingbijna vlak op nul.

Toegang beperkt. Log in of start een proefperiode om deze inhoud te bekijken.

Resultaten

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

Deze sectie introduceert een hybride deep learning-model dat is ontworpen om hartritmestoornissen te categoriseren op basis van ECG-gegevens. Het model wordt geëvalueerd op zijn vermogen om vijf klinisch significante hartslagclassificaties te herkennen: Atriale Voortijdige Contractie, Normaal, Linkerbundelblok, Rechter Bundelblok en Vroegtijdige Ventriculaire Contractie. Een uitgebreide beoordeling is essentieel gezien de klinische relevantie van deze aritmieklassen en de uitdagingen die...

Toegang beperkt. Log in of start een proefperiode om deze inhoud te bekijken.

Discussie

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

Bij het herkennen en categoriseren van aritmieën uit ECG-biosignalen combineert het voorgestelde deep learning hybride model transformatorstructuren en 1D Convolutionele Neurale Netwerken (CNN's) en toont uitstekende prestaties. Deze combinatie maakt gebruik van het vermogen van de transformator om globale tijdsafhankelijkheden te leren via zelfaandachtsmechanismen en het vermogen van de CNN om lokale ruimtelijke kenmerken te identificeren uit ruwe ECG-golfvormen. Het model werd getest m...

Toegang beperkt. Log in of start een proefperiode om deze inhoud te bekijken.

Openbaarmakingen

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

De auteurs hoeven geen belangenconflicten aan te geven.

Materialen

Lijst van materialen gebruikt in dit artikel
NaamBedrijfCatalogusnummerOpmerkingen
Adam OptimizerOpen-source (PyTorch)https://pytorch.org/docs/stable/optim.htmlOptimaliseringsalgoritme dat wordt gebruikt om het deep learning-model te trainen door leersnelheden aan te passen tijdens backpropagation.
Hardware (Computational System)AMD; NVIDIAhttps://www.amd.com/en/products/processors/laptop/ryzen/7000-series/amd-ryzen-7-7840hs ; https://www.nvidia.comProcessor: AMD Ryzen 7 7840HS; CPU RAM: 16 GB; GPU: NVIDIA GeForce RTX 3050 (6 GB VRAM). Gebruikt voor modeltraining en evaluatie.
Imbalanced-learnImbalanced-learnhttps://imbalanced-learn.orgPython-bibliotheek gebruikt voor klasse-balancing met Synthetic Minority Over-sampling Technique (SMOTE).
MatplotlibMatplotlibhttps://matplotlib.orgPython-bibliotheek gebruikt voor het plotten van ECG-signalen, verwarringsmatrices en prestatiegrafieken.
PhysioNet ECG DatabasesPhysioNethttps://physionet.orgOpenbare ECG-datasets gebruikt in de studie, inclusief MIT-BIH Arrhythmia, MIT-BIH Supraventricular Arrhythmia, INCART 12-lead en Sudden Cardiac Death Holter databases.
PyTorchPyTorchhttps://pytorch.orgPython deep learning-framework gebruikt voor het implementeren van CNN en Transformer-modellen, trainingspijplijn en inferentie.
PythonPython Software Foundationhttps://www.python.orgProgrammeertaal gebruikt voor gegevensvoorverwerking, modelontwikkeling, training en evaluatie.
SeabornSeabornhttps://seaborn.pydata.orgPython data visualisatiebibliotheek gebruikt voor statistische grafieken en resultaatvisualisatie.
WFDBWFDBhttps://wfdb.readthedocs.ioPython-pakket gebruikt voor het lezen, schrijven, verwerken en plotten van fysiologische signalen en annotaties uit PhysioNet-databases.

Referenties

Loading...
$$\rightleftharpoonup{xx}$$ $$\longleftharp{xx}$$, $$\longrightharp{xx}$$,
  1. Ullah, A., et al. A hybrid deep CNN model for abnormal arrhythmia detection based on cardiac ECG signal. Sensors (Basel). 21 (3), 951(2021).
  2. Oh, S. L., Ng, E. Y. K. Automated diagnosis of arrhythmia using combination of CNN and LSTM techniques with variable length heart beats. Comput Biol Med. 102, 278-287 (2018).
  3. Jamil, S., Rahman, M. A. Novel deep-learning-based framework for the classification of cardiac arrhythmia. J Imaging. 8 (3), 70(2022).
  4. Reegu, F. A., et al. Blockchain-based framework for interoperable electronic health records for an improved healthcare system. Sustainability. 15 (8), 6337-6352 (2023).
  5. Aseeri, A. O. Uncertainty-aware deep learning-based cardiac arrhythmias classification model of electrocardiogram signals. Computers. 11 (6), 82-97 (2022).
  6. Tesfai, H., et al. Lightweight ShuffleNet-based CNN for arrhythmia classification. IEEE Access. 12, 111842-111854 (2022).
  7. 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, 1129-1139 (2019).
  8. Hu, R., Chen, J., Zhou, L. A transformer-based deep neural network for arrhythmia detection using continuous ECG signals. Comput Biol Med. 144, 105325(2022).
  9. Dang, H., et al. Novel deep arrhythmia-diagnosis network for atrial fibrillation classification using electrocardiogram signals. IEEE Access. 7, 75577-75590 (2019).
  10. 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).
  11. Joddoa, A. S. Heart disease prediction system using SMOTE-balanced dataset and decision classifier. AIP Conf Proc, 2834, 050006(2023).
  12. Li, Y., Qian, R., Li, K. Inter-patient arrhythmia classification with improved deep residual convolutional neural network. Comput Methods Programs Biomed. 214, 106582(2022).
  13. 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).
  14. Vaswani, A., et al. Attention is all you need. Proceedings of the 31st International Conference on Neural Information Processing Systems, Long Beach, California, USA, , (2017).
  15. Hannun, A. Y., et al. Cardiologist-level arrhythmia detection and classification in ambulatory electrocardiograms. Nat Med. 25, 65-69 (2019).
  16. Zihlmann, M., et al. Convolutional recurrent neural networks for ECG classification. arXiv preprint. arXiv. , 1710.06122(2018).
  17. Kim, D., Lee, K. Hybrid CNN–transformer model for arrhythmia detection. Sci Rep. 15, 7817(2025).
  18. Diker, A., Aydin, K. Transformer-based attention model for arrhythmia detection using ECG signals. Biomed Signal Process Control. 68, 102679(2021).
  19. Sen, S. Y., Ozkurt, N. Convolutional neural network hyperparameter tuning with Adam optimizer for ECG classification. 2020 Innovations in Intelligent Systems and Applications Conference (ASYU), Istanbul, Turkey, , (2020).
  20. Chawla, N. V., Bowyer, K. W., Hall, L. O., Kegelmeyer, W. P. SMOTE: Synthetic minority over-sampling technique. J Artif Intell Res. 16, 321-357 (2002).
  21. Xia, Y., Wulan, N., Wang, K., Zhang, H. Detecting atrial fibrillation by deep convolutional neural networks. Comput Biol Med. 93, 84-92 (2020).
  22. 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).
  23. Selvam, I. J., Madhavan, M. Detection and classification of electrocardiography using hybrid deep learning models. Hellenic J Cardiol. 81, 75-84 (2025).
  24. 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), Izmir, Turkey, , (2019).
  25. Zheng, Z., Chen, Z., Hu, F., Zhu, J., Tang, Q., et al. Automatic diagnosis of arrhythmias using a combination of CNN and LSTM technology. Electronics. 9 (1), 121(2020).
  26. Isin, A., Ozdalili, S. Cardiac arrhythmia detection using deep learning. Procedia Comput Sci. 120, 268-275 (2017).
  27. 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).
  28. Wang, T., Lu, C., Sun, Y., Yang, M., Liu, C., et al. Automatic ECG classification using continuous wavelet transform and convolutional neural network. Entropy. 23 (1), 119(2021).
  29. Panneerselvam, R., et al. Multimodal skin cancer prediction: Integrating dermoscopic images and clinical metadata with transfer learning. Open Bioinforma J. 18, e18750362358444(2025).
  30. Xiong, W., Zhang, G., Yan, D., Cao, L., Huang, X., et al. Multichannel feature fusion network-based technique for heart sound signal classification and recognition. Expert Syst Appl. 273, 126839(2025).
  31. Jin, J., Zhu, J., Zhao, L., Chen, L., Gong, J. A robust predefined-time convergence zeroing neural network for dynamic matrix inversion. IEEE Trans Cybern. 53, 3887-3900 (2022).
  32. Zhu, Y., Zhang, Q., Wang, Y., Liu, W., Zeng, S., et al. Identification of necroptosis and immune infiltration in heart failure through bioinformatics analysis. J Inflamm Res. 18, 2465-2481 (2025).
  33. Zhang, Y., Li, X., Chen, Z., Wang, H., Liu, C., et al. Multichannel feature fusion–based deep learning framework for electrocardiogram arrhythmia classification. IEEE Trans Neural Syst Rehabil Eng. 31, 4287-4297 (2023).
  34. Kumar, A., Singh, R., Sharma, P., Verma, S., Gupta, N. Application of machine learning and deep learning techniques for toxicity prediction and safety assessment. J Appl Toxicol. 45 (3), 423-437 (2025).

Toegang beperkt. Log in of start een proefperiode om deze inhoud te bekijken.

Herprints en machtigingen

Toestemming aanvragen om de tekst of afbeeldingen van dit JoVE-artikel te hergebruiken

Toestemming aanvragen

Trefwoorden

Arrhythmia PredictionElectrocardiogram SignalsDeep Learning ModelConvolutional Neural NetworksTransformer LayersHeartbeat ClassificationLead I ECGData NormalizationSynthetic OversamplingReal Time Detection

Gerelateerde artikelen