<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Physiol.</journal-id>
<journal-title>Frontiers in Physiology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Physiol.</abbrev-journal-title>
<issn pub-type="epub">1664-042X</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">1613812</article-id>
<article-id pub-id-type="doi">10.3389/fphys.2025.1613812</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Physiology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Advancing cardiac diagnostics: high-accuracy arrhythmia classification with the EGOLF-net model</article-title>
<alt-title alt-title-type="left-running-head">Tenepalli and Navamani</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/fphys.2025.1613812">10.3389/fphys.2025.1613812</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Tenepalli</surname>
<given-names>Deepika</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/3103341/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Navamani</surname>
<given-names>T. M.</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2850557/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff>
<institution>School of Computer Science and Engineering (SCOPE)</institution>, <institution>Vellore Institute of Technology (VIT)</institution>, <addr-line>Vellore</addr-line>, <addr-line>Tamil Nadu</addr-line>, <country>India</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/27383/overview">Henggui Zhang</ext-link>, The University of Manchester, United Kingdom</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2054538/overview">Xu Huang</ext-link>, Nanjing University of Science and Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2202565/overview">Renato M. Toasa</ext-link>, Israel University, Ecuador</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: T. M. Navamani, <email>navamani.tm@vit.ac.in</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>27</day>
<month>06</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>16</volume>
<elocation-id>1613812</elocation-id>
<history>
<date date-type="received">
<day>22</day>
<month>04</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>11</day>
<month>06</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Tenepalli and Navamani.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Tenepalli and Navamani</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p>
</license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>Arrhythmia, characterized by irregular heartbeats, can range from harmless to potentially life-threatening disturbances in heart rhythm. Effective detection and classification of arrhythmias are crucial for timely medical intervention and management.</p>
</sec>
<sec>
<title>Methods</title>
<p>This research utilizes the MIT-BIH Arrhythmia Database, a well acknowledged benchmark dataset, to train and validate the proposed EGOLFNet model, Enhanced Gray Wolf Optimization with LSTM Fusion Network. This model integrates advanced optimization techniques with deep learning to enhance diagnostic accuracy and robustness in arrhythmia detection. The methodology includes preprocessing the ECG signals to normalize and filter out noise, followed by feature extraction using statistical methods and wavelet transforms. The distinctive aspect of EGOLF-Net involves using Enhanced Gray Wolf Optimization to select optimal features, which are then processed by LSTM layers to capture temporal dependencies in the ECG data effectively.</p>
</sec> <sec>
<title>Results and Discussion</title>
<p> The model achieved an accuracy of 99.61%, demonstrating the potential of EGOLF-Net as a highly reliable tool for classifying arrhythmias, significantly advancing the capabilities of cardiology diagnostic systems. Thus the proposed EGOLF-Net model was developed and validated for accurately identifying heart arrhythmias using electrocardiogram (ECG) data.</p>
</sec>
</abstract>
<kwd-group>
<kwd>arrhythmia</kwd>
<kwd>optimization</kwd>
<kwd>ECG</kwd>
<kwd>LSTM</kwd>
<kwd>gray wolf optimization</kwd>
<kwd>heart disease</kwd>
</kwd-group>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Computational Physiology and Medicine</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Arrhythmias are conditions characterized by irregular heart rhythms, varying from benign to potentially life-threatening (<xref ref-type="bibr" rid="B3">Antzelevitch and Burashnikov, 2011</xref>; <xref ref-type="bibr" rid="B9">&#xc7;&#x131;nar and Tuncer, 2021</xref>; <xref ref-type="bibr" rid="B4">Attia et al., 2019</xref>). These anomalies arise from electrical disturbances that disrupt the normal rhythm of the heart, potentially leading to severe health complications such as stroke, heart failure, or sudden cardiac arrest. Over time, advances in medical technology and understanding of cardiovascular diseases have highlighted the critical need for accurate detection and timely treatment of arrhythmias, underscoring their significance in public health (<xref ref-type="bibr" rid="B12">Ferreira and Zanesco, 2016</xref>; <xref ref-type="bibr" rid="B34">Organization, 2020</xref>; <xref ref-type="bibr" rid="B28">Mc Namara et al., 2019</xref>).</p>
<p>The study focuses on five primary types of arrhythmias: Atrial Fibrillation (AFib), Supraventricular Tachycardia (SVT), Bradycardia, Premature Ventricular Contractions (PVCs), and Atrial Flutter (<xref ref-type="bibr" rid="B26">Luo et al., 2017</xref>). Each type presents unique challenges in detection and management, largely due to their distinct manifestations and impacts on cardiac function (<xref ref-type="bibr" rid="B35">Saini et al., 2013</xref>). For example, AFib is known for the rapid and irregular beating of the atrial chambers, while Bradycardia is characterized by abnormally slow heart rates (<xref ref-type="bibr" rid="B36">Saini et al., 2015</xref>; <xref ref-type="bibr" rid="B17">Islam et al., 2022</xref>; <xref ref-type="bibr" rid="B6">Behl et al., 2020</xref>; <xref ref-type="bibr" rid="B10">Councils, 2015</xref>). Accurate classification of these conditions is crucial for implementing appropriate therapeutic strategies (<xref ref-type="bibr" rid="B32">Nurmaini et al., 2020</xref>; <xref ref-type="bibr" rid="B42">Tenepalli and Navamani, 2024</xref>) proposed the ERFEX framework using XGBoost, RFE, and SHAP, achieving 98.23% accuracy. However, it still faces challenges such as overfitting and limited generalizability to diverse datasets.</p>
<p>
<xref ref-type="bibr" rid="B22">Kumar et al. (2022)</xref> developed a deep learning model for detecting heart arrhythmias using data from IoT-connected ECG devices. Based on a modified Grey Wolf Optimizer (GWO) algorithm, this model achieved 95% accuracy. However, it faces challenges with computational cost and requires more sophisticated feature extraction techniques for improved performance (<xref ref-type="bibr" rid="B37">Singh and Mahapatra, 2024</xref>) investigates the use of Recurrent Convolutional Neural Networks (RCNN) optimized by a GWO algorithm for classifying heart arrhythmias. This model achieved an accuracy of 98% on standard datasets, surpassing traditional machine learning methods. However, it presents challenges, including high computational demands, the need for large amounts of labeled data, the risk of overfitting, and potential difficulties in practical implementation (<xref ref-type="bibr" rid="B38">Sinnoor and Janardhan, 2024</xref>). Proposed an LSTM-based arrhythmia classification system with optimized hyperparameters using the Runge-Kutta (RUN) optimizer, achieving 99. 87% precision by combining the preprocessing of the ECG signal (<xref ref-type="bibr" rid="B24">Liu et al., 2024</xref>) developed a lightweight deep learning model to detect heart arrhythmias using 12-lead ECG data. This model, optimized through techniques such as compact convolutions and identifying critical accuracy segments, achieves high accuracy (95.532%) while requiring fewer parameters. However, oversimplifying the model may lead to losing important information, potentially impacting its performance.</p>
<p>In recent years, optimization algorithms and machine learning models have become pivotal in enhancing the diagnosis and classification of medical conditions, including arrhythmias (<xref ref-type="bibr" rid="B21">Kohli and Verma, 2011</xref>). These technologies leverage vast amounts of data to uncover patterns undetectable by human experts, offering significant improvements in diagnostic accuracy and efficiency (<xref ref-type="bibr" rid="B7">Brenyo and Aktas, 2014</xref>; <xref ref-type="bibr" rid="B19">Karpagachelvi et al., 2010</xref>; <xref ref-type="bibr" rid="B14">Hagiwara et al., 2018</xref>). Integrating optimization techniques helps to fine-tune the model parameters and select relevant features, which is crucial for building robust predictive models (<xref ref-type="bibr" rid="B15">Hammad et al., 2022</xref>).</p>
<p>Electrocardiogram (ECG), a straightforward, inconspicuous, harmless method that measures the heart&#x2019;s electrical activity, is a frequently used test to identify arrhythmias (<xref ref-type="bibr" rid="B20">K&#x131;yma&#xe7; and Kaya, 2023</xref>). Manual ECG interpretation is challenging due to waveform variability and subjective human assessment, prompting the development of automated machine-learning-based Cardio Vascular Disease (CVD) systems. <xref ref-type="bibr" rid="B29">Midani et al. (2023)</xref> developed a hybrid Deep Neural Network (DNN) model that effectively identifies arrhythmias in ECG data. It combines recurrent and contextual DNNs, achieving high accuracy, but may have computational limitations for real-time applications in portable devices or systems with restricted processing power. <xref ref-type="bibr" rid="B20">K&#x131;yma&#xe7; and Kaya (2023)</xref> proposed a memory-enhanced artificial hummingbird algorithm to optimize deep learning models for classifying cardiac arrhythmias from ECG data. It is fully automated, efficient, and robust but requires significant computational resources and large datasets for training. The 1D Convolutional Neural Network (CNN) method developed by <xref ref-type="bibr" rid="B2">Ahmed et al. (2023)</xref> has performed well in extracting important characteristics from ECG data. However, it had a compromised sensitivity, resulting in a greater occurrence of false negatives, a crucial issue in medical diagnosis. Furthermore, the approaches that use traditional Convolutional Neural Networks (CNNs) for image analysis, as introduced by <xref ref-type="bibr" rid="B25">Liu et al. (2022)</xref>, showed effectiveness in extracting features. However, they faced challenges in terms of sensitivity, which could result in omitting important positive information necessary for clinical decision-making. <xref ref-type="bibr" rid="B33">Ojha et al. (2022)</xref> proposed a novel approach that combines autoencoders and SVM for feature extraction and classification. This method has demonstrated remarkable accuracy. However, it necessitates significant processing resources and meticulous tuning to prevent overfitting, particularly when dealing with smaller or imbalanced datasets.</p>
<p>The diverse range of approaches employed for arrhythmia detection, each with its advantages and limitations. While ongoing advancements in these methods show promise for improving heart health diagnoses, challenges such as computational requirements, mathematical complexity, and applicability to various datasets remain significant obstacles. Previous studies often encounter challenges such as limited accuracy due to inefficient feature optimization and the inability to capture ECG signal complexities fully. These constraints underscore the need for more robust and efficient models, creating opportunities for innovative solutions like the proposed EGOLF-Net model. This model aims to address these deficiencies by combining advanced optimization techniques with deep learning. The unique methodologies emphasized, such as improvements achieved through meta-heuristic algorithms and attention-based models, demonstrate the ongoing development in this field, emphasizing the need for further research and refinement to optimize patient care and clinical outcomes.</p>
<p>The main contributions of this research work are as follows:<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Proposed a novel fusion EGOLF-Net model that combines Enhanced Grey Wolf Optimization (EGOLF) with Long Short-Term Memory (LSTM) networks to predict arrhythmia.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> The sophisticated EGOLF-Net technique improves feature selection, diagnostic precision, and resilience in classifying arrhythmias.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> A thorough comparison analysis is done by evaluating the proposed model against existing research work in the literature.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Conducted statistical significance analysis to verify the efficacy and reliability of the EGOLF-Net model for identifying arrhythmias.</p>
</list-item>
</list>
</p>
<p>The structure of this paper is organized as follows. The Related Works section discusses the existing methodologies in arrhythmia detection. The methodology section discusses the proposed methodology, introducing the EGOLF-Net model and describing its unique components and operational framework. The Result Analysis section presents the results of applying the EGOLF-Net model on ECG. Finally, the Conclusion and Future Scope are discussed.</p>
</sec>
<sec id="s2">
<title>2 Related works</title>
<p>In recent years, advancements in deep learning have significantly improved arrhythmia diagnosis. Researchers have explored various methods combining neural networks with advanced data processing to enhance accuracy. This section provides an overview of these methods, highlighting their strategies and performance in ECG data analysis.</p>
<p>
<xref ref-type="bibr" rid="B23">Kumar et al. (2023)</xref> explored combining deep learning with fuzzy clustering to improve medical image diagnosis. Fuzzy clustering helped handle uncertainties in medical data, enhancing the model&#x2019;s performance. However, using fuzzy logic can make the model less understandable due to complex rules and membership functions. To analyze Electrocardiogram (ECG) signals, <xref ref-type="bibr" rid="B11">Daydulo et al. (2023)</xref> used a time-frequency approach with deep learning models (ResNet 50 and AlexNet). Their approach achieved 99.2% overall accuracy, with high sensitivity and specificity. This method effectively captured the temporal and frequency aspects of ECG signals for accurate heart disease diagnosis. However, combining multiple deep learning models can make the model more computationally demanding, limiting its applicability in resource-constrained settings.</p>
<p>
<xref ref-type="bibr" rid="B43">Tripathi et al. (2022)</xref> proposed a deep learning-based method for classifying cardiac arrhythmias using ECG signals, achieving high accuracy with reduced hardware needs. However, it requires large datasets and prolonged training. <xref ref-type="bibr" rid="B39">Soman and Sarath (2024)</xref> proposed a Chameleon-Sparrow Search Algorithm-based Deep Convolutional Neural Network (CsSA-based Deep CNN) for effectively classifying arrhythmia in ECG signals using wavelet-based preprocessing and feature extraction. However, further improvements are necessary to enhance its accuracy and address computational complexity concerns, particularly for real-time clinical applications. <xref ref-type="bibr" rid="B8">Cai et al. (2020)</xref> proposed Multi-ECGNet, a deep learning-based approach for multi-label ECG classification, effectively identifying multiple heart diseases simultaneously with high accuracy, surpassing human experts. However, its computational complexity and potential for misclassification may limit its real-world application. <xref ref-type="bibr" rid="B33">Ojha et al. (2022)</xref> extracted and classified features using an autoencoder and a Support Vector Machine (SVM). This combination made effective reduction of dimensionality and reliable classification possible. Autoencoder training can be computationally demanding, though, and it might need fine-tuning to prevent overfitting especially when working with smaller or imbalanced datasets. <xref ref-type="bibr" rid="B16">Haq et al. (2023)</xref> proposed the Reseek-Arrhythmia model. It effectively detects and classifies heart arrhythmias with high accuracy, but it may struggle with handling noisy data or distinguishing subtle arrhythmia patterns.</p>
<p>
<xref ref-type="bibr" rid="B27">Mandala et al. (2024)</xref> proposed a new ensemble learning approach for arrhythmia detection using multi-lead ECG data, which achieves high sensitivity, specificity, and accuracy for detecting various arrhythmia classes. <xref ref-type="bibr" rid="B18">Jha (2024)</xref> provided a comprehensive review of existing machine-learning and deep-learning-based techniques for arrhythmia detection using ECG signals, highlighting their strengths, limitations, and potential areas for improvement. <xref ref-type="bibr" rid="B5">Begum and Singh (2024)</xref> proposed a CNN-based continual normalization classifier for arrhythmia detection, achieving 99.2% accuracy, outperforming existing methods. <xref ref-type="bibr" rid="B13">Glaser et al. (2024)</xref> systematically reviewed ML algorithms for predicting and detecting New-Onset Atrial Fibrillation (NOAF) in ICU patients, finding CatBoost and SVM as promising methods and highlighting their potential to improve clinical decision-making. <xref ref-type="bibr" rid="B40">Sposato et al. (2024)</xref> presented the management of atrial fibrillation (AF) in ischemic stroke/TIA patients, detailing the risk assessment and monitoring strategies based on different AF detection methods.</p>
<p>
<xref ref-type="bibr" rid="B44">Yu et al. (2024)</xref> provided a comprehensive review of the pathophysiology and etiology of arrhythmia in COVID-19 patients, offering valuable insights for understanding the disease. Still, it may not detail the specific mechanisms underlying arrhythmia development. An automatic CNN arrhythmia classifier improved by a memory-enhanced artificial hummingbird algorithm was proposed by <xref ref-type="bibr" rid="B20">K&#x131;yma&#xe7; and Kaya (2023)</xref>. Their methodology utilizes sophisticated algorithms to enhance the accuracy of classification. Nevertheless, the efficacy of the study may be limited by the dependence on memory-enhancement methods, which may not exhibit strong generalization capabilities across various datasets. <xref ref-type="bibr" rid="B1">Admass and Bogale (2024)</xref> Proposed a metaheuristic enhancement, combining optimal weighted feature integration with an attention-based hybrid deep learning model to categorize ECG signals. The objective of this approach is to improve the accuracy of categorization by combining different features and attention methodologies. Nevertheless, the intricacy of the model may result in higher computational requirements and possible constraints in handling various ECG signal specifications.</p>
<p>The existing literature review comprehensively explores contemporary methods for arrhythmia detection, focusing on various techniques and their effectiveness in utilizing electrocardiogram (ECG) data. Recurrent Deep Neural Networks (DNN), convolutional models like ResNet 50 and AlexNet <xref ref-type="bibr" rid="B11">Daydulo et al. (2023)</xref>, and autoencoders integrated with Support Vector Machines (SVM) <xref ref-type="bibr" rid="B33">Ojha et al. (2022)</xref> have been widely adopted to enhance arrhythmia identification accuracy. While these approaches demonstrate excellent diagnostic performance, they often face computational complexity, interpretability issues, and resource requirements. For instance, the hybrid DNN model proposed by <xref ref-type="bibr" rid="B29">Midani et al. (2023)</xref> although achieving remarkable precision through temporal dynamics and contextual learning, is constrained by its high computational demands, limiting its suitability for real-time applications on portable devices. Similarly, <xref ref-type="bibr" rid="B23">Kumar et al. (2023)</xref> proposed a model that integrates deep learning with fuzzy clustering, improving diagnostic accuracy, but introduced interpretability challenges due to the complex nature of fuzzy logic rules and membership functions.</p>
<p>Recent artificial intelligence (AI) breakthroughs have markedly enhanced electrocardiogram (ECG)-based cardiac diagnostics, especially in arrhythmia diagnosis. Multiple studies have used machine learning and deep learning algorithms to automate ECG interpretation, exhibiting elevated accuracy levels. <xref ref-type="bibr" rid="B31">Muzammil et al. (2024)</xref> examined the efficacy of AI-enhanced ECG analysis in clinical diagnoses, highlighting that deep learning, especially convolutional neural networks (CNNs), may surpass conventional interpretation techniques by identifying patterns undetectable by human observers. Nevertheless, they emphasized significant limitations like dataset bias and interpretability challenges. <xref ref-type="bibr" rid="B41">Telmoud et al. (2024)</xref> assessed traditional machine learning models, including Decision Trees, Support Vector Machines, and Random Forests, to categorize ECG data. Their trials with the MIT-BIH dataset achieved accuracies ranging from 97% to 99%, especially with ensemble models. Nonetheless, these approaches often rely on manually crafted features and frequently fail to capture the temporal dynamics of ECG data, essential for detecting arrhythmic patterns.</p>
<p>Notwithstanding the substantial advancements in ECG-based arrhythmia classification, two significant deficiencies persist: the absence of cohesive optimization for feature selection and temporal modeling. Current models often depend on comprehensive feature sets lacking optimum selection or disregard temporal dynamics by concentrating on static ECG segments or images&#x2014;insufficient resilience and adaptability. Numerous models are tailored to particular datasets, have inadequate noise filtering or generalization abilities, and often do not sustain high accuracy when used in clinical environments. Hence, we proposed EGOLF-Net (Enhanced Gray Wolf Optimization with LSTM Fusion Network), which addresses these gaps by introducing a hybrid framework that integrates Enhanced Gray Wolf Optimization (EGWO) for optimal feature selection, effectively reducing noise and redundancy in high-dimensional ECG data. LSTM layers to capture sequential dependencies inherent in ECG signals, enabling robust temporal pattern recognition, a fully integrated pipeline combining preprocessing, feature engineering, and learning to boost generalizability and diagnostic reliability.</p>
</sec>
<sec sec-type="methods" id="s3">
<title>3 Methodology</title>
<p>The methodology for detecting and classifying arrhythmias using Electrocardiogram (ECG) data begins with collecting ECG signals from individuals showcasing a variety of cardiac conditions, encompassing both normal and abnormal rhythms as shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. These signals undergo preprocessing steps to refine data quality, including noise filtering, signal amplitude normalization, and segmentation to isolate specific features within the ECG trace. The signal fusion and optimization phase in the EGOLF-Net system combines multiple segments or different aspects of the ECG signals into a comprehensive signal. The optimized signal undergoes detailed feature extraction, involving statistical measures and frequency domain analysis, to capture the essential characteristics of the ECG data for accurate classification. Linear Discriminant Analysis (LDA) is applied for dimensionality reduction, emphasizing the most informative features for subsequent classification. This technique helps reduce the model&#x2019;s computational complexity while preserving its discriminative power. Features extracted from the ECG signals serve as inputs to the proposed model EGOLF-Net model. After following the mechanism of EGWO, the selected features are fed to LSTM. The processed data is fed through LSTM layers, which learn complex patterns in the ECG signals. Finally, a SoftMax layer classifies the signals into different Arrhythmia types based on the learned patterns. The EGOLF-Net architecture effectively combines signal fusion, deep learning, and optimization techniques to enhance classification accuracy and overcome challenges associated with ECG data analysis.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Proposed Block diagram.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g001.tif">
<alt-text content-type="machine-generated">Flowchart illustrating the ECG data processing pipeline. It starts with ECG data collection, followed by preprocessing, signal fusion and optimization, feature extraction, and dimensionality reduction using LDA. The EGOLF-Net integrates feature selection and optimization via EGWO and classification with LSTM. The outputs are passed through a Softmax layer for classification, leading to classification output and performance evaluation.</alt-text>
</graphic>
</fig>
<sec id="s3-1">
<title>3.1 Dataset description</title>
<p>Initially, ECG signals are collected from individuals with various cardiac conditions from the MIT-BIH dataset (<xref ref-type="bibr" rid="B30">Moody and Mark, 1992</xref>). A fundamental dataset in cardiac arrhythmia research, the MIT-BIH Arrhythmia Database provides digital recordings of ECG signals obtained from patients with different cardiac abnormalities. 48 half-hour sections of two-channel ambulatory ECG recordings make up the dataset, which cardiologists painstakingly annotate to identify specific arrhythmic patterns at a frequency of 360 Hz. Its comprehensive collection of 109,446 labeled beats includes atrial and ventricular premature beats, atrial fibrillation, ventricular fibrillation, and normal sinus rhythm. Beat classification and arrhythmia detection are supervised learning tasks made easier by carefully labeling every beat in this extensive repository. Using a subset of 3000 ECG signals from this repository, we set aside 70 for training, 15 for testing, and another 15 for validation. Such a prudent application of this dataset helps to advance the knowledge and diagnosis of cardiac arrhythmias in addition to benchmarking algorithms. The present implementation entails extracting 3,000 ECG segments from diverse patient records in the MIT-BIH Arrhythmia Database. The signals undergo processing using fusion and optimization methods to provide discriminative features, which are then used for model training and assessment. A randomized 70&#x2013;15&#x2013;15 partition (training, validation, testing) is executed on the whole dataset via randperm (), guaranteeing an equitable distribution of classes across the subsets.</p>
<p>The dataset division occurs at the sample level instead of the patient level, posing a possible danger of data leaking; signals from the same patient may be included in both the training and testing sets. This method is computationally efficient but may overestimate the model&#x2019;s generalization capacity in practical situations. Future editions of the EGOLF-Net framework will provide patient-level stratified splitting, guaranteeing no overlap of patient data across the various groups. This improvement will bolster the clinical dependability and consistency of the model&#x2019;s performance.</p>
</sec>
<sec id="s3-2">
<title>3.2 Feature extraction and selection</title>
<p>After data collection, preprocessing is performed to refine data quality. This includes normalization, noise filtering, and segmentation to isolate relevant features. Feature extraction techniques such as statistical measures and wavelet transforms are then applied, with dimensionality reduction techniques like Linear Discriminant Analysis (LDA) employed to emphasize informative features. The method&#x2019;s core lies in a classification model called EGOLF-Net, where features are fed into a fusion network combining Enhanced Gray Wolf Optimization (EGWO) with Long Short-Term Memory (LSTM) architecture. Normalization is often applied to ensure that ECG signal amplitude varies within a specific range, generally between &#x2212;1 and 1. It can be mathematically represented as in <xref ref-type="disp-formula" rid="e1">Equation 1</xref>:<disp-formula id="e1">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">norm</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>min</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where x is the original ECG signal, and <inline-formula id="inf5">
<mml:math id="m6">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">norm</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>is the normalized signal.</p>
<p>A common approach for filtering ECG signals is using a bandpass filter which might be represented by <xref ref-type="disp-formula" rid="e2">Equation 2</xref>
<disp-formula id="e2">
<mml:math id="m7">
<mml:mrow>
<mml:mi>Y</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>H</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>X</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where X(f) and Y(f) &#x2013; Fourier transforms and H(f) - the frequency response.</p>
<p>After preprocessing, a signal fusion and optimization phase combine multiple segments or different aspects of the ECG signals into a comprehensive signal. This step enhances key features relevant to specific arrhythmias, ensuring focused analyses. The optimized signal then undergoes detailed feature extraction, involving statistical measures and frequency domain analysis via wavelet transforms. The energy of a signal segment can be calculated using <xref ref-type="disp-formula" rid="e3">Equation 3</xref>:<disp-formula id="e3">
<mml:math id="m8">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>x</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where x [n] represents the signal amplitude at sample n and N is the total number of samples in the segment.</p>
<p>Wavelet transform provides a way to analyze the signal at different scales and is defined as in <xref ref-type="disp-formula" rid="e4">Equation 4</xref>:<disp-formula id="e4">
<mml:math id="m9">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mi>&#x3c6;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mspace width="0.3333em"/>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where a and b are the scale and translation parameters, <inline-formula id="inf6">
<mml:math id="m10">
<mml:mrow>
<mml:mi>&#x3c6;</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the mother wavelet, and x(t) is the signal.</p>
<p>Features like mean and variance are computed as in <xref ref-type="disp-formula" rid="e5">Equations 5</xref>, <xref ref-type="disp-formula" rid="e6">6</xref>:</p>
<p>Mean<disp-formula id="e5">
<mml:math id="m11">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mi>x</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>Variance<disp-formula id="e6">
<mml:math id="m12">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>Linear Discriminant Analysis (LDA) is applied for dimensionality reduction, emphasizing the most informative features for subsequent classification. Texture analysis using Gray-Level Co-occurrence Matrix (GLCM) provides insights into ECG pattern complexity. GLCM, or Gray-Level Co-occurrence Matrix, is a technique used in image processing to analyze the spatial relationships of pixels based on their intensity values. Essentially, it quantifies how often different combinations of pixel intensities occur within an image. Texture features from the GLCM include <xref ref-type="disp-formula" rid="e7">Equations 7</xref>&#x2013;<xref ref-type="disp-formula" rid="e10">10</xref>:<disp-formula id="e7">
<mml:math id="m13">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">levels&#x2212;1</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>
<disp-formula id="e8">
<mml:math id="m14">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>P</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>
<disp-formula id="e9">
<mml:math id="m15">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>
<disp-formula id="e10">
<mml:math id="m16">
<mml:mrow>
<mml:mi>c</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>u</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2217;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>where.<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf7">
<mml:math id="m17">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> : Mean, a measure of central tendency indicating the average value of the dataset.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf8">
<mml:math id="m18">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> : Variance, a measure of the spread or dispersion of the dataset around the mean.</p>
</list-item>
<list-item>
<p>P (i,j) :Probability matrix representing the occurrence of pixel intensity pairs in the image.</p>
</list-item>
<list-item>
<p>levels : Number of intensity levels in the image.</p>
</list-item>
<list-item>
<p>i and j : Intensity levels in the image.</p>
</list-item>
</list>
</p>
<p>In addition to the above features, the maximum, minimum, mean, median, and Root-Mean-Square (RMS) values are also extracted, which are active features.</p>
<p>The Enhanced Gray Wolf Optimization (EGWO) method is an improved version of the original GWO designed only for quickly selecting binary features. In EGWO, each wolf is a binary vector, and each bit shows whether or not a particular characteristic is chosen (1) or not (0). The technique starts with a controlled initialization, in which wolves are given random binary vectors that determine certain features (for example, 30) to ensure variety. A dynamic control parameter a goes down in a straight line across iterations, keeping the exploration and exploitation phases in balance. A backup plan deals with degenerate solutions: if a wolf does not choose any features, a valid random subset is returned to it to keep performance up. We use 5-fold cross-validation accuracy from a K-Nearest Neighbors (KNN) classifier to check how well each feature subset works. This helps us choose features that make predictions more accurate.</p>
<p>EGWO chooses the best features and then applies them to the training, validation, and test datasets. This makes the data much less complex. Using num2cell (), these filtered datasets are then changed into a sequence format that LSTM can use. The LSTM design starts with a sequenceInputLayer that matches the number of chosen features. Then, there is an LSTM layer with a set number of hidden units to collect patterns over time. To help with overfitting, a dropout layer is added. Then, for multi-class prediction, a fully connected layer, a softmax layer, and a classification layer are added. The Adam optimizer with L2 regularization is used to train the model, and a validation set is used to monitor how well it works. The final examination of the test data comprises checking the correctness of the classifications, visualizing the confusion matrix, and using multi-class ROC curves to see how well the model can tell the difference between classes. This combined EGWO-LSTM architecture provides a small, easy-to-understand, and high-performing pipeline that is perfect for biomedical classification tasks based on ECG.</p>
</sec>
<sec id="s3-3">
<title>3.3 EGOLF-NET model development</title>
<p>The EGOLF-Net Model combines the Enhanced Gray Wolf Optimization (EGWO) algorithm with the Long Short-Term Memory (LSTM) model for effective classification tasks like ECG arrhythmia detection. <xref ref-type="fig" rid="F2">Figure 2</xref> shows the class diagram of the EGOLF-Net Model. This model is the main component that utilizes EGWO for optimizing key hyperparameters like learning rate and batch size through advanced search strategies, gradient-based optimization, and constraint handling. The LSTM class, responsible for sequence learning and classification, includes attributes such as input and output shapes, number of layers, and neurons per layer, with training, prediction, and evaluation methods. <xref ref-type="fig" rid="F2">Figure 2</xref> highlights how the EGOLF-Net Model uses both EGWO for optimization and LSTM for classification, demonstrating their roles and interactions within the architecture.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>EGOLF-Net Model-class diagram..</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g002.tif">
<alt-text content-type="machine-generated">Flowchart outlining a process for ECG dataset analysis. Steps include inputting the ECG dataset, splitting into train, validation, and test sets, performing EGWO feature selection with binary optimization, reducing features using EGWO output, applying an LSTM network with sequence input to softmax, and evaluating with accuracy, confusion matrix, and ROC.</alt-text>
</graphic>
</fig>
<p>The choice of EGOLF-Net as the model for the arrhythmia classification network is apt for several reasons, as shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. Firstly, it succinctly encapsulates the core components of the methodology, combining Enhanced Gray Wolf Optimization (EGO) with LSTM Fusion, which is integral to the network&#x2019;s effectiveness. Including &#x201d;O&#x22; for Optimization emphasizes the systematic refinement of the model&#x2019;s performance, ensuring it leverages the most informative features for accurate classification. Additionally, the acronym is memorable and reflects the innovative approach taken in integrating advanced optimization techniques with deep learning methodologies.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Flowchart of proposed work.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g003.tif">
<alt-text content-type="machine-generated">Diagram of the EGOLFNetModel using EGWO and LSTM components. EGOLFNetModel includes methods like optimizeParameters, trainModel, and evaluateModel. EGWO has properties like learning_rate and batch_size, and methods like optimize. LSTM includes parameters like input_shape and methods such as train and predict. Both EGWO and LSTM are utilized by EGOLFNetModel.</alt-text>
</graphic>
</fig>
<p>The LSTM network consists of several critical layers, each playing a pivotal role in processing sequential data. The input layer is the initial point where the input sequence data is received. This layer prepares the data for further processing by the LSTM units. The core of the LSTM network lies in its LSTM layers, which consist of multiple LSTM units designed to capture temporal dependencies and learn patterns over time. Each LSTM unit includes a cell state and three gates: the forget gate, the input gate, and the output gate. The forget gate determines which information from the previous cell state should be discarded, while the input gate decides what new information should be added. The cell state is then updated accordingly. Finally, the output gate determines the next hidden state, crucial for making predictions.</p>
<p>Features extracted from the ECG signals serve as inputs to the proposed model EGOLF-Net model. After following the mechanism of EGWO, the selected features are fed to LSTM. The LSTM network processes extracted and selected feature sequences, learning to recognize patterns and features that indicate Arrhythmia or a healthy heart. It then classifies the type using the <xref ref-type="disp-formula" rid="e11">Equations 11</xref>&#x2013;<xref ref-type="disp-formula" rid="e16">16</xref>.</p>
<p>LSTM Input Gate:<disp-formula id="e11">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>LSTM Forget Gate:<disp-formula id="e12">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
<p>LSTM Cell State Update:<disp-formula id="e13">
<mml:math id="m21">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>tanh</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(13)</label>
</disp-formula>
<disp-formula id="e14">
<mml:math id="m22">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2217;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2217;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
<label>(14)</label>
</disp-formula>
</p>
<p>LSTM Output Gate:<disp-formula id="e15">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c3;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
<mml:mfenced open="[" close="]">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(15)</label>
</disp-formula>
<disp-formula id="e16">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2217;</mml:mo>
<mml:mi>tanh</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(16)</label>
</disp-formula>
</p>
<p>Where.<list list-type="simple">
<list-item>
<p>
<inline-formula id="inf9">
<mml:math id="m25">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf10">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>o</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: Weights and biases used in the LSTM gates and cell state update equations.</p>
</list-item>
<list-item>
<p>
<inline-formula id="inf11">
<mml:math id="m27">
<mml:mrow>
<mml:mo>&#x2022;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> <inline-formula id="inf12">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>C</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>h</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>: variables representing the previous hidden state, current input, input gate, forget gate, cell state, output gate, and current hidden state of the LSTM network respectively.</p>
</list-item>
</list>
</p>
<p>After processing through the LSTM layers, the data reaches the output layer. The output layer provides the final prediction based on the learned patterns from the LSTM layers. It culminates in a SoftMax layer that classifies the signals based on Arrhythmia type. By combining EGWO for hyperparameter optimization and LSTM layers for capturing temporal dependencies, the EGOLF-Net Model offers a powerful and efficient framework for analyzing and classifying sequential data, such as ECG signals, to detect arrhythmias accurately. This integrated approach leverages optimization and deep learning techniques, resulting in a highly effective model for various applications. <xref ref-type="disp-formula" rid="e17">Equation 17</xref> presents the mathematical expression for the softmax layer:<disp-formula id="e17">
<mml:math id="m29">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>O</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(17)</label>
</disp-formula>
</p>
<p>Where <inline-formula id="inf13">
<mml:math id="m30">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>:Probability of the output class given the input data.</p>
<p>This classification step is critical because it converts the complex, learned representations of ECG signals into a clinically relevant ailment related to Arrhythmia. Trained on labeled ECG records, this model identifies patterns associated with various arrhythmias and cardiac conditions. Upon classification, the system delivers detailed feedback, specifying the detected arrhythmia or cardiac condition. This feedback guides further clinical assessment and intervention, providing visual and textual information and annotations on ECG plots and alerts advising potential clinical actions based on classification results. Finally, performance evaluations are performed. This comprehensive methodology integrates advanced signal processing techniques and the proposed EGOLF-Net approach to provide a robust tool for diagnosing and understanding cardiac conditions through ECG data analysis, adaptable across various medical diagnostic platforms.</p>
<p>The novelty of the EGOLF-Net lies in its integration of Enhanced Gray Wolf Optimization with LSTM Fusion for arrhythmia classification. This hybrid approach combines the strengths of evolutionary optimization and deep learning, enabling the model to effectively learn complex patterns from ECG data while dynamically adapting its parameters for optimal performance. By leveraging the complementary advantages of both techniques, EGOLF-Net achieves enhanced accuracy and robustness in arrhythmia classification, paving the way for more reliable and efficient diagnostic tools in clinical practice. However, the model&#x2019;s complexity can lead to increased computational requirements, which may pose challenges in resource-constrained environments. Additionally, while the EGWO enhances feature selection, it requires careful tuning to avoid potential overfitting, especially in datasets with high dimensionality or noise.</p>
</sec>
<sec id="s3-4">
<title>3.4 Algorithm of the proposed model</title>
<p>
<xref ref-type="statement" rid="alg1">Algorithm 1</xref> describes the application of the EGOLF-Net model, a complex machine-learning framework intended to improve the precision of arrhythmia detection with ECG data. The ECG data is loaded first, then pre-processed&#x2014;normalization and band-pass filtering are two steps to get the data ready for feature extraction. The integration of Enhanced Gray Wolf Optimization (GWO), in which a population of simulated wolves iteratively optimizes the selection of features based on their fitness, finally identifying the most effective set for arrhythmia classification, makes this model unique. These optimized features are applied following the configuration of an LSTM network with multiple layers to handle temporal dependencies present in ECG data. The model&#x2019;s accuracy, sensitivity, and specificity are assessed following training of the network with the Adam optimizer.</p>
<p>
<statement content-type="algorithm" id="alg1">
<label/>
<p>
<list list-type="simple">
<list-item>
<p>
<bold>1:&#x2003;Initialize EGOLF-Net Model Parameters</bold>
</p>
</list-item>
<list-item>
<p>Load ECG data: <inline-formula id="inf14">
<mml:math id="m31">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>load (&#x2019;ECG_dataset.mat&#x2019;)</p>
</list-item>
<list-item>
<p>Set learning rate: <inline-formula id="inf15">
<mml:math id="m32">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>R</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2190;</mml:mo>
<mml:mn>0.01</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>Set batch size: <inline-formula id="inf16">
<mml:math id="m33">
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>S</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2190;</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>Set regularization factor: <inline-formula id="inf17">
<mml:math id="m34">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mspace width="0.3333em"/>
<mml:mo>&#x2190;</mml:mo>
<mml:mn>0.001</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>
<bold>2:&#x2003;Preprocess ECG Data</bold>
</p>
</list-item>
<list-item>
<p>Normalize data: <inline-formula id="inf18">
<mml:math id="m35">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>normalize<inline-formula id="inf19">
<mml:math id="m36">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>Apply band-pass filter: <inline-formula id="inf20">
<mml:math id="m37">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>bandpassFilter (<inline-formula id="inf21">
<mml:math id="m38">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>z</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf22">
<mml:math id="m39">
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>0.5</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>40</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>)</p>
</list-item>
<list-item>
<p>Segment data into heartbeats: <inline-formula id="inf23">
<mml:math id="m40">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>segmentECG<inline-formula id="inf24">
<mml:math id="m41">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>
<bold>3:&#x2003;Feature Extraction</bold>
</p>
</list-item>
<list-item>
<p>Extract features:&#x2003;<inline-formula id="inf25">
<mml:math id="m42">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>extractFeatures<inline-formula id="inf26">
<mml:math id="m43">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>
<bold>4:&#x2003;Apply Enhanced GWO for Feature Optimization</bold>
</p>
</list-item>
<list-item>
<p>Set number of wolves:&#x2003;<inline-formula id="inf27">
<mml:math id="m44">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2190;</mml:mo>
<mml:mn>30</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>Set maximum iterations:&#x2003;<inline-formula id="inf28">
<mml:math id="m45">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>&#x2190;</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>Initialize alphawolf, betawolf, and deltawolf:</p>
</list-item>
<list-item>
<p>&#x2003;<inline-formula id="inf29">
<mml:math id="m46">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>initializeWolf<inline-formula id="inf30">
<mml:math id="m47">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>&#x2003;<inline-formula id="inf31">
<mml:math id="m48">
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>initializeWolf<inline-formula id="inf32">
<mml:math id="m49">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>&#x2003;<inline-formula id="inf33">
<mml:math id="m50">
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>initializeWolf<inline-formula id="inf34">
<mml:math id="m51">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>
<bold>For</bold>
<inline-formula id="inf35">
<mml:math id="m52">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> <bold>to</bold> <inline-formula id="inf36">
<mml:math id="m53">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
<bold>do</bold>
</p>
</list-item>
<list-item>
<p>
<bold>&#x2003;For</bold>
<inline-formula id="inf37">
<mml:math id="m54">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> <bold>to</bold> <inline-formula id="inf38">
<mml:math id="m55">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
<bold>do</bold>
</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;Update wolf position: <inline-formula id="inf39">
<mml:math id="m56">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>f</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>updateWolfPosition (alphaWolf, betaWolf, deltaWolf, <inline-formula id="inf40">
<mml:math id="m57">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>)</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;&#x2003;Evaluate fitness: <inline-formula id="inf41">
<mml:math id="m58">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>evaluateFitness (<inline-formula id="inf42">
<mml:math id="m59">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf43">
<mml:math id="m60">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>)</p>
</list-item>
<list-item>
<p>&#x2003;&#x2003;&#x2003;Update leaders: [alphaWolf, betaWolf, deltaWolf] <inline-formula id="inf44">
<mml:math id="m61">
<mml:mrow>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>updateLeaders (<inline-formula id="inf45">
<mml:math id="m62">
<mml:mrow>
<mml:mi>w</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf46">
<mml:math id="m63">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, alphaWolf, betaWolf, deltaWolf)</p>
</list-item>
<list-item>
<p>
<bold>&#x2003;&#x2003;end for</bold>
</p>
</list-item>
<list-item>
<p>
<bold>&#x2003;end for</bold>
</p>
</list-item>
<list-item>
<p>Set optimal features:&#x2003;<inline-formula id="inf47">
<mml:math id="m64">
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2190;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>h</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>W</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
</list-item>
<list-item>
<p>
<bold>Step 5:&#x2003;Configure LSTM Layers</bold>
</p>
</list-item>
<list-item>
<p>Define LSTM layers:&#x2003;<inline-formula id="inf48">
<mml:math id="m65">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>y</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="[" close="">
<mml:mrow>
<mml:mo>&#x2026;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
</inline-formula>sequenceInputLayer (size (optimalFeatures,1)) lstmLayer (50,&#x2019;OutputMode&#x2019;,&#x2019;last&#x2019;) fullyConnectedLayer (5) five classes for arrhythmia types SoftmaxLayer classificationLayer];</p>
</list-item>
<list-item>
<p>Set training options:&#x2003;<inline-formula id="inf49">
<mml:math id="m66">
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>O</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mi>a</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>m</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:math>
</inline-formula>&#x2019;MaxEpochs&#x2019;,30, &#x2019;MiniBatchSize&#x2019;,batchSize, &#x2019;InitialLearnRate&#x2019;,learningRate, L2Regularization&#x2019;,regularizationFactor,&#x2019;Plots&#x2019;,&#x2019;training-progress&#x2019;);</p>
</list-item>
<list-item>
<p>
<bold>6:&#x2003;Train LSTM Network</bold>
</p>
</list-item>
<list-item>
<p>Train network:&#x2003;<inline-formula id="inf50">
<mml:math id="m67">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>train network (<inline-formula id="inf51">
<mml:math id="m68">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf52">
<mml:math id="m69">
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf53">
<mml:math id="m70">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>y</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf54">
<mml:math id="m71">
<mml:mrow>
<mml:mi>o</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>)</p>
</list-item>
</list>
</p>
</statement>
<statement content-type="algorithm" id="alg2">
<label>Algorithm 1</label>
<p>EGOLF-Net Model.<list list-type="simple">
<list-item>
<p>
<bold>7:&#x2003;Model Evaluation</bold>
</p>
</list-item>
<list-item>
<p>Classify data:&#x2003;<inline-formula id="inf55">
<mml:math id="m72">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>classify (<inline-formula id="inf56">
<mml:math id="m73">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf57">
<mml:math id="m74">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>g</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>D</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>)</p>
</list-item>
<list-item>
<p>&#x2003;<inline-formula id="inf58">
<mml:math id="m75">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>&#x2190;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>evaluateModel (<inline-formula id="inf59">
<mml:math id="m76">
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf60">
<mml:math id="m77">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>C</mml:mi>
<mml:mi>G</mml:mi>
<mml:mtext>_</mml:mtext>
<mml:mi>d</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>a</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>L</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>b</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> Evaluate model performance</p>
</list-item>
<list-item>
<p>
<bold>8:&#x2003;Output Results</bold>
</p>
</list-item>
<list-item>
<p>disp(&#x2019;Model training complete.&#x2019;)</p>
</list-item>
<list-item>
<p>disp ([&#x2019;Accuracy: &#x2019;, num2str<inline-formula id="inf61">
<mml:math id="m78">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>])</p>
</list-item>
<list-item>
<p>disp ([&#x2019;Sensitivity: &#x2019;, num2str<inline-formula id="inf62">
<mml:math id="m79">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>])</p>
</list-item>
<list-item>
<p>disp ([&#x2019;Specificity: &#x2019;, num2str<inline-formula id="inf63">
<mml:math id="m80">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>e</mml:mi>
<mml:mo>.</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>])</p>
</list-item>
</list>
</p>
</statement>
</p>
<p>The fitness function used in EGOLF-Net is the Accuracy Maximization Function which aims to maximize the classification accuracy of the Long Short-Term Memory (LSTM) model by optimizing feature subsets from the Electrocardiogram (ECG) signals. The search space, the High-Dimensional Feature Combination Space, includes all possible combinations of extracted features such as time-domain, frequency-domain, and non-linear features from the ECG signals, making it complex and vast. Simple search methods like Sequential Feature Selection (SFS) and Grid Search Cross-Validation are computationally expensive and impractical for navigating this complex space due to their exhaustive and non-adaptive nature. In contrast, Enhanced Gray Wolf Optimization (EGWO) efficiently navigates the High-Dimensional Feature Combination Space using heuristic-driven exploration and exploitation strategies, significantly reducing computation time while enhancing the LSTM model&#x2019;s predictive performance. This approach ensures the selection of the most relevant feature subsets, thereby improving the overall accuracy and efficiency of the model.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Results and analysis</title>
<p>The experiments were conducted in a MATLAB R2023a environment using the system shown in <xref ref-type="table" rid="T1">Table 1</xref>. All ECG signal preprocessing, feature extraction, EGWO optimization, and LSTM training were performed on the same platform. To enhance the performance of the EGOLF-Net model in categorizing arrhythmias, the training parameters are carefully set as shown in <xref ref-type="table" rid="T2">Table 2</xref>. The learning rate is configured at 0.01, enabling the model to significantly adjust weights during each iteration while maintaining a balance between convergence speed and stability. To achieve a suitable level of learning without overfitting, the model is trained for 30 epochs with a batch size of 100, effectively balancing training speed and memory efficiency. An L2 regularization factor of 0.001 punishes big weights to improve the model&#x2019;s generalization capabilities further. A total of 50 LSTM units are configured to ensure the network can accurately capture the temporal relationships in ECG data.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Hardware specifications and training time.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="left">Specification</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Processor</td>
<td align="left">Intel Core i7 (12-core) @ <inline-formula id="inf64">
<mml:math id="m81">
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>2.6 GHz</td>
</tr>
<tr>
<td align="left">RAM</td>
<td align="left">16 GB DDR4</td>
</tr>
<tr>
<td align="left">Operating System</td>
<td align="left">Windows 10, 64-bit</td>
</tr>
<tr>
<td align="left">Software Environment</td>
<td align="left">MATLAB R2023a</td>
</tr>
<tr>
<td align="left">ECG Signals Used</td>
<td align="left">3,000 (MIT-BIH Arrhythmia Database)</td>
</tr>
<tr>
<td align="left">Feature Extraction Time</td>
<td align="left">
<inline-formula id="inf65">
<mml:math id="m82">
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>6 min</td>
</tr>
<tr>
<td align="left">EGWO Optimization Time</td>
<td align="left">
<inline-formula id="inf66">
<mml:math id="m83">
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>8 min</td>
</tr>
<tr>
<td align="left">LSTM Training Time</td>
<td align="left">
<inline-formula id="inf67">
<mml:math id="m84">
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>7 min (30 epochs)</td>
</tr>
<tr>
<td align="left">Total Training Duration</td>
<td align="left">
<inline-formula id="inf68">
<mml:math id="m85">
<mml:mrow>
<mml:mo>&#x223c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
<bold>21 min</bold>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Training parameters of EGOLF-Net model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Parameter</th>
<th align="left">Value</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Learning Rate</td>
<td align="left">0.01</td>
</tr>
<tr>
<td align="left">Batch Size</td>
<td align="left">100</td>
</tr>
<tr>
<td align="left">Number of Epochs</td>
<td align="left">30</td>
</tr>
<tr>
<td align="left">L2 Regularization Factor</td>
<td align="left">0.001</td>
</tr>
<tr>
<td align="left">Number of LSTM Units</td>
<td align="left">50</td>
</tr>
<tr>
<td align="left">Initial Weights Initialization</td>
<td align="left">He Normal</td>
</tr>
<tr>
<td align="left">Optimizer</td>
<td align="left">Adam</td>
</tr>
<tr>
<td align="left">Dropout Rate</td>
<td align="left">0.2</td>
</tr>
<tr>
<td align="left">Feature Selection Method</td>
<td align="left">Enhanced Gray Wolf Optimization (EGWO)</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The normal initialization is employed for the weights, specifically designed for ReLU activation functions, to ensure a consistent signal variance across the network. To avoid overfitting, the Adam optimizer is selected for its adjustable learning rate, effective management of sparse gradients, and a dropout rate of 0.2. The feature selection process is guided by Enhanced Gray Wolf Optimization (EGWO), which iteratively improves the input features to guarantee that the most pertinent data is included in the classification procedure. By meticulously choosing these parameters, the EGOLF-Net model&#x2019;s resilience and effectiveness in real-time arrhythmia detection are significantly improved.</p>
<p>The diagnostic system&#x2019;s performance is assessed using accuracy, sensitivity, specificity, predictive values, and likelihood ratios, as defined in <xref ref-type="disp-formula" rid="e18">Equations 18</xref>&#x2013;<xref ref-type="disp-formula" rid="e21">21</xref>, ensuring its reliability and efficacy for clinical application.</p>
<p>Accuracy<disp-formula id="e18">
<mml:math id="m86">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>u</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>T</mml:mi>
<mml:mi>N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(18)</label>
</disp-formula>
</p>
<p>Sensitivity (True Positive Rate):<disp-formula id="e19">
<mml:math id="m87">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>v</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(19)</label>
</disp-formula>
</p>
<p>Specificity (True Negative Rate):<disp-formula id="e20">
<mml:math id="m88">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mi>N</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(20)</label>
</disp-formula>
</p>
<p>Area Under the ROC Curve (AUC):<disp-formula id="e21">
<mml:math id="m89">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mi>U</mml:mi>
<mml:mi>C</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover accentunder="false" accent="true">
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:munderover>
<mml:mi>T</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>R</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfenced>
<mml:mi>d</mml:mi>
<mml:mi>F</mml:mi>
<mml:mi>P</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
<label>(21)</label>
</disp-formula>where TPR is depicted as the True Positive Rate whereas FPR is the False Positive Rate as a function of threshold t.</p>
<p>
<xref ref-type="fig" rid="F4">Figure 4</xref> presents the fused ECG signals. This fusion process integrates signals from multiple subjects into a single, comprehensive dataset, shown here with overlaid signals that enhance the representation for analysis. <xref ref-type="fig" rid="F5">Figure 5</xref> shows the optimized fused signals from <xref ref-type="fig" rid="F4">Figure 4</xref>, where optimization processes have been applied to enhance diagnostic features, reduce noise, and suppress irrelevant information. The result is a cleaner, more diagnostic-friendly signal, highlighting key features crucial for effective arrhythmia detection.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Fusion of signal pulses.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g004.tif">
<alt-text content-type="machine-generated">Graph titled &#x22;Fused Pulses-Training&#x22; showing pulse data over time. The x-axis represents time in milliseconds, and the y-axis represents amplitude in millivolts. The plot contains overlapping cyan and magenta lines with frequent fluctuations ranging approximately from -350 to 150 millivolts, indicating varying pulse amplitudes.</alt-text>
</graphic>
</fig>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Optimization of fused pulses.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g005.tif">
<alt-text content-type="machine-generated">Line graph titled &#x22;Optimized Fused Pulses-Training&#x22; showing amplitude in millivolts on the vertical axis and time in milliseconds on the horizontal axis. Green lines represent fluctuating amplitude levels, peaking at around 140 millivolts.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F6">Figure 6</xref> illustrates the clustering of optimized ECG signals, with various symbols and colors denoting different clusters. These clusters are formed based on characteristics identified in the ECG signals that correspond to distinct arrhythmic conditions or signal patterns.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Clustered ECG signals after optimization.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g006.tif">
<alt-text content-type="machine-generated">Scatter plot titled &#x22;Clustered ECG Pulses After Fusion Optimization&#x22; showing amplitude in millivolts over time in milliseconds. Seven groups are depicted using different symbols and colors: cyan dots, magenta circles, yellow asterisks, black stars, red triangles, green triangles, and blue stars. Groups are clustered with varying amplitude patterns. Legend on the right indicates each group.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="table" rid="T3">Table 3</xref> lists the dynamic features extracted from the ECG signals of ten subjects (S-1 to S-10). It includes maximum and minimum values, mean, median, and RMS (Root Mean Square). These features capture the essential statistical properties of the ECG signals which are critical for training the EGOLF-Net in pattern recognition associated with normal and abnormal cardiac functions.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Features extracted.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Dynamic features extracted</th>
<th align="center">S-1</th>
<th align="center">S-2</th>
<th align="center">S-3</th>
<th align="center">S-4</th>
<th align="center">S-5</th>
<th align="center">S-6</th>
<th align="center">S-7</th>
<th align="center">S-8</th>
<th align="center">S-9</th>
<th align="center">S-10</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Max and Min</td>
<td align="center">198.76</td>
<td align="center">181.42</td>
<td align="center">253.63</td>
<td align="center">257.11</td>
<td align="center">181.42</td>
<td align="center">259.11</td>
<td align="center">176.76</td>
<td align="center">178.96</td>
<td align="center">257.71</td>
<td align="center">171.42</td>
</tr>
<tr>
<td align="left">Mean</td>
<td align="center">38.21</td>
<td align="center">59.39</td>
<td align="center">68.87</td>
<td align="center">73.23</td>
<td align="center">59.39</td>
<td align="center">74.23</td>
<td align="center">29.21</td>
<td align="center">32.21</td>
<td align="center">73.24</td>
<td align="center">60.39</td>
</tr>
<tr>
<td align="left">Median</td>
<td align="center">32.90</td>
<td align="center">53.68</td>
<td align="center">64.42</td>
<td align="center">63.02</td>
<td align="center">53.68</td>
<td align="center">65.05</td>
<td align="center">27.90</td>
<td align="center">29.84</td>
<td align="center">65.95</td>
<td align="center">53.68</td>
</tr>
<tr>
<td align="left">RMS</td>
<td align="center">46.40</td>
<td align="center">66.95</td>
<td align="center">79.00</td>
<td align="center">85.37</td>
<td align="center">66.95</td>
<td align="center">84.34</td>
<td align="center">38.40</td>
<td align="center">37.50</td>
<td align="center">83.54</td>
<td align="center">67.90</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> is a confusion matrix that categorizes the classification performance of the EGOLF-Net model across five types of arrhythmias. It quantifies the model&#x2019;s accuracy in predicting each arrhythmia type, with true positives highlighted on the diagonal and classification errors in the off-diagonal cells. <xref ref-type="fig" rid="F8">Figure 8</xref> specifically demonstrates a Supraventricular Tachycardia (SVT) event detected in the ECG data for Subject 2. It highlights how the model isolates and identifies specific types of arrhythmias based on the learned patterns from the training data.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Confusion matrix for trained data.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g007.tif">
<alt-text content-type="machine-generated">Confusion matrix illustrating the classification of five ARR types. The diagonal cells, colored green, represent correct predictions with various percentages, such as 19 for ARR TYPE1 and 33 for ARR TYPE4. Off-diagonal cells are colored red, indicating misclassifications. The matrix also includes accuracy percentages for each row and column, with overall accuracy metrics on the right and bottom edges, highlighting values like 51.4% accuracy for ARR TYPE1 and 59.5% recall for ARR TYPE5.</alt-text>
</graphic>
</fig>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>SVT type of Arrhythmia Detected for Subject two.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g008.tif">
<alt-text content-type="machine-generated">Graph showing amplitude versus time with a blue line. Initial spikes range between positive one hundred fifty and negative two hundred fifty, then gradually stabilize near zero as time progresses to one hundred forty.</alt-text>
</graphic>
</fig>
<p>The convergence curves shown in <xref ref-type="fig" rid="F9">Figure 9</xref> illustrate the performance of the Enhanced Gray Wolf Optimization (EGWO) and Particle Swarm Optimization (PSO) over 100 iterations. The curves show how the fitness values improve as the number of iterations increases. EGWO demonstrates a more rapid convergence than PSO, highlighting its effectiveness in optimizing feature selection in the EGOLF-Net model. <xref ref-type="fig" rid="F10">Figure 10</xref> charts the training and validation loss over 28 epochs, marking the epochs where the validation performance was optimal. This point, where the validation loss is minimized to approximately 0.19854 at epoch 22, indicates the most effective balance between learning and generalization.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Convergence Curves of optimization.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g009.tif">
<alt-text content-type="machine-generated">Line graph titled &#x22;Convergence Curves of Optimizers&#x22; showing fitness value versus iterations for two optimizers: EGWO (solid orange) and PSO (dashed orange). Both curves peak and decline, with EGWO reaching a higher maximum fitness value. The trend shows a decrease in fitness value over 100 iterations.</alt-text>
</graphic>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Performance of model concerning EPochs.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g010.tif">
<alt-text content-type="machine-generated">Line graph showing cross-entropy loss versus epochs, with training (blue) and validation (green) performances. The best validation performance is 0.19854 at epoch 22, highlighted on the graph.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F11">Figure 11</xref> tracks the gradient magnitude and validation checks across the training epochs. The gradient plot shows the model&#x2019;s learning rate, with a notable gradient value of about 0.064519 at epoch 28, suggesting effective learning steps without instability. The validation check graph illustrates the model&#x2019;s performance improvement stops after six validation checks without further gain, indicating a possible point for halting training to prevent overfitting.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Gradient and Validation check.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g011.tif">
<alt-text content-type="machine-generated">Two line graphs are shown. The top graph plots the gradient value from epochs zero to twenty-eight, stabilizing around 0.0645 at epoch twenty-eight. The y-axis is logarithmic ranging from 0.01 to 1. The bottom graph displays validation failures from epochs zero to twenty-eight. Failures remain at zero initially, then increase steadily to six at epoch twenty-eight.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F12">Figure 12</xref> shows the Error Histogram with 20 Bins. It depicts the distribution of prediction errors for both training and validation phases in the EGOLF-Net model. Each bin on the x-axis represents a range of error values between the predicted and actual outputs, with the y-axis displaying the number of instances in each bin. The zero-error line represents perfect prediction accuracy. The histogram shows a concentration of instances near the zero error, particularly for the validation set, indicating a good model fit. However, there are also instances with higher errors, highlighting areas where the model may need further refinement or indicating the presence of more complex arrhythmic patterns.</p>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Error histogram.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g012.tif">
<alt-text content-type="machine-generated">Histogram displaying errors between targets and outputs, divided into 20 bins. The x-axis shows error values, while the y-axis represents the number of instances. Most errors are near zero. The legend indicates training data in blue, validation data in green, and zero error in orange.</alt-text>
</graphic>
</fig>
<p>
<xref ref-type="fig" rid="F13">Figure 13</xref> shows the Receiver Operating Characteristic (ROC) curves from several datasets for five kinds of arrhythmias. The one-vs-rest ROC curves for Classes 1 through 5 (Class 1: Atrial Fibrillation, Class 2: Supraventricular Tachycardia, Class 3: Bradycardia, Class 4: Premature Ventricular Contractions, Class 5: Atrial Flutter) are displayed in each subplot in the following datasets: (a) Training, (b) Validation, (c) Testing, and (d) Combined. Strong generalization of the suggested EGOLF-Net model is indicated by the curves&#x2019; consistent performance throughout all stages, with AUCs well above the random guessing baseline (diagonal).</p>
<fig id="F13" position="float">
<label>FIGURE 13</label>
<caption>
<p>ROC curves.</p>
</caption>
<graphic xlink:href="fphys-16-1613812-g013.tif">
<alt-text content-type="machine-generated">Four ROC curve plots display the performance of a classifier. Each plot shows curves for five classes. The top left is Training ROC, top right is Validation ROC, bottom left is Testing ROC, and bottom right is All ROC. Axes represent True Positive Rate versus False Positive Rate. Each plot includes a diagonal reference line for random performance. Curves are distinctly colored for each class.</alt-text>
</graphic>
</fig>
<p>The baseline CNN-SVM model, which combines Convolutional Neural Networks (CNN) for feature extraction and Support Vector Machines (SVM) for classification, serves as the comparative model. This model includes a common strategy for categorizing arrhythmias, however, it lacks the complex optimization and temporal pattern recognition skills in EGOLF-net.</p>
<p>The statistical significance analysis in <xref ref-type="table" rid="T4">Table 4</xref> demonstrates that the EGOLF-Net model invariably surpasses the baseline CNN-SVM model in all assessed measures, such as accuracy, sensitivity, specificity, precision, F1-score, and ROC-AUC. Since the p-values for all comparisons are below 0.01, the performance enhancements of EGOLF-Net are statistically significant. This strong performance highlights the efficacy of combining Enhanced Gray Wolf Optimization with LSTM networks, confirming the model&#x2019;s superior diagnostic abilities in detecting arrhythmias.</p>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Statistical significance analysis of EGOLF-Net model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Metric</th>
<th align="left">EGOLF-net</th>
<th align="left">Baseline model (CNN-SVM)</th>
<th align="left">p-value</th>
<th align="left">Statistical significance</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Accuracy</td>
<td align="left">99.61%</td>
<td align="left">97.5%</td>
<td align="left">
<inline-formula id="inf69">
<mml:math id="m90">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.01</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">Sensitivity</td>
<td align="left">99.4%</td>
<td align="left">96.8%</td>
<td align="left">
<inline-formula id="inf70">
<mml:math id="m91">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.01</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">Specificity</td>
<td align="left">99.64%</td>
<td align="left">97.1%</td>
<td align="left">
<inline-formula id="inf71">
<mml:math id="m92">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.01</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">Precision</td>
<td align="left">99.7%</td>
<td align="left">97.3%</td>
<td align="left">
<inline-formula id="inf72">
<mml:math id="m93">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.01</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">F1-Score</td>
<td align="left">99.5%</td>
<td align="left">97.2%</td>
<td align="left">
<inline-formula id="inf73">
<mml:math id="m94">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.01</td>
<td align="left">Yes</td>
</tr>
<tr>
<td align="left">ROC-AUC</td>
<td align="left">99.6%</td>
<td align="left">97.4%</td>
<td align="left">
<inline-formula id="inf74">
<mml:math id="m95">
<mml:mrow>
<mml:mo>&#x3c;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>0.01</td>
<td align="left">Yes</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s4-1">
<title>4.1 Comparative analysis with state-of-the-art models</title>
<p>We compared EGOLF-Net&#x2019;s performance with several advanced models, including hybrid deep neural networks, CNN-SVM architectures, and optimization-based classifiers to assess its efficacy. <xref ref-type="table" rid="T5">Table 5</xref> of the publication demonstrates that EGOLF-Net attained an exceptional accuracy of 99.61%, surpassing prominent methods such as the ResNet50-AlexNet fusion (99.2%), hybrid autoencoder-SVM (99.53%), and the Coy-GWO-CNN model (95%).</p>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Comparative analysis of proposed method with related works.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Method</th>
<th align="left">Accuracy</th>
<th align="left">Sensitivity</th>
<th align="left">Specificity</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Hybrid DNN (Recurrent and Contextual) (<xref ref-type="bibr" rid="B29">Midani et al., 2023</xref>)</td>
<td align="left">99.46%</td>
<td align="left">97.01%</td>
<td align="left">99.57%</td>
</tr>
<tr>
<td align="left">Deep Learning and Fuzzy Clustering (<xref ref-type="bibr" rid="B23">Kumar et al., 2023</xref>)</td>
<td align="left">98.66%</td>
<td align="left">98.92%</td>
<td align="left">93.88%</td>
</tr>
<tr>
<td align="left">ResNet 50 and AlexNet (Time-frequency ECG) (<xref ref-type="bibr" rid="B11">Daydulo et al., 2023</xref>)</td>
<td align="left">99.2%</td>
<td align="left">99.2%</td>
<td align="left">99.6%</td>
</tr>
<tr>
<td align="left">1D Convolutional Neural Network <xref ref-type="bibr" rid="B2">Ahmed et al. (2023)</xref>
</td>
<td align="left">99%</td>
<td align="left">94%</td>
<td align="left">99%</td>
</tr>
<tr>
<td align="left">Conventional CNN (Image Analysis) (<xref ref-type="bibr" rid="B25">Liu et al., 2022</xref>)</td>
<td align="left">85%</td>
<td align="left">75.8%</td>
<td align="left">96.9%</td>
</tr>
<tr>
<td align="left">Autoencoder and SVM (<xref ref-type="bibr" rid="B33">Ojha et al., 2022</xref>)</td>
<td align="left">99.53%</td>
<td align="left">98.24%</td>
<td align="left">97.58%</td>
</tr>
<tr>
<td align="left">Coy- GWO-Deep CNN (<xref ref-type="bibr" rid="B22">Kumar et al., 2022</xref>)</td>
<td align="left">95%</td>
<td align="left">94.63%</td>
<td align="left">94.63%</td>
</tr>
<tr>
<td align="left">1D-RCNN and GWO (<xref ref-type="bibr" rid="B37">Singh and Mahapatra, 2024</xref>)</td>
<td align="left">98.2%</td>
<td align="left">-</td>
<td align="left">-</td>
</tr>
<tr>
<td align="left">Proposed Method</td>
<td align="left">99.61%</td>
<td align="left">99.4%</td>
<td align="left">99.64%</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Although several comparative models use conventional CNNs or recurrent architectures, emerging transformer-based frameworks&#x2014;such as Vision Transformers (ViT) and hybrid attention-convolution models&#x2014;have shown superior efficacy in ECG classification. Nevertheless, these models often need extensive training datasets and considerable computer resources. Conversely, EGOLF-Net attains excellent accuracy on a constrained dataset by using Enhanced Gray Wolf Optimization for optimum feature selection and LSTM for temporal pattern recognition, effectively balancing efficiency and accuracy.</p>
<p>In future endeavors, we want to broaden the assessment of EGOLF-Net by comparing it with contemporary transformer-based and attention-driven models using bigger ECG datasets (e.g., PTB-XL) to enhance its scalability and therapeutic significance.</p>
</sec>
<sec id="s4-2">
<title>4.2 Discussion</title>
<p>Statistical Robustness and ROC Analysis to improve the statistical validity of our assessment, further efforts will include confidence intervals (CIs) and standard deviation calculations for essential performance indicators, including accuracy, sensitivity, and specificity. These metrics were first presented as single-point estimates, which constrain the assessment of model dependability over several samples. We want to use bootstrapping or cross-validation for variance estimation to calculate 95% confidence intervals for each measure, enhancing the performance analysis&#x2019;s robustness.</p>
<p>The Test ROC curve now displays a near-diagonal line, ostensibly indicating performance akin to random guessing. This behavior is ascribed to the restricted size of the test set and potential class imbalance within that subset. Upon further examination, the model exhibits elevated sensitivity and specificity for each class, as shown by the confusion matrix and AUC metrics throughout the training and validation stages. The test ROC plot will be reconstituted with a bigger, balanced holdout set and recalculated for each class to represent real-world performance accurately. Stratified k-fold validation will also stabilize ROC curves across test folds and reduce variation resulting from test subset composition.</p>
</sec>
</sec>
<sec id="s5">
<title>5 Conclusion and future scope</title>
<p>The present work involved developing and validating the EGOLF-Net model as a reliable instrument for the real-time identification of arrhythmias using electrocardiogram results. The proposed model combines Enhanced Gray Wolf Optimization (EGWO) with Long Short-Term Memory (LSTM) networks, utilizing sophisticated optimization and deep learning methods to improve the precision and dependability of diagnostics. EGOLF-Net tackles significant obstacles in interpreting ECG signals, including noise, high dimensionality, and the intricacy of arrhythmic patterns through successfully integrating feature optimization and temporal pattern recognition. The model exhibited outstanding performance, attaining an accuracy of 99.61%, sensitivity of 99.4%, and specificity of 99.64%, well surpassing the performance of current approaches in the literature. The demonstrated results highlight the potential of EGOLF-Net as a very efficient and dependable instrument for categorizing arrhythmias, thereby providing substantial enhancements in clinical diagnostics. This work emphasizes the benefits of combining metaheuristic optimization algorithms such as EGWO with deep learning models, offering a comprehensive methodology that can be tailored to different medical diagnostic applications.</p>
<sec id="s5-1">
<title>5.1 Limitations and future enhancements</title>
<p>The EGOLF-Net model attained a classification accuracy of 99.61%, although this research used a subset of 3,000 ECG data from the MIT-BIH Arrhythmia Database. Despite the meticulous curation of this subgroup to include a vast array of arrhythmia classes and regular rhythms, the restricted dataset size may limit the model&#x2019;s generalizability to wider populations and multiple clinical contexts. Future research will expand the assessment by including the MIT-BIH dataset and supplementary datasets like PTB-XL and INCART to guarantee wider application and strengthen the model&#x2019;s resilience.</p>
<p>Absence of Cross-Validation Methodology: The current research used a static data partitioning strategy (70% training, 15% validation, and 15% testing) for performance assessment. To enhance generality and mitigate the risk of overfitting, future research will use k-fold cross-validation techniques, namely, 5-fold or 10-fold cross-validation. This will provide a more statistically rigorous performance evaluation and reduce volatility caused by data partitioning, which is particularly crucial when handling relatively minor datasets.</p>
<p>Ablation Study and EGWO Quantification: The Enhanced Gray Wolf Optimization (EGWO) method, incorporated into the EGOLF-Net framework, markedly enhanced the optimization of feature selection and model parameters. Although the convergence performance of EGWO relative to Particle Swarm Optimization (PSO) has been shown in <xref ref-type="fig" rid="F9">Figure 9</xref>, a specific ablation study distinguishing the contributions of EGWO from standard GWO has not been included in the present edition. To enhance methodological rigor, further research will consist of extensive ablation experiments contrasting EGWO, regular GWO, and other metaheuristic methods. This analysis will evaluate feature optimization quality, convergence velocity, and resultant classification efficacy to measure EGWO&#x2019;s impact distinctly.</p>
<p>It is possible to investigate numerous approaches to improve the EGOLF-Net model further and broaden its range of applications. An avenue for further development is expanding the model to encompass broader and more varied datasets, such as multi-lead ECG signals. Another potential field for further investigation is incorporating the EGOLF-Net model into wearable health monitoring devices to enable continuous and real-time detection of arrhythmias. By enabling early diagnosis and intervention, this has the potential to enhance patient outcomes greatly. Furthermore, additional research on the model&#x2019;s capacity to be applied to other cardiac disorders, such as myocardial infarction or heart failure, could expand its practical use in clinical settings.</p>
</sec>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>Publicly available datasets were analyzed in this study. This data can be found here: <ext-link ext-link-type="uri" xlink:href="https://physionet.org/content/mitdb/1.0.0">https://physionet.org/content/mitdb/1.0.0</ext-link>.</p>
</sec>
<sec sec-type="ethics-statement" id="s7">
<title>Ethics statement</title>
<p>Ethical approval was not required for the study involving humans in accordance with the local legislation and institutional requirements. Written informed consent to participate in this study was not required from the participants or the participants&#x2019; legal guardians/next of kin in accordance with the national legislation and the institutional requirements.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>DT: Conceptualization, Data curation, Formal Analysis, Methodology, Validation, Writing &#x2013; original draft. TN: Investigation, Project administration, Supervision, Writing &#x2013; review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that no financial support was received for the research and/or publication of this article.</p>
</sec>
<sec sec-type="COI-statement" id="s10">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="ai-statement" id="s11">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s12">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Admass</surname>
<given-names>W. S.</given-names>
</name>
<name>
<surname>Bogale</surname>
<given-names>G. A.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>RETRACTED: arrhythmia classification using ECG signal: a meta-heuristic improvement of optimal weighted feature integration and attention-based hybrid deep learning model</article-title>. <source>Biomed. Signal Process. Control</source> <volume>87</volume>, <fpage>105565</fpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2023.105565</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ahmed</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Ali</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Abdullah</surname>
<given-names>T. A.</given-names>
</name>
<name>
<surname>Malebary</surname>
<given-names>S. J.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Classifying cardiac arrhythmia from ecg signal using 1d cnn deep learning model</article-title>. <source>Mathematics</source> <volume>11</volume>, <fpage>562</fpage>. <pub-id pub-id-type="doi">10.3390/math11030562</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Antzelevitch</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Burashnikov</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Overview of basic mechanisms of cardiac arrhythmia</article-title>. <source>Card. Electrophysiol. Clin.</source> <volume>3</volume>, <fpage>23</fpage>&#x2013;<lpage>45</lpage>. <pub-id pub-id-type="doi">10.1016/j.ccep.2010.10.012</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Attia</surname>
<given-names>Z. I.</given-names>
</name>
<name>
<surname>Kapa</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lopez-Jimenez</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>McKie</surname>
<given-names>P. M.</given-names>
</name>
<name>
<surname>Ladewig</surname>
<given-names>D. J.</given-names>
</name>
<name>
<surname>Satam</surname>
<given-names>G.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Screening for cardiac contractile dysfunction using an artificial intelligence&#x2013;enabled electrocardiogram</article-title>. <source>Nat. Med.</source> <volume>25</volume>, <fpage>70</fpage>&#x2013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1038/s41591-018-0240-2</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Begum</surname>
<given-names>G. S.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Automated detection of arrhythmia in ecg signals using cnn</article-title>. <source>Int. J. Intelligent Syst. Appl. Eng.</source> <volume>12</volume>, <fpage>491</fpage>&#x2013;<lpage>502</lpage>. <comment>Available online at: <ext-link ext-link-type="uri" xlink:href="https://ijisae.org/index.php/IJISAE/article/view/4862">https://ijisae.org/index.php/IJISAE/article/view/4862</ext-link>
</comment>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Behl</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Bungau</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Zengin</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Khan</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Pleotropic effects of polyphenols in cardiovascular system</article-title>. <source>Biomed. and Pharmacother.</source> <volume>130</volume>, <fpage>110714</fpage>. <pub-id pub-id-type="doi">10.1016/j.biopha.2020.110714</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brenyo</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Aktas</surname>
<given-names>M. K.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Review of complementary and alternative medical treatment of arrhythmias</article-title>. <source>Am. J. Cardiol.</source> <volume>113</volume>, <fpage>897</fpage>&#x2013;<lpage>903</lpage>. <pub-id pub-id-type="doi">10.1016/j.amjcard.2013.11.044</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Guan</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>You</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Multi-ecgnet for ecg arrythmia multi-label classification</article-title>. <source>Ieee Access</source> <volume>8</volume>, <fpage>110848</fpage>&#x2013;<lpage>110858</lpage>. <pub-id pub-id-type="doi">10.1109/access.2020.3001284</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>&#xc7;&#x131;nar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Tuncer</surname>
<given-names>S. A.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Classification of normal sinus rhythm, abnormal arrhythmia and congestive heart failure ecg signals using lstm and hybrid cnn-svm deep neural networks</article-title>. <source>Comput. methods biomechanics Biomed. Eng.</source> <volume>24</volume>, <fpage>203</fpage>&#x2013;<lpage>214</lpage>. <pub-id pub-id-type="doi">10.1080/10255842.2020.1821192</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Councils</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Blomstr&#xf6;m-Lundqvist</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Mazzanti</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Blom</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Borggrefe</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Camm</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>2015 esc guidelines for the management of patients with ventricular arrhythmias and the prevention of sudden cardiac death</article-title>. <source>Eur. Heart J.</source> <volume>36</volume>, <fpage>2793</fpage>&#x2013;<lpage>2867</lpage>. <pub-id pub-id-type="doi">10.1093/eurheartj/ehv316</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Daydulo</surname>
<given-names>Y. D.</given-names>
</name>
<name>
<surname>Thamineni</surname>
<given-names>B. L.</given-names>
</name>
<name>
<surname>Dawud</surname>
<given-names>A. A.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Cardiac arrhythmia detection using deep learning approach and time frequency representation of ecg signals</article-title>. <source>BMC Med. Inf. Decis. Mak.</source> <volume>23</volume>, <fpage>232</fpage>. <pub-id pub-id-type="doi">10.1186/s12911-023-02326-w</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ferreira</surname>
<given-names>M. J.</given-names>
</name>
<name>
<surname>Zanesco</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Heart rate variability as important approach for assessment autonomic modulation</article-title>. <source>Mot. Rev. Educ. F&#xed;sica</source> <volume>22</volume>, <fpage>3</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1590/s1980-65742016000200001</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Glaser</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Marino</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Stubnya</surname>
<given-names>J. D.</given-names>
</name>
<name>
<surname>Bilotta</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Machine learning in the prediction and detection of new-onset atrial fibrillation in icu: a systematic review</article-title>. <source>J. Anesth.</source> <volume>38</volume>, <fpage>301</fpage>&#x2013;<lpage>308</lpage>. <pub-id pub-id-type="doi">10.1007/s00540-024-03316-6</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hagiwara</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Fujita</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Oh</surname>
<given-names>S. L.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>J. H.</given-names>
</name>
<name>
<surname>San Tan</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Ciaccio</surname>
<given-names>E. J.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). <article-title>Computer-aided diagnosis of atrial fibrillation based on ecg signals: a review</article-title>. <source>Inf. Sci.</source> <volume>467</volume>, <fpage>99</fpage>&#x2013;<lpage>114</lpage>. <pub-id pub-id-type="doi">10.1016/j.ins.2018.07.063</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hammad</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Abd El-Latif</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Hussain</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Abd El-Samie</surname>
<given-names>F. E.</given-names>
</name>
<name>
<surname>Gupta</surname>
<given-names>B. B.</given-names>
</name>
<name>
<surname>Ugail</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Deep learning models for arrhythmia detection in iot healthcare applications</article-title>. <source>Comput. Electr. Eng.</source> <volume>100</volume>, <fpage>108011</fpage>. <pub-id pub-id-type="doi">10.1016/j.compeleceng.2022.108011</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Haq</surname>
<given-names>S. U.</given-names>
</name>
<name>
<surname>Bazai</surname>
<given-names>S. U.</given-names>
</name>
<name>
<surname>Fatima</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Marjan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Por</surname>
<given-names>L. Y.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Reseek-arrhythmia: empirical evaluation of resnet architecture for detection of arrhythmia</article-title>. <source>Diagnostics</source> <volume>13</volume>, <fpage>2867</fpage>. <pub-id pub-id-type="doi">10.3390/diagnostics13182867</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Islam</surname>
<given-names>M. S.</given-names>
</name>
<name>
<surname>Islam</surname>
<given-names>M. N.</given-names>
</name>
<name>
<surname>Hashim</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Rashid</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bari</surname>
<given-names>B. S.</given-names>
</name>
<name>
<surname>Al Farid</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>New hybrid deep learning approach using bigru-bilstm and multilayered dilated cnn to detect arrhythmia</article-title>. <source>IEEE Access</source> <volume>10</volume>, <fpage>58081</fpage>&#x2013;<lpage>58096</lpage>. <pub-id pub-id-type="doi">10.1109/access.2022.3178710</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jha</surname>
<given-names>C. K.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Automated cardiac arrhythmia detection techniques: a comprehensive review for prospective approach</article-title>. <source>Comput. Methods Biomechanics Biomed. Eng.</source>, <fpage>1</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1080/10255842.2024.2332942</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Karpagachelvi</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Arthanari</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Sivakumar</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Ecg feature extraction techniques-a survey approach</article-title>. <source>arXiv Prepr. arXiv:1005.0957</source>. <pub-id pub-id-type="doi">10.48550/arXiv.1005.0957</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>K&#x131;yma&#xe7;</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Kaya</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A novel automated cnn arrhythmia classifier with memory-enhanced artificial hummingbird algorithm</article-title>. <source>Expert Syst. Appl.</source> <volume>213</volume>, <fpage>119162</fpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2022.119162</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kohli</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Verma</surname>
<given-names>N. K.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Arrhythmia classification using svm with selected features</article-title>. <source>Int. J. Eng. Sci. Technol.</source> <volume>3</volume>, <fpage>122</fpage>&#x2013;<lpage>131</lpage>. <pub-id pub-id-type="doi">10.4314/ijest.v3i8.10</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Dutt</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Dubey</surname>
<given-names>A. K.</given-names>
</name>
<name>
<surname>Garc&#xed;a-D&#xed;az</surname>
<given-names>V.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Iot-based ecg monitoring for arrhythmia classification using coyote grey wolf optimization-based deep learning cnn classifier</article-title>. <source>Biomed. Signal Process. Control</source> <volume>76</volume>, <fpage>103638</fpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2022.103638</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kumar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Mallik</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Del Ser</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Fuzz-clustnet: coupled fuzzy clustering and deep neural networks for arrhythmia detection from ecg signals</article-title>. <source>Comput. Biol. Med.</source> <volume>153</volume>, <fpage>106511</fpage>. <pub-id pub-id-type="doi">10.1016/j.compbiomed.2022.106511</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Qin</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jin</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Lightweight optimization of deep learning models for accurate arrhythmia detection in clinical 12-lead ecg data</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>73</volume>, <fpage>1</fpage>&#x2013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2024.3449956</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Jiang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Tang</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Multiclass arrhythmia detection and classification from photoplethysmography signals using a deep convolutional neural network</article-title>. <source>J. Am. Heart Assoc.</source> <volume>11</volume>, <fpage>e023555</fpage>. <pub-id pub-id-type="doi">10.1161/JAHA.121.023555</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Luo</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Cuschieri</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Patient-specific deep architectural model for ecg classification</article-title>. <source>J. Healthc. Eng.</source> <volume>2017</volume>, <fpage>4108720</fpage>. <pub-id pub-id-type="doi">10.1155/2017/4108720</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mandala</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Rizal</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Nurmaini</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Suci Amini</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Almayda Sudarisman</surname>
<given-names>G.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>An improved method to detect arrhythmia using ensemble learning-based model in multi lead electrocardiogram (Ecg)</article-title>. <source>Plos one</source> <volume>19</volume>, <fpage>e0297551</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0297551</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mc Namara</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Alzubaidi</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Jackson</surname>
<given-names>J. K.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Cardiovascular disease as a leading cause of death: how are pharmacists getting involved?</article-title> <source>Integr. Pharm. Res. Pract.</source> <volume>8</volume>, <fpage>1</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.2147/IPRP.S133088</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Midani</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ouarda</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Ayed</surname>
<given-names>M. B.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Deeparr: an investigative tool for arrhythmia detection using a contextual deep neural network from electrocardiograms (Ecg) signals</article-title>. <source>Biomed. Signal Process. Control</source> <volume>85</volume>, <fpage>104954</fpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2023.104954</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Moody</surname>
<given-names>G. B.</given-names>
</name>
<name>
<surname>Mark</surname>
<given-names>R. G.</given-names>
</name>
</person-group> (<year>1992</year>). <article-title>Mit-bih arrhythmia database</article-title>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Muzammil</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Javid</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Afridi</surname>
<given-names>A. K.</given-names>
</name>
<name>
<surname>Siddineni</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Shahabi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Haseeb</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Artificial intelligence-enhanced electrocardiography for accurate diagnosis and management of cardiovascular diseases</article-title>. <source>J. Electrocardiol.</source> <volume>83</volume>, <fpage>30</fpage>&#x2013;<lpage>40</lpage>. <pub-id pub-id-type="doi">10.1016/j.jelectrocard.2024.01.006</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nurmaini</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tondas</surname>
<given-names>A. E.</given-names>
</name>
<name>
<surname>Darmawahyuni</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rachmatullah</surname>
<given-names>M. N.</given-names>
</name>
<name>
<surname>Partan</surname>
<given-names>R. U.</given-names>
</name>
<name>
<surname>Firdaus</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Robust detection of atrial fibrillation from short-term electrocardiogram using convolutional neural networks</article-title>. <source>Future Gener. Comput. Syst.</source> <volume>113</volume>, <fpage>304</fpage>&#x2013;<lpage>317</lpage>. <pub-id pub-id-type="doi">10.1016/j.future.2020.07.021</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ojha</surname>
<given-names>M. K.</given-names>
</name>
<name>
<surname>Wadhwani</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wadhwani</surname>
<given-names>A. K.</given-names>
</name>
<name>
<surname>Shukla</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Automatic detection of arrhythmias from an ecg signal using an auto-encoder and svm classifier</article-title>. <source>Phys. Eng. Sci. Med.</source> <volume>45</volume>, <fpage>665</fpage>&#x2013;<lpage>674</lpage>. <pub-id pub-id-type="doi">10.1007/s13246-022-01119-1</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Organization</surname>
<given-names>W. H.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>The top 10 causes of death-factsheet</article-title>. <source>who Rep</source>. <comment>Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.who.int/news-room/fact-sheets/detail/the-top-10-causes-of-death">https://www.who.int/news-room/fact-sheets/detail/the-top-10-causes-of-death</ext-link>
</comment> (<comment>Accessed 7 August 2024</comment>)</citation>
</ref>
<ref id="B35">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Saini</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Singh</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Khosla</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Delineation of ecg wave components using k-nearest neighbor (Knn) algorithm: ecg wave delineation using knn</article-title>,&#x201d; in <source>
<italic>2013 10th international conference on information technology: new generations</italic> (IEEE)</source>, <fpage>712</fpage>&#x2013;<lpage>717</lpage>.</citation>
</ref>
<ref id="B36">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Saini</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Bindal</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Bansal</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Classification of heart diseases from ecg signals using wavelet transform and knn classifier</article-title>,&#x201d; in <source>International conference on computing, communication and automation</source> (<publisher-name>IEEE</publisher-name>), <fpage>1208</fpage>&#x2013;<lpage>1215</lpage>.</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Singh</surname>
<given-names>P. N.</given-names>
</name>
<name>
<surname>Mahapatra</surname>
<given-names>R. P.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>A novel deep learning approach for arrhythmia prediction on ecg classification using recurrent cnn with gwo</article-title>. <source>Int. J. Inf. Technol.</source> <volume>16</volume>, <fpage>577</fpage>&#x2013;<lpage>585</lpage>. <pub-id pub-id-type="doi">10.1007/s41870-023-01611-1</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sinnoor</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Janardhan</surname>
<given-names>S. K.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Arrhythmia identification and classification using runge kutta optimizer-based hyperparameter optimization for long short term memory</article-title>. <source>J. Institution Eng. (India)</source> <volume>105</volume>, <fpage>1183</fpage>&#x2013;<lpage>1195</lpage>. <pub-id pub-id-type="doi">10.1007/s40031-024-01038-7</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Soman</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sarath</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Optimization-enabled deep convolutional neural network with multiple features for cardiac arrhythmia classification using ecg signals</article-title>. <source>Biomed. Signal Process. Control</source> <volume>92</volume>, <fpage>105964</fpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2024.105964</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<comment>[Dataset]</comment> <person-group person-group-type="author">
<name>
<surname>Sposato</surname>
<given-names>L. A.</given-names>
</name>
<name>
<surname>Lip</surname>
<given-names>G. Y.</given-names>
</name>
<name>
<surname>Haeusler</surname>
<given-names>K. G.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Atrial fibrillation first detected after stroke: is timing and detection intensity relevant for stroke risk?</article-title> <source>Eur. Heart J.</source> <volume>45</volume>, <fpage>396</fpage>&#x2013;<lpage>398</lpage>. <pub-id pub-id-type="doi">10.1093/eurheartj/ehad744</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Telmoud</surname>
<given-names>C. A.</given-names>
</name>
<name>
<surname>Saleck</surname>
<given-names>M. M.</given-names>
</name>
<name>
<surname>Tourad</surname>
<given-names>M. C.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Advancing heart disease diagnosis and ecg classification using machine learning</article-title>. <source>J. Theor. Appl. Inf. Technol.</source> <volume>102</volume>, <fpage>2608</fpage>&#x2013;<lpage>2623</lpage>. <comment>Available online at: <ext-link ext-link-type="uri" xlink:href="http://www.jatit.org/volumes/Vol102No6/30Vol102No6.pdf">http://www.jatit.org/volumes/Vol102No6/30Vol102No6.pdf</ext-link>
</comment>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tenepalli</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Navamani</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Design and development of an efficient explainable ai framework for heart disease prediction</article-title>. <source>Int. J. Adv. Comput. Sci. and Appl.</source> <volume>15</volume>. <pub-id pub-id-type="doi">10.14569/ijacsa.2024.01506149</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tripathi</surname>
<given-names>P. M.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kumar</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Komaragiri</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Multilevel classification and detection of cardiac arrhythmias with high-resolution superlet transform and deep convolution neural network</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>71</volume>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1109/tim.2022.3186355</pub-id>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yu</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Feng</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Cardiac arrhythmia in covid-19 patients</article-title>. <source>Ann. Noninvasive Electrocardiol.</source> <volume>29</volume>, <fpage>e13105</fpage>. <pub-id pub-id-type="doi">10.1111/anec.13105</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>