<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="2.3" xml:lang="EN">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Endocrinol.</journal-id>
<journal-title>Frontiers in Endocrinology</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Endocrinol.</abbrev-journal-title>
<issn pub-type="epub">1664-2392</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fendo.2025.1601883</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Endocrinology</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Enhanced diabetes prediction using skip-gated recurrent unit with gradient clipping approach</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Kamshetty Chinnababu</surname>
<given-names>Suhas</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff3">
<sup>3</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Jayachandra</surname>
<given-names>Ananda Babu</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2616144/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Yogesh</surname>
<given-names>Swathi Holalu</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff4">
<sup>4</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Abouhawwash</surname>
<given-names>Mohamed</given-names>
</name>
<xref ref-type="aff" rid="aff5">
<sup>5</sup>
</xref>
<xref ref-type="aff" rid="aff6">
<sup>6</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Khafaga</surname>
<given-names>Doaa Sami</given-names>
</name>
<xref ref-type="aff" rid="aff7">
<sup>7</sup>
</xref>
<xref ref-type="author-notes" rid="fn001">
<sup>*</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2209015/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Aldakheel</surname>
<given-names>Eman Abdullah</given-names>
</name>
<xref ref-type="aff" rid="aff7">
<sup>7</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/project-administration/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Nagaraju</surname>
<given-names>Vinaykumar Vajjanakurike</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<xref ref-type="aff" rid="aff8">
<sup>8</sup>
</xref>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Department of Information Science and Engineering, Malnad College of Engineering</institution>, <addr-line>Hassan</addr-line>,&#xa0;<country>India</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Visvesvaraya Technological University</institution>, <addr-line>Belagavi</addr-line>,&#xa0;<country>India</country>
</aff>
<aff id="aff3">
<sup>3</sup>
<institution>Channabasaveshwara Institute of Technology</institution>, <addr-line>Tumkur, Karnataka</addr-line>,&#xa0;<country>India</country>
</aff>
<aff id="aff4">
<sup>4</sup>
<institution>Department of Computer Science and Engineering (Artificial Intelligence and Machine Learning), Malnad College of Engineering</institution>, <addr-line>Hassan</addr-line>,&#xa0;<country>India</country>
</aff>
<aff id="aff5">
<sup>5</sup>
<institution>Department of Industrial and Systems Engineering, King Fahd University of Petroleum and Minerals</institution>, <addr-line>Dhahran</addr-line>,&#xa0;<country>Saudi Arabia</country>
</aff>
<aff id="aff6">
<sup>6</sup>
<institution>Interdisciplinary Research Center of Smart Mobility and Logistics (IRC-SML), King Fahd University of Petroleum Minerals</institution>, <addr-line>Dhahran</addr-line>,&#xa0;<country>Saudi Arabia</country>
</aff>
<aff id="aff7">
<sup>7</sup>
<institution>Department of Computer Sciences, College of Computer and Information Sciences, Princess Nourah bint Abdulrahman University</institution>, <addr-line>Riyadh</addr-line>,&#xa0;<country>Saudi Arabia</country>
</aff>
<aff id="aff8">
<sup>8</sup>
<institution>Department of Artificial Intelligence and Machine Learning, Navkis College of Engineering</institution>, <addr-line>Hassan</addr-line>,&#xa0;<country>India</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>Edited by: Ajay Vikram Singh, Federal Institute for Risk Assessment (BfR), Germany</p>
</fn>
<fn fn-type="edited-by">
<p>Reviewed by: Nrusingha Tripathy, Siksha O Anusandhan University, India</p>
<p>Kirti Singh, Banaras Hindu University, India</p>
</fn>
<fn fn-type="corresp" id="fn001">
<p>*Correspondence: Suhas Kamshetty Chinnababu, <email xlink:href="mailto:suhas@cittumkur.org">suhas@cittumkur.org</email>; Doaa Sami Khafaga, <email xlink:href="mailto:dskhafga@pnu.edu.sa">dskhafga@pnu.edu.sa</email> </p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>26</day>
<month>08</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2025</year>
</pub-date>
<volume>16</volume>
<elocation-id>1601883</elocation-id>
<history>
<date date-type="received">
<day>08</day>
<month>04</month>
<year>2025</year>
</date>
<date date-type="accepted">
<day>11</day>
<month>07</month>
<year>2025</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Kamshetty Chinnababu, Jayachandra, Yogesh, Abouhawwash, Khafaga, Aldakheel and Nagaraju.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Kamshetty Chinnababu, Jayachandra, Yogesh, Abouhawwash, Khafaga, Aldakheel and Nagaraju</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>
<p>Diabetes mellitus is a metabolic disorder categorized using hyperglycemia that results from the body&#x2019;s inability to adequately secrete and respond to insulin. Disease prediction using various machine learning (ML) approaches has gained attention because of its potential for early detection. However, it is a challenging task for ML-based algorithms to capture the long-term dependencies like glucose levels in the diabetes data. Hence, this research developed the skip-gated recurrent unit (Skip-GRU) with gradient clipping (GC) approach which is a deep learning (DL)-based approach to predict diabetes effectively. The Skip-GRU network effectively captures the long-term dependencies, and it ignores the unnecessary features and provides only the relevant features for diabetes prediction. The GC technique is used during the training process of the Skip-GRU network that mitigates the exploding gradients issue and helps to predict diabetes effectively. The proposed Skip-GRU with GC approach achieved 98.23% accuracy on a PIMA dataset and 97.65% accuracy on a LMCH dataset. The proposed approach effectively predicts diabetes compared with the existing conventional ML-based approaches.</p>
</abstract>
<kwd-group>
<kwd>deep learning</kwd>
<kwd>diabetes mellitus</kwd>
<kwd>gradient clipping</kwd>
<kwd>machine learning</kwd>
<kwd>long-term dependencies</kwd>
<kwd>skip-gated recurrent unit</kwd>
</kwd-group>
<contract-sponsor id="cn001">Princess Nourah Bint Abdulrahman University<named-content content-type="fundref-id">10.13039/501100004242</named-content>
</contract-sponsor>
<counts>
<fig-count count="9"/>
<table-count count="8"/>
<equation-count count="31"/>
<ref-count count="34"/>
<page-count count="17"/>
<word-count count="9270"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-in-acceptance</meta-name>
<meta-value>Clinical Diabetes</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1" sec-type="intro">
<label>1</label>
<title>Introduction</title>
<p>Diabetes mellitus (DM) is a chronic metabolic disease which affects the human body by impairing its ability to convert blood sugar to energy (<xref ref-type="bibr" rid="B1">1</xref>). People diagnosed with diabetes are unable to regulate their blood sugar level in the body, which resulted in high levels of blood pressure and sugar (<xref ref-type="bibr" rid="B2">2</xref>). If diabetes is not detected, diagnosed, and treated in the early phases, it causes life-threatening diseases like kidney failure, diabetic retinopathy, and various cardiovascular diseases (<xref ref-type="bibr" rid="B3">3</xref>). Despite the advances in the medical field in recent times, diabetes remains challenging in many societies (<xref ref-type="bibr" rid="B4">4</xref>). Therefore, it is crucial to design intelligent systems which provide support to medical personnel in the diagnosis of diabetes and decision-making (<xref ref-type="bibr" rid="B5">5</xref>). The classical lab tests that depend on diabetic diagnosis approaches are expensive and time-consuming (<xref ref-type="bibr" rid="B6">6</xref>). Generally, clinicians consider an approximate diagnosis and prediction of diabetes mellitus by considering fasting blood sugar or random blood sugar tests (<xref ref-type="bibr" rid="B7">7</xref>). The glycated hemoglobin (HbA1c) test was implemented to the public in 1980 for diagnosing diabetes in patients. This test analyzes a percentage of blood sugar attached to hemoglobin for over 3 months (<xref ref-type="bibr" rid="B8">8</xref>). This test process is complex, is time-consuming, and requires medical professionals and particular equipment for such to be performed (<xref ref-type="bibr" rid="B9">9</xref>).</p>
<p>Type 2 DM (T2DM) is a general diabetes category, and it is categorized as hyperglycemia because of insufficient insulin generation in the human body (<xref ref-type="bibr" rid="B10">10</xref>). Recently, numerous diabetes detection approaches have been developed by researchers (<xref ref-type="bibr" rid="B11">11</xref>). Many researchers have used datasets that contain lab-test-based medicine indicators for method validation and training process (<xref ref-type="bibr" rid="B12">12</xref>), but these prediction approaches considered extensive lab-test-based measurements to diagnose diabetes. However, there is an increasing demand for primary diagnostic solutions that do not depend on measurements of lab test (<xref ref-type="bibr" rid="B13">13</xref>). Hence, the research on anthropometric features and its impacts on diabetes prediction approaches has been performed (<xref ref-type="bibr" rid="B14">14</xref>). In data-driven diabetes detection solutions, machine learning (ML) has become a popular choice because of its classification capability, which processes statistical techniques without requiring much computation power (<xref ref-type="bibr" rid="B15">15</xref>).</p>
<p>The recent developments in diabetes prediction have majorly used ML, an ensemble of learning strategies to enhance the diagnostic accuracy and generalization ability. Simaiya (<xref ref-type="bibr" rid="B16">16</xref>) presented the multistage ensemble model integrating classifiers across layers to improve prediction performance on PIMA dataset. Thakur et&#xa0;al. (<xref ref-type="bibr" rid="B17">17</xref>) suggested for the model to focus on COVID-19 context, combining advanced feature engineering and ensemble algorithms to enhance prediction accuracy, highlighting the significance of early diagnosis in vulnerable populations. Kaliappan et&#xa0;al. (<xref ref-type="bibr" rid="B18">18</xref>) analyzed different datasets by ML algorithms with explainable AI tools such as SHAP and LIME, highlighting the part of model interpretability and data diversity in reliable diabetes prediction. Abousaber et&#xa0;al. (<xref ref-type="bibr" rid="B19">19</xref>) addressed the data imbalance issues through integrating ensemble models with oversampling algorithms, obtaining robustness across PIMA and real-world clinical datasets. However, the ML-based algorithms were unable to capture the long-term dependencies in diabetes, and certain research skipped the feature selection process. These drawbacks reduce the performance of diabetes predictions, and to overcome these drawbacks, in this article, the deep learning (DL)-based algorithms were developed, which captures the long-term dependencies effectively. In clinical settings, understanding the features that contribute to the model&#x2019;s prediction is essential to enable effective decision-making. Hence, this research developed the model for accuracy and also for interpretability in feature level. The significant contributions of the article are described below:</p>
<list list-type="bullet">
<list-item>
<p>The skip-gated recurrent unit (Skip-GRU) with gradient clipping (GC) approach is developed, which captures the long-term dependencies in data and mitigates the exploding gradients issue during the training process. This allows the model to effectively predict diabetes with high classification performance.</p>
</list-item>
<list-item>
<p>The random spiral flight strategy (RSFS)&#x2013;marine predator algorithm (MPA) is developed for the feature selection process, which selects only the appropriate features from the entire feature subset and helps to enhance the classification performance.</p>
</list-item>
<list-item>
<p>The integration of feature-skipping mechanism in the Skip-GRU architecture allows the jump probabilities to dynamically control the incorporation of input features. Features with high predictive contribution (e.g., glucose, BMI, HBA1C) are consistently retained across predictions and less significant features are skipped, which minimizes noise. By aligning this learned feature importance with LIME-based visual explanations, the model provides transparency of important features.</p>
</list-item>
</list>
<p>This research paper is organized as follows: Section 2 analyzes the different ML and DL approaches. Section 3 provides the process of diabetes prediction with detailed explanation. Section 4 analyzes the performance of the proposed method and presents results with comparison, and Section 5 concludes the article.</p>
<sec id="s1_1">
<label>1.1</label>
<title>Research question and hypothesis</title>
<p>Question&#x2014;Can the integration of Skip-GRU with GC and probabilistic feature selection improve the accuracy, interpretability, and generalization of diabetes prediction models across different clinical datasets?</p>
<p>Hypothesis&#x2014;Integrating Skip-GRU with GC and feature selection will effectively improve the prediction performance and interpretability in clinical diabetes datasets compared to traditional models.</p>
</sec>
</sec>
<sec id="s2">
<label>2</label>
<title>Literature review</title>
<p>This section analyzed the different ML- and DL-based approaches for diabetes prediction on PIMA, LMCH, and other standard and collected datasets. These approaches are described with their process, advantages, and drawbacks.</p>
<p>Saeed (<xref ref-type="bibr" rid="B20">20</xref>) suggested various ML classifiers like gradient boosting, AdaBoost, decision tree (DT), and Extra Tree classifiers for detecting chronic diabetes disease. These methods analyzed PIMA Indian Diabetes dataset (PIMA) and Behavioural Risk Factor Surveillance System (BRFSS) datasets for classifying the patients with positive or negative diagnosis. The suggested ML algorithms effectively predict diabetes, but the ML algorithms cannot capture the long-term dependencies in datasets like glucose levels.</p>
<p>Olisah et&#xa0;al. (<xref ref-type="bibr" rid="B21">21</xref>) presented the framework including Spearman correlation and polynomial regression to select features and impute missing values. Various supervised ML algorithms like random forest (RF), support vector machine (SVM), and twice growth deep neural network (2GDNN) were used for classification. The methods were optimized using hyperparameter tuning through grid search and k-fold validation, which were analyzed for its effectiveness to address the prediction issue, but the method does not scale the value in uniform range that reduces the classification performance.</p>
<p>Reza et&#xa0;al. (<xref ref-type="bibr" rid="B22">22</xref>) introduced the improved non-linear kernel for the SVM method for enhancing the type 2 diabetes classification. The new kernel utilized the radial basis function (RBF) and RBF city block kernels which enabled the SVM to learn difficult decision boundaries and adapted intricacies. For addressing missing values and outliers, imputation was performed using the median, which ensures the integrity of the dataset. The class imbalance problem was mitigated by leveraging the robust synthetic-based over-sampling technique. However, the SVM approach was unable to capture the long-term dependencies in data, which was crucial for diabetes prediction.</p>
<p>Patro et&#xa0;al. (<xref ref-type="bibr" rid="B23">23</xref>) developed the data modeling which depended on correlation measures among features and was utilized for processing the data efficiently to predict diabetes. The standard available Pima Indians Medical Diabetes (PIMA) dataset was used to verify the effectiveness of the developed methods. The developed method predicted diabetes in the early phase and improved the accuracy, but the method does not address the issue of exploding gradients during the training phase, which affects the classification performance.</p>
<p>Dharmarathne et&#xa0;al. (<xref ref-type="bibr" rid="B24">24</xref>) implemented the ML interpretation technique called Shapley Additive Explanations (SHAP). Every method exhibited commendable accuracy in detecting patients with diabetes, with the XGB method showing a little edge. By using SHAP, research on the XGB method provided in-depth insights into the reason behind its prediction at a granular phase. The XGB method and local explanation of SHAP were combined to interface the predictions of diabetes in patients. The implemented method reduced the risks associated with diabetes by enhancing awareness, but the method did not consider the feature selection phase, so the whole feature subsets were fed to the classifier, which minimizes the classification performance.</p>
<p>Ejiyi et&#xa0;al. (<xref ref-type="bibr" rid="B25">25</xref>) suggested data augmentation and imputing the missing values as the preliminary phases. This method utilized the SHAP for extracting the feature significance and many significant features to fit the Extra Tree (ET), RF, Adaboost, and Xgboost techniques. The SHAP shows that glucose has a specific feature which contributes to many diabetes predictions when integrated with body mass index (BMI) and age. The suggested method effectively predicted diabetes with high performance, but it had less classification performance due to the values in the dataset that were not scaled uniformly.</p>
<p>Bhaskar et&#xa0;al. (<xref ref-type="bibr" rid="B26">26</xref>) developed the deep hybrid correlational neural network (CORNN) for detecting diabetes in patients. A few modifications were made to the network layout to enhance the classification accuracy of learning methods. The developed method has enhanced accuracy when compared with non-invasive methods. The CORNN method efficiently classified diabetes with high classification accuracy, but the developed method suffered from the issue of exploding gradients, which leads to less classification performance.</p>
<p>Ganie et&#xa0;al. (<xref ref-type="bibr" rid="B27">27</xref>) introduced the five boosting techniques for predicting diabetes on the PIMA diabetes dataset. The dataset was acquired from the University of California Irvine (UCI) ML repository and included numerous significant clinical features. Experimental analysis of data was utilized to identify the data characteristics. Additionally, upsampling, normalization, feature selection, and tuning of hyperparameters were assigned for predictive analysis. The introduced method effectively handled the features in the dataset and improved the performance, but the method does not impute the missing values in the dataset, which leads to less classification performance.</p>
<p>Alnowaiser (<xref ref-type="bibr" rid="B28">28</xref>) developed the automatic technique to predict diabetes with concentration on appropriately dealing with missing data and enhancing accuracy. The developed method utilized the K-nearest neighbor (KNN) imputed features with the Tri-ensemble voting classifier method. The developed ensemble method effectively handled the missing values and improved the accuracy but used ML algorithms that cannot capture the long-term dependencies for diabetes prediction.</p>
<p>Tasin et&#xa0;al. (<xref ref-type="bibr" rid="B29">29</xref>) implemented the semi-supervised method with XGB used for predicting the insulin features of the standard dataset. The ADASYN and SMOTE techniques are assigned for handling the issues of class imbalance. The ML classification techniques such as DT, SVM, RF, logistic regression (LR), KNN, and different ensemble methods for determining the technique provided good prediction outcomes. However, the method showed less classification performance due to classification errors in the performance.</p>
<p>The existing techniques have some drawbacks like the values in the dataset do not scale uniformly. Some methods do not impute the missing values and then skip the feature selection process. ML approaches were unable to capture the long-term dependencies and did not address the issue of exploding gradients. To overcome these drawbacks from the existing techniques, this article used the min&#x2013;max normalization technique to scale the values uniformly, and the polynomial regression (PR) technique was used to impute the missing values in the dataset. Then, the RSFS&#x2013;MPA-based feature selection algorithm is developed to select the relevant features, and then the classification is performed by using Skip-GRU with GC approach. This approach captures the long-term dependencies and mitigates the issue of exploding gradients with the help of the GC method during the training process. These processes help the model to predict diabetes effectively with high performance and accuracy.</p>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed method</title>
<p>The efficient DL-based algorithm is developed in this article to predict diabetes effectively. The datasets used for the diabetes prediction are PIMA and LMCH. Then, the values in the dataset are pre-processed by using the min&#x2013;max normalization that scales the data into (0,1) range, and the polynomial regression (PR) technique is used for imputing the missing values in data. Next, by developing the RSFS&#x2013;MPA, the appropriate features are selected and then these are fed into the classification process. For classification, the Skip-GRU with GC approach is developed, which captures the long-term dependencies and effectively predicts diabetes. <xref ref-type="fig" rid="f1">
<bold>Figure&#xa0;1</bold>
</xref> describes the process of diabetes prediction.</p>
<fig id="f1" position="float">
<label>Figure&#xa0;1</label>
<caption>
<p>Overall process of the proposed Skip-GRU with GC model for diabetes classification using clinical datasets.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1601883-g001.tif">
<alt-text content-type="machine-generated">Flowchart illustrating a data classification process for diabetes detection. It begins with datasets PIMA and LMCH, followed by pre-processing steps including Min-Max Normalization and Polynomial Regression. Data are then used for feature selection with RSFS-MPA. Using a Skip-GRU with Gradient Clipping for classification, results are categorized into Diabetes and Non-Diabetes.</alt-text>
</graphic>
</fig>
<sec id="s3_1">
<label>3.1</label>
<title>Dataset</title>
<p>The dataset used in the article are PIMA Indian diabetes mellitus dataset and Laboratory of Medical City Hospital (LMCH) dataset. The detailed description of these datasets is explained in the following subsections.</p>
<sec id="s3_1_1">
<label>3.1.1</label>
<title>PIMA dataset</title>
<p>This dataset contains 768 instances, in which 268 patients are considered as a diabetic class and 500 patients are considered as a non-diabetic class (<xref ref-type="bibr" rid="B30">30</xref>). This dataset has eight attributes, and every patient is represented by these attributes. The eight attributes are glucose, blood pressure, pregnancies, skin thickness, body mass index (BMI), insulin, age, and diabetes pedigree function.</p>
</sec>
<sec id="s3_1_2">
<label>3.1.2</label>
<title>LMCH dataset</title>
<p>This dataset has 1,000 patients of Iraqi nationality gathered from LMCH, wherein 103 patients are considered as normal class, 53 patients are considered as prediabetes class, and 844 patients are considered as diabetes class (<xref ref-type="bibr" rid="B31">31</xref>). Every patient is represented by attributes like age, gender, blood sugar level, urea, BMI, creatinine ratio (Cr), and cholesterol (Chol) but also including total and fasting lipid profile, LDL, VLDL, HDL cholesterol, triglycerides, and HBA1C. The PIMA and LMCH datasets differ significantly in terms of population demographics, feature sets, and class distribution, which affect the model performance and generalization ability. <xref ref-type="fig" rid="f2">
<bold>Figure&#xa0;2</bold>
</xref> presents the characteristics of the PIMA and LMCH datasets.</p>
<fig id="f2" position="float">
<label>Figure&#xa0;2</label>
<caption>
<p>Characteristics of PIMA and LMCH datasets, including population demographics, sample size, number of features, and data types, highlighting differences on structure and complexity.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1601883-g002.tif">
<alt-text content-type="machine-generated">Comparison of two datasets, PIMA and LMCH. PIMA includes 768 samples of female patients aged 21 and over from Pima Indian heritage, with 8 features and clean data. LMCH includes 1000 samples of Iraqi nationals of various ages and genders, with 13 features and more variable and noisy clinical data.</alt-text>
</graphic>
</fig>
</sec>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Pre-processing</title>
<p>The values in the dataset are given as input for the pre-processing phase to normalize the data and to impute the missing values. The min&#x2013;max normalization technique is used in this article to scale the data into 0 to 1, and then the polynomial regression (PR) technique is used to impute the missing values. A detailed explanation of the pre-processing techniques is described below:</p>
<p>Min&#x2013;max normalization&#x2014;It is the most common technique for scaling every class in the dataset, transforming every feature to have a minimum value of 0 and a maximum value of 1. The mathematical formula for min&#x2013;max normalization is given as <xref ref-type="disp-formula" rid="eq1">Equation 1</xref>.</p>
<disp-formula id="eq1">
<label>(1)</label>
<mml:math display="block" id="M1">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">x</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">scaled</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">x</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">x</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">max</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">x</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">max</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">x</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">min</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq1">Equation 1</xref> above, <inline-formula>
<mml:math display="inline" id="im1">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>c</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>l</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the normalized value, <inline-formula>
<mml:math display="inline" id="im2">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula> represents the input value, and <inline-formula>
<mml:math display="inline" id="im3">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im4">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the maximum and minimum value of attributes, respectively.</p>
<p>PR technique&#x2014;Generally, in diabetes prediction, the mean and median are used to impute the missing values. Though this technique has increased the data bias and the multiple imputations of missing values (MICE) are used, it suffers from performance degradation due to the presence of non-linearities in predictor variables. This article used the predictive technique for imputing missing values by utilizing the PR with its non-linear regression. The input for missing value imputation is the values in a dataset. The process of missing value imputation is described as follows:</p>
<list list-type="order">
<list-item>
<p>Initially, the percentage of missing values to every dataset is checked over the decision threshold of 5%. The decision is as follows: if a number of zero entries in a dataset is higher than 5%, the PR is used or else the entry is eliminated.</p>
</list-item>
<list-item>
<p>Then, data points are separated to non-zero and zero sets, where the non-zero set is utilized to testing and training when a zero set is predicted. The result is integrated with a non-zero set to develop a final dataset.</p>
</list-item>
</list>
</sec>
<sec id="s3_3">
<label>3.3</label>
<title>Feature selection</title>
<p>The pre-processed values are given as input to the feature selection phase to select the relevant features for classification. In this article, the RSFS&#x2013;MPA is developed for the feature selection phase. The optimization-based algorithm is used, which searches the whole feature subset and chooses the best features out of them. The MPA is the nature-inspired swarm-based meta-heuristic optimization algorithm based on foraging behavior and meandering communications between predators and prey in oceanic ecological units (<xref ref-type="bibr" rid="B32">32</xref>). The RSFS is incorporated in the traditional MPA, which enhances the searchability of MPA for the feature selection process. The stopping criteria for the RSFS&#x2013;MPA-based feature selection algorithm are set to 30 populations and a maximum of 100 iterations. The RSFS&#x2013;MPA process includes initialization, exploration, exploitation vs. exploration, and exploitation, which are explained below. The flowchart for the RSFS&#x2013;MPA is presented in <xref ref-type="fig" rid="f3">
<bold>Figure&#xa0;3</bold>
</xref>.</p>
<fig id="f3" position="float">
<label>Figure&#xa0;3</label>
<caption>
<p>Flowchart for RSFS-MPA-based feature selection.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1601883-g003.tif">
<alt-text content-type="machine-generated">Flowchart depicting an iterative process for developing a solution using fitness functions and update equations. It starts with initializing parameters and setting the iteration to one. The process involves three conditions based on the iteration number compared to max iterations, which determine different equations for updating the solution. The process includes updating the solution using Eddy formation and FAD's effect method, incrementing the iteration, and checking if the iteration exceeds the maximum. If it does, the process ends.</alt-text>
</graphic>
</fig>
<sec id="s3_3_1">
<label>3.3.1</label>
<title>Initialization phase</title>
<p>In the initialization phase, all of the populations are distributed uniformly in the search area, and its mathematical expression is given in <xref ref-type="disp-formula" rid="eq2">Equation 2</xref>.</p>
<disp-formula id="eq2">
<label>(2)</label>
<mml:math display="block" id="M2">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">u</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">rand</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">l</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="italic">u</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq2">Equation 2</xref> above, <inline-formula>
<mml:math display="inline" id="im5">
<mml:mi>l</mml:mi>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im6">
<mml:mi>u</mml:mi>
</mml:math>
</inline-formula> represent the lower and upper bounds, respectively, and <inline-formula>
<mml:math display="inline" id="im7">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> represents the random number in <inline-formula>
<mml:math display="inline" id="im8">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The fitness solution <inline-formula>
<mml:math display="inline" id="im9">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msup>
<mml:mi>X</mml:mi>
<mml:mi>l</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is chosen to create the matrix known as Elite, and its mathematical formula is given in <xref ref-type="disp-formula" rid="eq3">Equation 3</xref>:</p>
<disp-formula id="eq3">
<label>(3)</label>
<mml:math display="block" id="M3">
<mml:mrow>
<mml:mtable>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mtext mathvariant="italic">Elite</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mtext mathvariant="italic">l</mml:mtext>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mtext mathvariant="italic">l</mml:mtext>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2026;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="italic">d</mml:mtext>
</mml:mrow>
<mml:mtext mathvariant="italic">l</mml:mtext>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mtext mathvariant="italic">l</mml:mtext>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mtext mathvariant="italic">l</mml:mtext>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2026;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="italic">d</mml:mtext>
</mml:mrow>
<mml:mtext mathvariant="italic">l</mml:mtext>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mtext mathvariant="italic">l</mml:mtext>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mtext mathvariant="italic">l</mml:mtext>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ef;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="italic">d</mml:mtext>
</mml:mrow>
<mml:mtext mathvariant="italic">l</mml:mtext>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext mathvariant="italic">d</mml:mtext>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq3">Equation 3</xref> above, the elite matrix includes the dimension <inline-formula>
<mml:math display="inline" id="im10">
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula>
<mml:math display="inline" id="im11">
<mml:mi>d</mml:mi>
</mml:math>
</inline-formula> represents the search agents, and <italic>n</italic> represents the count of problem dimensions. Another matrix is known as prey is developed with the correct dimensions of Elite, and its mathematical formula is given in <xref ref-type="disp-formula" rid="eq4">Equation 4</xref>.</p>
<disp-formula id="eq4">
<label>(4)</label>
<mml:math display="block" id="M4">
<mml:mrow>
<mml:mtable>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mtext mathvariant="italic">Prey</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ef;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="italic">d</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ef;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="italic">d</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ef;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x22ee;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext mathvariant="italic">d</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext mathvariant="italic">d</mml:mtext>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The process of MPA is separated to three phases which depended on the variance in velocity ratio among the prey and predator.</p>
</sec>
<sec id="s3_3_2">
<label>3.3.2</label>
<title>Exploration phase&#x2014;predator moving faster than the prey</title>
<p>While a prey is quicker than a predator, a predator&#x2019;s optimal strategy remains unchanged. The exploration is much more significant in the first third of iterations. The prey location is updated through step size, and its mathematical formula is given in <xref ref-type="disp-formula" rid="eq5">Equation 5</xref>,</p>
<disp-formula id="eq5">
<label>(5)</label>
<mml:math display="block" id="M5">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">stepsiz</mml:mtext>
<mml:msub>
<mml:mtext mathvariant="italic">e</mml:mtext>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">R</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext mathvariant="italic">B</mml:mtext>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Elite</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">R</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext mathvariant="italic">B</mml:mtext>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="italic">i</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="italic">n</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq5">Equation 5</xref> above, <inline-formula>
<mml:math display="inline" id="im12">
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>B</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the random number vector. The mathematical formula for the new position update is given in <xref ref-type="disp-formula" rid="eq6">Equation 6</xref>:</p>
<disp-formula id="eq6">
<label>(6)</label>
<mml:math display="block" id="M6">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn mathvariant="bold">0.5</mml:mn>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:mover accent="true">
<mml:mtext style="bold-italic">N</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mo style="bold">&#x2297;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext style="bold-italic">stepsize</mml:mtext>
</mml:mrow>
<mml:mo style="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext style="bold-italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In above <xref ref-type="disp-formula" rid="eq6">Equation 6</xref> above, <inline-formula>
<mml:math display="inline" id="im13">
<mml:mover accent="true">
<mml:mi>N</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> represents the random vector in the range of [0,1].</p>
</sec>
<sec id="s3_3_3">
<label>3.3.3</label>
<title>Exploitation vs. exploration phase&#x2014;the predator and prey moving at the same rate</title>
<p>While the prey and the predator move at similar speeds, they both prowl for prey. This phase occurs in an intermediate phase of the optimization process, where exploration attempts are temporarily shifted to exploitation. It is essential to balance both exploitation and exploration. As a result, half of a population is utilized for exploration and the next half is utilized for exploitation. In this phase, the predator is in exploration when a prey is in exploitation. The new location for the initial half of a population is updated, and its mathematical formula is given in <xref ref-type="disp-formula" rid="eq7">Equations 7</xref>, <xref ref-type="disp-formula" rid="eq8">8</xref>.</p>
<disp-formula id="eq7">
<label>(7)</label>
<mml:math display="block" id="M7">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">stepsiz</mml:mtext>
<mml:msub>
<mml:mtext mathvariant="italic">e</mml:mtext>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">R</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext mathvariant="italic">L</mml:mtext>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Elite</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">R</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext mathvariant="italic">L</mml:mtext>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="italic">i</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq8">
<label>(8)</label>
<mml:math display="block" id="M8">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">N</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">stepsize</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq7">Equation 7</xref> above, <inline-formula>
<mml:math display="inline" id="im14">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>R</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mi>L</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the random number vector depending on the Levy distribution. The new location for the next half of a population is updated, and its mathematical formula is given as <xref ref-type="disp-formula" rid="eq9">Equations 9</xref> and <xref ref-type="disp-formula" rid="eq10">10</xref>:</p>
<disp-formula id="eq9">
<label>(9)</label>
<mml:math display="block" id="M9">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">stepsiz</mml:mtext>
<mml:msub>
<mml:mtext mathvariant="italic">e</mml:mtext>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">R</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext mathvariant="italic">B</mml:mtext>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">R</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext mathvariant="italic">B</mml:mtext>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Elite</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="italic">i</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mtext mathvariant="italic">n</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="italic">n</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq10">
<label>(10)</label>
<mml:math display="block" id="M10">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Elite</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mn>0.5</mml:mn>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:mtext mathvariant="italic">A</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">stepsize</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq9">Equation 9</xref> above, <inline-formula>
<mml:math display="inline" id="im15">
<mml:mi>A</mml:mi>
</mml:math>
</inline-formula> represents the control parameter, and its mathematical formula is given as <xref ref-type="disp-formula" rid="eq11">Equation 11</xref>:</p>
<disp-formula id="eq11">
<label>(11)</label>
<mml:math display="block" id="M11">
<mml:mrow>
<mml:mtext mathvariant="italic">A</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">Iter</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">MaxIter</mml:mtext>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>  <mml:mn>2</mml:mn>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">Iter</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">Maxlter</mml:mtext>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mtext>&#xa0;</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Exploitation phase&#x2014;prey moving faster than the predator.</p>
</sec>
<sec id="s3_3_4">
<label>3.3.4</label>
<title>Prey moving faster than predator (exploitation)</title>
<p>This phase occurred in a final phase of the optimization process and is integrated with high capability for the exploitation phase. The prey position is updated, and its mathematical formula is given in <xref ref-type="disp-formula" rid="eq12">Equations 12</xref>, <xref ref-type="disp-formula" rid="eq13">13</xref>:</p>
<disp-formula id="eq12">
<label>(12)</label>
<mml:math display="block" id="M12">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">stepsiz</mml:mtext>
<mml:msub>
<mml:mtext mathvariant="italic">e</mml:mtext>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">R</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext mathvariant="italic">L</mml:mtext>
</mml:msub>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">R</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mtext mathvariant="italic">L</mml:mtext>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Elite</mml:mtext>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="italic">i</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="italic">n</mml:mtext>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq13">
<label>(13)</label>
<mml:math display="block" id="M13">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Elite</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mn>0.5</mml:mn>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:mtext mathvariant="italic">A</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">stepsize</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In the predation process, fish aggregation devices (FADs) fall into local optima, so the longer jumps are utilized for avoiding local optimal stagnation. The mathematical formula for jumping mode is given in <xref ref-type="disp-formula" rid="eq14">Equation 14</xref>:</p>
<disp-formula id="eq14">
<label>(14)</label>
<mml:math display="block" id="M14">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="bold-italic">i</mml:mtext>
</mml:msub>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo mathvariant="bold">{</mml:mo>
<mml:mtable>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">C</mml:mtext>
<mml:mi mathvariant="italic">F</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mtext mathvariant="italic">m</mml:mtext>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mtext mathvariant="italic">n</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">R</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mtext mathvariant="italic">m</mml:mtext>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:mtext mathvariant="italic">x</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mtext mathvariant="italic">m</mml:mtext>
<mml:mi mathvariant="italic">i</mml:mi>
<mml:mtext mathvariant="italic">n</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2297;</mml:mo>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">U</mml:mtext>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="italic">i</mml:mtext>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="italic">r</mml:mtext>
<mml:mo mathvariant="bold">&#x2264;</mml:mo>
<mml:mtext mathvariant="italic">F</mml:mtext>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mtext mathvariant="italic">D</mml:mtext>
<mml:mi mathvariant="italic">s</mml:mi>
<mml:mo>&#xa0;</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr columnalign="left">
<mml:mtd columnalign="left">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">P</mml:mtext>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mi mathvariant="italic">e</mml:mi>
<mml:mtext mathvariant="italic">y</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">F</mml:mtext>
<mml:mi mathvariant="italic">A</mml:mi>
<mml:mtext mathvariant="italic">D</mml:mtext>
<mml:mi mathvariant="italic">S</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="italic">r</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">r</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">P</mml:mtext>
<mml:mi mathvariant="italic">r</mml:mi>
<mml:mtext mathvariant="italic">e</mml:mtext>
<mml:mi mathvariant="italic">y</mml:mi>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">r</mml:mtext>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">r</mml:mtext>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="italic">i</mml:mtext>
<mml:mi mathvariant="italic">f</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext mathvariant="italic">r</mml:mtext>
<mml:mo>&gt;</mml:mo>
<mml:mtext mathvariant="italic">FADs</mml:mtext>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq14">Equation 14</xref> above, the value of FADs is 0.2, <inline-formula>
<mml:math display="inline" id="im16">
<mml:mi>r</mml:mi>
</mml:math>
</inline-formula> represents the random number in the range of [0,1], <inline-formula>
<mml:math display="inline" id="im17">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and the <inline-formula>
<mml:math display="inline" id="im18">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mi>X</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the upper and lower limits of prey location, respectively, <inline-formula>
<mml:math display="inline" id="im19">
<mml:mover accent="true">
<mml:mi>U</mml:mi>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:math>
</inline-formula> represents the binary vector that has zeros and ones, and <inline-formula>
<mml:math display="inline" id="im20">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im21">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the random prey locations.</p>
</sec>
<sec id="s3_3_5">
<label>3.3.5</label>
<title>Random spiral flight strategy</title>
<p>By enhancing the traditional spiral search, the searchability of MPA is improved by changing the spiral search factor randomly. In the update stage, particularly in high-speed ratio scenarios, the RSFS strategy is implemented to enhance the position update flexibility of the chase search agent, balancing the global and local search space of MPA. The mathematical formula for the random spiral position update strategy is given in <xref ref-type="disp-formula" rid="eq15">Equation 15</xref>:</p>
<disp-formula id="eq15">
<label>(15)</label>
<mml:math display="block" id="M15">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mo mathvariant="bold">|</mml:mo>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo mathvariant="bold">|</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msup>
<mml:mtext mathvariant="italic">e</mml:mtext>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>z</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext mathvariant="italic">L</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext mathvariant="italic">c</mml:mtext>
<mml:mi mathvariant="italic">o</mml:mi>
<mml:mtext mathvariant="italic">s</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext mathvariant="italic">&#x3c0;</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext mathvariant="italic">L</mml:mtext>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">E</mml:mtext>
<mml:mi mathvariant="italic">l</mml:mi>
<mml:mtext mathvariant="italic">i</mml:mtext>
<mml:mi mathvariant="italic">t</mml:mi>
<mml:mtext mathvariant="italic">e</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mtext mathvariant="italic">Prey</mml:mtext>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2192;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mtext mathvariant="italic">i</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo mathvariant="bold">|</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq15">Equation 15</xref>, <inline-formula>
<mml:math display="inline" id="im22">
<mml:mi>z</mml:mi>
</mml:math>
</inline-formula> is a random spiral exploration factor, and its mathematical formula is given in <xref ref-type="disp-formula" rid="eq16">Equation 16</xref>.</p>
<disp-formula id="eq16">
<label>(16)</label>
<mml:math display="block" id="M16">
<mml:mrow>
<mml:mtext mathvariant="italic">z</mml:mtext>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mtext mathvariant="italic">e</mml:mtext>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">k</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext mathvariant="italic">cos</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">&#x3c0;</mml:mtext>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">Iter</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">M</mml:mtext>
<mml:mi mathvariant="italic">a</mml:mi>
<mml:msub>
<mml:mtext mathvariant="italic">x</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">Iter</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msup>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq16">Equation 16</xref> above, <inline-formula>
<mml:math display="inline" id="im23">
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula> represents random spiral step length. <xref ref-type="table" rid="T1">
<bold>Table&#xa0;1</bold>
</xref> presents the selected features from the PIMA and LMCH datasets.</p>
<table-wrap id="T1" position="float">
<label>Table&#xa0;1</label>
<caption>
<p>Selected features from PIMA and LMCH datasets.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left">Datasets</th>
<th valign="top" align="center">Selected features</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">PIMA</td>
<td valign="top" align="left">Glucose, BMI, age, diabetes, pedigree function, and insulin</td>
</tr>
<tr>
<td valign="top" align="left">LMCH</td>
<td valign="top" align="left">HBA1C, blood sugar level, BMI, age and LDL/HDL ratio</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>The RSFS-MPA efficiently selects features with strong clinical and statistical relevance such as BMI, age, LDL, blood sugar, and HBA1C. The features that are eliminated include gender, skin thickness, triglycerides, total cholesterol, and creatinine ratio, which show a weak correlation with diabetes labels.</p>
</sec>
</sec>
<sec id="s3_4">
<label>3.4</label>
<title>Classification using Skip-GRU with GC approach</title>
<p>The selected appropriate features are given as input to the classification phase to predict diabetes effectively. In this article, the Skip-GRU with GC is used to predict diabetes effectively. The Skip-GRU method eliminates inappropriate data, resulting in a much-streamlined process which leads to many correct predictions (<xref ref-type="bibr" rid="B33">33</xref>). The GC approach is used during the training process of Skip-GRU which helps to mitigate the exploding gradients issue. The parameters of Skip-GRU approach are 128 hidden size, 0.3 dropout rate, 0.1 weight decay, 0.0001 learning rate, and Adam optimizer. The Skip-GRU with GC approach has three phases like Skip network, GRU network, and GC method. The architecture of the Skip-GRU network is presented in <xref ref-type="fig" rid="f4">
<bold>Figure&#xa0;4</bold>
</xref>.</p>
<fig id="f4" position="float">
<label>Figure&#xa0;4</label>
<caption>
<p>Architecture of Skip-GRU network.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1601883-g004.tif">
<alt-text content-type="machine-generated">Diagram of a Gated Recurrent Unit (GRU) network process. Inputs \(x_1\) to \(x_T\) pass through a sequence. The diagram shows operations: a keep or skip decision at each step, affecting hidden states \(h_{t+1}\). The GRU function updates states, ensuring information retention or bypass.</alt-text>
</graphic>
</fig>
<sec id="s3_4_1">
<label>3.4.1</label>
<title>Skip network</title>
<p>The Skip network measures the jump probability before the features are fed into the GRU network, which determines the data to be skipped and prevents much significance data in GRU in accordance with measured jump probability. This network is dependent on standard GRU. The input sequence is represented as <inline-formula>
<mml:math display="inline" id="im24">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>T</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Before inputting a selected feature into the GRU network, it needs to be inputted into two layers such as multi-layer perceptron (MLP), and the jump probability distribution is measured through perceptron. The mathematical formula for jump probability calculation is given in <xref ref-type="disp-formula" rid="eq17">Equations 17</xref> and <xref ref-type="disp-formula" rid="eq18">18</xref>.</p>
<disp-formula id="eq17">
<label>(17)</label>
<mml:math display="block" id="M17">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">S</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">RELU</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">W</mml:mtext>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mtext mathvariant="italic">S</mml:mtext>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">b</mml:mtext>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq18">
<label>(18)</label>
<mml:math display="block" id="M18">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">&#x3c0;</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">softmax</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">W</mml:mtext>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mtext mathvariant="italic">S</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">b</mml:mtext>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq17">Equations 17</xref> and <xref ref-type="disp-formula" rid="eq18">18</xref>, <inline-formula>
<mml:math display="inline" id="im25">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im26">
<mml:mrow>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the weights and biases, <inline-formula>
<mml:math display="inline" id="im27">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents state of hidden state, and <inline-formula>
<mml:math display="inline" id="im28">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the probability. In Skip-GRU architecture, every input feature is integrated with jump gate that calculated probability, representing whether a feature should be processed or skipped. In training, features with high jump probabilities are retained for GRU processing, representing its relevance in prediction. Features with less probabilities are ignored, which minimized noise and enhanced the model&#x2019;s interpretability.</p>
</sec>
<sec id="s3_4_2">
<label>3.4.2</label>
<title>GRU network</title>
<p>The GRU is the variant of recurrent neural network (RNN) which is a majorly utilized gated recurrent network. The GRU captured the long-term dependencies in diabetes, unlike the long short-term memory (LSTM) and RNN which have memory issues and are unable to capture the long-term dependencies completely. The GRU network has two gates: an update and a reset gate. The reset gate controls how input information is associated with prior memory, and the update gate determines how much prior memory is stored to the present time step. The standard GRU learns every feature and utilizes the update function to refresh the hidden state. The mathematical formula for gates in the GRU network is given in <xref ref-type="disp-formula" rid="eq19">Equations 19</xref>-<xref ref-type="disp-formula" rid="eq22">22</xref>:</p>
<disp-formula id="eq19">
<label>(19)</label>
<mml:math display="block" id="M19">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">r</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">&#x3c3;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">W</mml:mtext>
<mml:mtext mathvariant="italic">r</mml:mtext>
</mml:msub>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">x</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq20">
<label>(20)</label>
<mml:math display="block" id="M20">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">z</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">&#x3c3;</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">W</mml:mtext>
<mml:mtext mathvariant="italic">z</mml:mtext>
</mml:msub>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">x</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq21">
<label>(21)</label>
<mml:math display="block" id="M21">
<mml:mrow>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mo mathvariant="bold">&#x2dc;</mml:mo>
</mml:mover>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mtext mathvariant="italic">tanhtanh</mml:mtext>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">W</mml:mtext>
<mml:mo mathvariant="bold">&#xb7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">r</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">x</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq22">
<label>(22)</label>
<mml:math display="block" id="M22">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">z</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">z</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mover accent="true">
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mo mathvariant="bold">&#x2dc;</mml:mo>
</mml:mover>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In <xref ref-type="disp-formula" rid="eq18">Equations 18</xref>-<xref ref-type="disp-formula" rid="eq22">22</xref> above, <inline-formula>
<mml:math display="inline" id="im29">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>r</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#xa0;</mml:mtext>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula>
<mml:math display="inline" id="im30">
<mml:mi>W</mml:mi>
</mml:math>
</inline-formula> represent various weight matrices, the <inline-formula>
<mml:math display="inline" id="im31">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the input data of the present moment, <inline-formula>
<mml:math display="inline" id="im32">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the hidden state of the prior moment, <inline-formula>
<mml:math display="inline" id="im33">
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents reset gate, <inline-formula>
<mml:math display="inline" id="im34">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents update gate, and <inline-formula>
<mml:math display="inline" id="im35">
<mml:mrow>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the output of cell. The value of skip probability <inline-formula>
<mml:math display="inline" id="im36">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> determines the feature fed to GRU network, and its threshold value is chosen as 0.5. While <inline-formula>
<mml:math display="inline" id="im37">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the feature is skipped, and the hidden layer is not updated. The mathematical formula for the hidden state is given in <xref ref-type="disp-formula" rid="eq23">Equation 23</xref>:</p>
<disp-formula id="eq23">
<label>(23)</label>
<mml:math display="block" id="M23">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<p>
<inline-formula>
<mml:math display="inline" id="im38">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&gt;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> means that the feature is significant for classification results and fed into the GRU network. Currently, GRU&#x2019;s hidden state is updated by using <xref ref-type="disp-formula" rid="eq19">Equations 19</xref>-<xref ref-type="disp-formula" rid="eq22">22</xref>.</p>
</sec>
<sec id="s3_4_3">
<label>3.4.3</label>
<title>Gradient clipping</title>
<p>In this article, the GC method is used to clip the excessive gradient value to the threshold value for mitigating the gradient explosion during training. The threshold of gradient clipping is set to 1. Consider the function <inline-formula>
<mml:math display="inline" id="im39">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mo>;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> computed on data <inline-formula>
<mml:math display="inline" id="im40">
<mml:mi>X</mml:mi>
</mml:math>
</inline-formula> and parameterized by <inline-formula>
<mml:math display="inline" id="im41">
<mml:mi>&#x3b8;</mml:mi>
</mml:math>
</inline-formula> and <inline-formula>
<mml:math display="inline" id="im42">
<mml:mi>&#x3bb;</mml:mi>
</mml:math>
</inline-formula> that represent the learning rate; the gradient descent updates at <inline-formula>
<mml:math display="inline" id="im43">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula> iteration of the present parameters <inline-formula>
<mml:math display="inline" id="im44">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula>
<mml:math display="inline" id="im45">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and the mathematical formula is given as <xref ref-type="disp-formula" rid="eq24">Equation 24</xref>:</p>
<disp-formula id="eq24">
<label>(24)</label>
<mml:math display="block" id="M24">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">&#x3b8;</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">&#x3b8;</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="italic">&#x3bb;</mml:mtext>
<mml:msub>
<mml:mo mathvariant="italic">&#x2207;</mml:mo>
<mml:mtext mathvariant="italic">&#x3b8;</mml:mtext>
</mml:msub>
<mml:mtext mathvariant="italic">f</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">&#x3b8;</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>The GC enforces the upper bound on <inline-formula>
<mml:math display="inline" id="im46">
<mml:mi>&#x3b8;</mml:mi>
</mml:math>
</inline-formula> updation through positioning the maximum on the gradient norm. The mathematical formula is given in <xref ref-type="disp-formula" rid="eq25">Equations 25</xref> and <xref ref-type="disp-formula" rid="eq26">26</xref>:</p>
<disp-formula id="eq25">
<label>(25)</label>
<mml:math display="block" id="M25">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">&#x3b8;</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">&#x3b8;</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="italic">&#x3bb;</mml:mtext>
<mml:msub>
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mtext mathvariant="italic">c</mml:mtext>
</mml:msub>
<mml:msub>
<mml:mo mathvariant="italic">&#x2207;</mml:mo>
<mml:mtext mathvariant="italic">&#x3b8;</mml:mtext>
</mml:msub>
<mml:mtext mathvariant="italic">f</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">&#x3b8;</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="eq26">
<label>(26)</label>
<mml:math display="block" id="M26">
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">h</mml:mtext>
<mml:mtext mathvariant="italic">c</mml:mtext>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">&#x3b7;</mml:mtext>
<mml:mtext mathvariant="italic">c</mml:mtext>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo mathvariant="bold">&#x2016;</mml:mo>
<mml:msub>
<mml:mo mathvariant="italic">&#x2207;</mml:mo>
<mml:mtext mathvariant="italic">&#x3b8;</mml:mtext>
</mml:msub>
<mml:mtext mathvariant="italic">f</mml:mtext>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="italic">X</mml:mtext>
<mml:mtext mathvariant="italic">t</mml:mtext>
</mml:msub>
<mml:mo>;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="italic">&#x3b8;</mml:mtext>
<mml:mrow>
<mml:mtext mathvariant="italic">t</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo mathvariant="bold">&#x2016;</mml:mo>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>In the equations above, <inline-formula>
<mml:math display="inline" id="im47">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represents the clipping values. This clipping process is also known as clip by norm, not clip by value, where separate gradient vector values are clipped if it is extended to the threshold value. Here the whole gradients are scaled whether the norm of gradient extends the threshold. In GC, <inline-formula>
<mml:math display="inline" id="im48">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>c</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> selection is significant. Whether it is too large, then the gradient norm is smaller and clipping is not employed. If it is too low, then the step size considered through the network is too little. The classification using Skip-GRU network is presented in <xref ref-type="statement" rid="algo1">
<bold>Algorithm 1</bold>
</xref>.</p>
<statement id="algo1">
<label>Algorithm 1</label>
<title>Process of Skip-GRU.</title>
<p>
<preformat>
<bold>Input</bold>: Selected features
<bold>Output</bold>: predicted result
<bold>for</bold> feature <named-content content-type="inline-equation"><inline-formula>
<mml:math display="inline" id="im49">
<mml:mi>S</mml:mi>
</mml:math>
</inline-formula></named-content> in <named-content content-type="inline-equation"><inline-formula>
<mml:math display="inline" id="im50">
<mml:mi>T</mml:mi>
</mml:math>
</inline-formula></named-content> <bold>do</bold>
&#x2003;&#x2003;<named-content content-type="inline-equation"><inline-formula>
<mml:math display="inline" id="im51">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>R</mml:mi>
<mml:mi>E</mml:mi>
<mml:mi>L</mml:mi>
<mml:mi>U</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mi>S</mml:mi>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula></named-content>
&#x2003;&#x2003;<named-content content-type="inline-equation"><inline-formula>
<mml:math display="inline" id="im52">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>f</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>x</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>b</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula></named-content>
&#x2003;&#x2003;<bold>if</bold> <named-content content-type="inline-equation"><inline-formula>
<mml:math display="inline" id="im53">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&lt;</mml:mo>
<mml:mn>0.5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula></named-content> then
&#x2003;&#x2003;&#x2003;skip this feature
&#x2003;&#x2003;<bold>else</bold>
&#x2003;&#x2003;&#x2003;fed <named-content content-type="inline-equation"><inline-formula>
<mml:math display="inline" id="im54">
<mml:mi>x</mml:mi>
</mml:math>
</inline-formula></named-content> to GRU network
&#x2003;&#x2003;<bold>end if</bold>
<bold>end for</bold>
</preformat>
</p>
</statement>
</sec>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Experimental analysis</title>
<p>The proposed Skip-GRU with GC approach is simulated with a Python 3.8 environment, and the required system configurations are 8 GB RAM, Windows 10 (64 bit), and i5 processor. The metrics taken to evaluate the performance of Skip-GRU with the GC approach are accuracy, sensitivity, precision, F1-score, and specificity on PIMA and LMCH datasets. The mathematical formula for metrics is given in <xref ref-type="disp-formula" rid="eq27">Equations 27</xref>-<xref ref-type="disp-formula" rid="eq31">31</xref>.</p>
<p>Accuracy&#x2014;This is the ratio of the whole number of accurate predictions to the whole number of predictions, and its mathematical formula is given in <xref ref-type="disp-formula" rid="eq21">Equation 21</xref>.</p>
<disp-formula id="eq27">
<label>(27)</label>
<mml:math display="block" id="M27">
<mml:mrow>
<mml:mtext mathvariant="italic">Accuracy</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">TP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">TN</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">TN</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">FP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">FN</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Sensitivity&#x2014;This is the ratio of patients with diabetes (positive instances) who are accurately identified as diabetic, and it is calculated as a proportion of true positives (TP) to the sum of TP and false negatives (FN). The mathematical formula for sensitivity is given as <xref ref-type="disp-formula" rid="eq28">Equation 28</xref>:</p>
<disp-formula id="eq28">
<label>(28)</label>
<mml:math display="block" id="M28">
<mml:mrow>
<mml:mtext mathvariant="italic">Sensitivity</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">TP</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">FN</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Specificity&#x2014;This is the ratio of patients without diabetes (negative instances) who are accurately identified as non-diabetic, and it is calculated as the proportion of true negatives (TN) to the sum of TN and false positives (FP). The mathematical formula for specificity is given as <xref ref-type="disp-formula" rid="eq29">Equation 29</xref>:</p>
<disp-formula id="eq29">
<label>(29)</label>
<mml:math display="block" id="M29">
<mml:mrow>
<mml:mtext mathvariant="italic">Specificity</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">TN</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TN</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">FP</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Precision&#x2014;This is the ratio of patients with diabetes, positive instances, who are accurately identified as diabetic from whole diabetic patients, and it is executed as a proportion of TP to the sum of TP and FP. The mathematical formula for precision is given as <xref ref-type="disp-formula" rid="eq30">Equation 30</xref>:</p>
<disp-formula id="eq30">
<label>(30)</label>
<mml:math display="block" id="M30">
<mml:mrow>
<mml:mtext mathvariant="italic">Precision</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="italic">TP</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="italic">TP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">FP</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<p>F1-score&#x2014;This is the average of precision and sensitivity, and it considers the value of both FP and FN. It is given as <xref ref-type="disp-formula" rid="eq31">Equation 31</xref>:</p>
<disp-formula id="eq31">
<label>(31)</label>
<mml:math display="block" id="M31">
<mml:mrow>
<mml:mtext mathvariant="italic">F</mml:mtext>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext mathvariant="italic">score</mml:mtext>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mtext mathvariant="italic">TP</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mtext mathvariant="italic">TP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">FP</mml:mtext>
<mml:mo>+</mml:mo>
<mml:mtext mathvariant="italic">FN</mml:mtext>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>100</mml:mn>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<p>
<xref ref-type="table" rid="T2">
<bold>Table&#xa0;2</bold>
</xref> presents the explored ranges and final selected values for every hyperparameter. These values are chosen based on empirical testing using the PIMA and LMCH datasets. A smaller learning rate of 0.001 stabilized the training and improved the convergence. It ensures smooth and well-controlled weight updates when larger learning rates resulted in oscillations and suboptimal convergence. A hidden unit size of 128 provides better trade-off and offers effective learning ability and improved generalization ability. Fewer hidden units lead to underfitting, while a larger number of hidden units causes overfitting. A dropout rate of 0.3 prevents overfitting by randomly deactivating neurons in training, thereby enhancing generalization. The higher dropout rates introduced excessive regularization, which degrades performance through limiting the model&#x2019;s ability to learn complex feature interactions. A weight decay value of 0.1 provides strong regularization that penalized large weight magnitudes and effectively constrains model complexity, thereby reducing overfitting. Lower weight decay values provide ineffective regularization, while larger values cause underfitting through the excessive restriction of the model&#x2019;s learning ability. A batch size of 32 offers a better trade-off between stable gradient estimates and memory efficacy. Smaller batch sizes introduce a high variance in gradient updates, causing noisy and unstable training, while larger batches reduce gradient noise, but slows down convergence and increases the generalization error because of less weight updates. A gradient clipping threshold of 1.0 effectively mitigates the exploding gradient problem in the training process of the Skip-GRU model. It constrains the norm of gradients in a controlled range and provides stable and consistent parameter updates. Lower threshold values reduce the gradient flow, leading to slow learning and poor convergence, while higher values fail to prevent large updates, resulting in training instability.</p>
<table-wrap id="T2" position="float">
<label>Table&#xa0;2</label>
<caption>
<p>Explored ranges and final selected values for every hyperparameter.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="left">Hyperparameter</th>
<th valign="top" align="center">Explored values</th>
<th valign="top" align="center">Final selected <break/>values</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Learning rate</td>
<td valign="top" align="center">[0.0001, 0.001, 0.005, 0.001]</td>
<td valign="top" align="center">0.0001</td>
</tr>
<tr>
<td valign="top" align="left">Hidden units</td>
<td valign="top" align="center">[64, 96, 128, 160, 192]</td>
<td valign="top" align="center">128</td>
</tr>
<tr>
<td valign="top" align="left">Dropout rate</td>
<td valign="top" align="center">[0.1, 0.2, 0.3, 0.4]</td>
<td valign="top" align="center">0.3</td>
</tr>
<tr>
<td valign="top" align="left">Weight decay</td>
<td valign="top" align="center">[0.0, 0.01, 0.05, 0.1]</td>
<td valign="top" align="center">0.1</td>
</tr>
<tr>
<td valign="top" align="left">Batch size</td>
<td valign="top" align="center">[16, 32, 64]</td>
<td valign="top" align="center">32</td>
</tr>
<tr>
<td valign="top" align="left">Gradient clipping <break/>Threshold</td>
<td valign="top" align="center">[0.5, 1.0, 1.5, 2.0]</td>
<td valign="top" align="center">1.0</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="T3">
<bold>Table&#xa0;3</bold>
</xref>, the performance of the feature selection algorithm is evaluated on the PIMA and LMCH datasets with different metrics. The different feature selection algorithms considered for evaluating the developed RSFS-MPA are the reptile search algorithm (RSA), crow search algorithm (CSO), crayfish optimization algorithm (COA), and traditional MPA. The RSFS is incorporated with MPA for the feature selection process, which improves the search ability and effectively balances the local and global processes of traditional MPA. By using this strategy, the MPA effectively searches for the best feature subset and chooses the best features for classification. The developed RSFS-MPA achieved 97.84% sensitivity, 97.35% precision, 97.59% F1-score, 98.23% accuracy, and 97.61% specificity on the PIMA dataset and 97.21% sensitivity, 97.46% precision, 97.33% F1-score, 97.65% accuracy, and 97.53% specificity on the LMCH dataset.</p>
<table-wrap id="T3" position="float">
<label>Table&#xa0;3</label>
<caption>
<p>Performance of the feature selection process.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">Algorithms</th>
<th valign="top" align="center">Accuracy (%)</th>
<th valign="top" align="center">Sensitivity (%)</th>
<th valign="top" align="center">Precision (%)</th>
<th valign="top" align="center">F1-score (%)</th>
<th valign="top" align="center">Specificity (%)</th>
</tr>
</thead>
<tbody>
<tr>
<th valign="top" colspan="6" align="center">PIMA dataset</th>
</tr>
<tr>
<td valign="top" align="center">RSA</td>
<td valign="top" align="center">96.53</td>
<td valign="top" align="center">96.38</td>
<td valign="top" align="center">96.05</td>
<td valign="top" align="center">96.21</td>
<td valign="top" align="center">96.27</td>
</tr>
<tr>
<td valign="top" align="center">CSA</td>
<td valign="top" align="center">96.92</td>
<td valign="top" align="center">96.62</td>
<td valign="top" align="center">96.31</td>
<td valign="top" align="center">96.46</td>
<td valign="top" align="center">96.47</td>
</tr>
<tr>
<td valign="top" align="center">COA</td>
<td valign="top" align="center">97.32</td>
<td valign="top" align="center">97.07</td>
<td valign="top" align="center">96.77</td>
<td valign="top" align="center">96.91</td>
<td valign="top" align="center">96.91</td>
</tr>
<tr>
<td valign="top" align="center">MPA</td>
<td valign="top" align="center">97.87</td>
<td valign="top" align="center">97.52</td>
<td valign="top" align="center">97.06</td>
<td valign="top" align="center">97.28</td>
<td valign="top" align="center">97.37</td>
</tr>
<tr>
<td valign="top" align="center">RSFS-MPA</td>
<td valign="top" align="center">98.23</td>
<td valign="top" align="center">97.84</td>
<td valign="top" align="center">97.35</td>
<td valign="top" align="center">97.59</td>
<td valign="top" align="center">97.61</td>
</tr>
<tr>
<th valign="top" colspan="6" align="center">LMCH dataset</th>
</tr>
<tr>
<td valign="top" align="center">RSA</td>
<td valign="top" align="center">96.09</td>
<td valign="top" align="center">95.87</td>
<td valign="top" align="center">95.42</td>
<td valign="top" align="center">95.64</td>
<td valign="top" align="center">95.73</td>
</tr>
<tr>
<td valign="top" align="center">CSA</td>
<td valign="top" align="center">96.37</td>
<td valign="top" align="center">96.04</td>
<td valign="top" align="center">95.79</td>
<td valign="top" align="center">95.91</td>
<td valign="top" align="center">96.18</td>
</tr>
<tr>
<td valign="top" align="center">COA</td>
<td valign="top" align="center">96.78</td>
<td valign="top" align="center">96.37</td>
<td valign="top" align="center">96.06</td>
<td valign="top" align="center">96.21</td>
<td valign="top" align="center">96.64</td>
</tr>
<tr>
<td valign="top" align="center">MPA</td>
<td valign="top" align="center">97.24</td>
<td valign="top" align="center">96.85</td>
<td valign="top" align="center">96.57</td>
<td valign="top" align="center">96.70</td>
<td valign="top" align="center">97.17</td>
</tr>
<tr>
<td valign="top" align="center">RSFS-MPA</td>
<td valign="top" align="center">97.65</td>
<td valign="top" align="center">97.21</td>
<td valign="top" align="center">97.46</td>
<td valign="top" align="center">97.33</td>
<td valign="top" align="center">97.53</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="T4">
<bold>Table&#xa0;4</bold>
</xref>, the performance of the classifier is evaluated on the PIMA and LMCH datasets with actual features based on different metrics. The different classifiers considered for evaluating the Skip-GRU with GC approach are recurrent neural network (RNN), long short-term memory (LSTM), GRU, and Skip-GRU. The proposed Skip-GRU with GC achieved 96.25% sensitivity, 95.87% precision, 96.05% F1-score, 96.71% accuracy, and 95.46% specificity on the PIMA dataset and 95.19% sensitivity, 95.32% precision, 95.25% F1-score, 95.25% accuracy, and 95.43% specificity on the LMCH dataset.</p>
<table-wrap id="T4" position="float">
<label>Table&#xa0;4</label>
<caption>
<p>Performance of Skip-GRU with GC approach with actual features.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">Classifiers</th>
<th valign="top" align="center">Accuracy (%)</th>
<th valign="top" align="center">Sensitivity (%)</th>
<th valign="top" align="center">Precision (%)</th>
<th valign="top" align="center">F1-score (%)</th>
<th valign="top" align="center">Specificity (%)</th>
</tr>
</thead>
<tbody>
<tr>
<th valign="top" colspan="6" align="center">PIMA dataset</th>
</tr>
<tr>
<td valign="top" align="center">RNN</td>
<td valign="top" align="center">95.07</td>
<td valign="top" align="center">94.87</td>
<td valign="top" align="center">94.48</td>
<td valign="top" align="center">94.67</td>
<td valign="top" align="center">94.65</td>
</tr>
<tr>
<td valign="top" align="center">LSTM</td>
<td valign="top" align="center">95.44</td>
<td valign="top" align="center">95.14</td>
<td valign="top" align="center">94.77</td>
<td valign="top" align="center">94.95</td>
<td valign="top" align="center">94.93</td>
</tr>
<tr>
<td valign="top" align="center">GRU</td>
<td valign="top" align="center">95.88</td>
<td valign="top" align="center">95.52</td>
<td valign="top" align="center">95.29</td>
<td valign="top" align="center">95.40</td>
<td valign="top" align="center">95.45</td>
</tr>
<tr>
<td valign="top" align="center">Skip-GRU</td>
<td valign="top" align="center">96.32</td>
<td valign="top" align="center">96.06</td>
<td valign="top" align="center">95.54</td>
<td valign="top" align="center">95.79</td>
<td valign="top" align="center">95.77</td>
</tr>
<tr>
<td valign="top" align="center">Skip-GRU with GC</td>
<td valign="top" align="center">96.71</td>
<td valign="top" align="center">96.25</td>
<td valign="top" align="center">95.87</td>
<td valign="top" align="center">96.05</td>
<td valign="top" align="center">95.46</td>
</tr>
<tr>
<th valign="top" colspan="6" align="center">LMCH dataset</th>
</tr>
<tr>
<td valign="top" align="center">RNN</td>
<td valign="top" align="center">93.78</td>
<td valign="top" align="center">93.52</td>
<td valign="top" align="center">93.16</td>
<td valign="top" align="center">93.33</td>
<td valign="top" align="center">93.38</td>
</tr>
<tr>
<td valign="top" align="center">LSTM</td>
<td valign="top" align="center">94.27</td>
<td valign="top" align="center">93.93</td>
<td valign="top" align="center">93.64</td>
<td valign="top" align="center">93.78</td>
<td valign="top" align="center">93.81</td>
</tr>
<tr>
<td valign="top" align="center">GRU</td>
<td valign="top" align="center">94.85</td>
<td valign="top" align="center">94.52</td>
<td valign="top" align="center">94.12</td>
<td valign="top" align="center">94.31</td>
<td valign="top" align="center">94.38</td>
</tr>
<tr>
<td valign="top" align="center">Skip-GRU</td>
<td valign="top" align="center">95.18</td>
<td valign="top" align="center">94.88</td>
<td valign="top" align="center">94.35</td>
<td valign="top" align="center">94.61</td>
<td valign="top" align="center">94.86</td>
</tr>
<tr>
<td valign="top" align="center">Skip-GRU with GC</td>
<td valign="top" align="center">95.76</td>
<td valign="top" align="center">95.19</td>
<td valign="top" align="center">95.32</td>
<td valign="top" align="center">95.25</td>
<td valign="top" align="center">95.43</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="T5">
<bold>Table&#xa0;5</bold>
</xref>, the performance of the classifier is evaluated on the PIMA and LMCH datasets after feature selection based on different metrics. The different classifiers considered for evaluating the Skip-GRU with GC approach are RNN, LSTM, GRU, and Skip-GRU. Here the relevant features from the whole feature subset are selected by using the RSFS-MPA feature selection technique. By eliminating the irrelevant features, only the relevant features are fed into the classification process and help to enhance the classification performance. By using the Skip-GRU approach, unwanted features were skipped and only the significant features for classification were fed. Then, the GC technique is used during the training process of Skip-GRU, which helps to mitigate the issue of exploding gradients and enhances the process of Skip-GRU for diabetes prediction. The RFFS-MPA effectively filters out inappropriate and redundant features by minimizing noise. This selected feature refinement resulted in a much focused training process and minimized the overfitting issue, which is especially significant in medical datasets that contain correlated and low-variance features. The Skip-GRU model enhances the performance through dynamically ignoring irrelevant inputs by the jump probability mechanism. This enables a model to adaptively control data flow and allows essential temporal inputs to influence the hidden states. From the results, Skip-GRU consistently outperformed existing models like RNN, LSTM, and GRU across the entire evaluation metrics. The incorporation of GC to Skip-GRU model provides stability in the training process through gradient magnitudes, which efficiently addresses the exploding gradient issue. This is particularly essential while dealing with high-dimensional data, as the uncontrolled gradients cause unstable updates and degrading performance. The proposed Skip-GRU with GC approach achieved 97.84% sensitivity, 97.35% precision, 97.59% F1-score, 98.23% accuracy, and 97.61% specificity on the PIMA dataset and 97.21% sensitivity, 97.46% precision, 97.33% F1-score, 97.65% accuracy, and 97.53% specificity on the LMCH dataset.</p>
<table-wrap id="T5" position="float">
<label>Table&#xa0;5</label>
<caption>
<p>Performance of Skip-GRU with GC approach after feature selection.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">Classifiers</th>
<th valign="top" align="center">Accuracy (%)</th>
<th valign="top" align="center">Sensitivity (%)</th>
<th valign="top" align="center">Precision (%)</th>
<th valign="top" align="center">F1-score (%)</th>
<th valign="top" align="center">Specificity (%)</th>
</tr>
</thead>
<tbody>
<tr>
<th valign="top" colspan="6" align="center">PIMA dataset</th>
</tr>
<tr>
<td valign="top" align="center">RNN</td>
<td valign="top" align="center">96.86</td>
<td valign="top" align="center">96.64</td>
<td valign="top" align="center">96.25</td>
<td valign="top" align="center">96.44</td>
<td valign="top" align="center">96.47</td>
</tr>
<tr>
<td valign="top" align="center">LSTM</td>
<td valign="top" align="center">97.09</td>
<td valign="top" align="center">96.88</td>
<td valign="top" align="center">96.47</td>
<td valign="top" align="center">96.67</td>
<td valign="top" align="center">96.62</td>
</tr>
<tr>
<td valign="top" align="center">GRU</td>
<td valign="top" align="center">97.54</td>
<td valign="top" align="center">97.23</td>
<td valign="top" align="center">96.87</td>
<td valign="top" align="center">97.04</td>
<td valign="top" align="center">96.78</td>
</tr>
<tr>
<td valign="top" align="center">Skip-GRU</td>
<td valign="top" align="center">97.83</td>
<td valign="top" align="center">97.49</td>
<td valign="top" align="center">97.15</td>
<td valign="top" align="center">97.31</td>
<td valign="top" align="center">97.32</td>
</tr>
<tr>
<td valign="top" align="center">Skip-GRU with GC</td>
<td valign="top" align="center">98.23</td>
<td valign="top" align="center">97.84</td>
<td valign="top" align="center">97.35</td>
<td valign="top" align="center">97.59</td>
<td valign="top" align="center">97.51</td>
</tr>
<tr>
<th valign="top" colspan="6" align="center">LMCH dataset</th>
</tr>
<tr>
<td valign="top" align="center">RNN</td>
<td valign="top" align="center">96.08</td>
<td valign="top" align="center">95.89</td>
<td valign="top" align="center">95.32</td>
<td valign="top" align="center">95.60</td>
<td valign="top" align="center">95.32</td>
</tr>
<tr>
<td valign="top" align="center">LSTM</td>
<td valign="top" align="center">96.44</td>
<td valign="top" align="center">96.16</td>
<td valign="top" align="center">95.78</td>
<td valign="top" align="center">95.96</td>
<td valign="top" align="center">95.67</td>
</tr>
<tr>
<td valign="top" align="center">GRU</td>
<td valign="top" align="center">96.82</td>
<td valign="top" align="center">96.43</td>
<td valign="top" align="center">96.07</td>
<td valign="top" align="center">96.24</td>
<td valign="top" align="center">96.22</td>
</tr>
<tr>
<td valign="top" align="center">Skip-GRU</td>
<td valign="top" align="center">97.15</td>
<td valign="top" align="center">96.79</td>
<td valign="top" align="center">96.48</td>
<td valign="top" align="center">96.63</td>
<td valign="top" align="center">96.75</td>
</tr>
<tr>
<td valign="top" align="center">Skip-GRU with GC</td>
<td valign="top" align="center">97.65</td>
<td valign="top" align="center">97.21</td>
<td valign="top" align="center">97.46</td>
<td valign="top" align="center">97.33</td>
<td valign="top" align="center">97.17</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="T6">
<bold>Table&#xa0;6</bold>
</xref>, the performance of Skip-GRU with the GC approach is evaluated based on k-fold validation. It splits the dataset into multiple subsets and uses every fold as a training and validation set in various iterations. Instead of training and testing on similar data, the k-fold cross-validation gives a much more reliable estimation of method performance on unseen data. The performance of Skip-GRU with GC approach is evaluated for k-values of 2, 3, 4, 5, and 6. In that, K = 5 has achieved the highest values when compared to other k-fold values and provides better balance among training and validation coverage. This analysis is essential to validate the model&#x2019;s robustness, stability, and generalization ability over various training&#x2013;testing splits. In K-fold cross-validation, the dataset is divided into <inline-formula>
<mml:math display="inline" id="im55">
<mml:mi>K</mml:mi>
</mml:math>
</inline-formula> folds and the model is trained K times, every time using K-1 folds for training and remaining fold for testing. This ensures that each instance in the dataset is utilized for training and validation and outcomes are averaged to overcome variance because of random data splits. The results show that Skip-GRU with GC model provides a consistent performance over different K-fold configurations. The less fluctuation across folds determines that the model is not sensitive to data partitioning.</p>
<table-wrap id="T6" position="float">
<label>Table&#xa0;6</label>
<caption>
<p>K-fold validation for Skip-GRU with GC approach.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">K-fold values</th>
<th valign="top" align="center">Accuracy (%)</th>
<th valign="top" align="center">Sensitivity (%)</th>
<th valign="top" align="center">Precision (%)</th>
<th valign="top" align="center">F1-score (%)</th>
<th valign="top" align="center">Specificity (%)</th>
</tr>
</thead>
<tbody>
<tr>
<th valign="top" colspan="6" align="center">PIMA dataset</th>
</tr>
<tr>
<td valign="top" align="center">K=2</td>
<td valign="top" align="center">96.86</td>
<td valign="top" align="center">96.39</td>
<td valign="top" align="center">96.17</td>
<td valign="top" align="center">96.27</td>
<td valign="top" align="center">95.60</td>
</tr>
<tr>
<td valign="top" align="center">K=3</td>
<td valign="top" align="center">97.15</td>
<td valign="top" align="center">96.75</td>
<td valign="top" align="center">96.43</td>
<td valign="top" align="center">96.58</td>
<td valign="top" align="center">96.34</td>
</tr>
<tr>
<td valign="top" align="center">K=4</td>
<td valign="top" align="center">97.58</td>
<td valign="top" align="center">97.28</td>
<td valign="top" align="center">96.87</td>
<td valign="top" align="center">97.07</td>
<td valign="top" align="center">96.73</td>
</tr>
<tr>
<td valign="top" align="center">
<bold>K=5</bold>
</td>
<td valign="top" align="center">
<bold>98.23</bold>
</td>
<td valign="top" align="center">
<bold>97.84</bold>
</td>
<td valign="top" align="center">
<bold>97.35</bold>
</td>
<td valign="top" align="center">
<bold>97.59</bold>
</td>
<td valign="top" align="center">
<bold>97.51</bold>
</td>
</tr>
<tr>
<td valign="top" align="center">K=6</td>
<td valign="top" align="center">97.94</td>
<td valign="top" align="center">97.53</td>
<td valign="top" align="center">97.06</td>
<td valign="top" align="center">97.29</td>
<td valign="top" align="center">97.22</td>
</tr>
<tr>
<th valign="top" colspan="6" align="center">LMCH dataset</th>
</tr>
<tr>
<td valign="top" align="center">K=2</td>
<td valign="top" align="center">96.18</td>
<td valign="top" align="center">95.89</td>
<td valign="top" align="center">95.57</td>
<td valign="top" align="center">95.72</td>
<td valign="top" align="center">95.84</td>
</tr>
<tr>
<td valign="top" align="center">K=3</td>
<td valign="top" align="center">96.57</td>
<td valign="top" align="center">96.25</td>
<td valign="top" align="center">96.03</td>
<td valign="top" align="center">96.13</td>
<td valign="top" align="center">96.02</td>
</tr>
<tr>
<td valign="top" align="center">K=4</td>
<td valign="top" align="center">97.07</td>
<td valign="top" align="center">96.77</td>
<td valign="top" align="center">97.01</td>
<td valign="top" align="center">96.88</td>
<td valign="top" align="center">96.45</td>
</tr>
<tr>
<td valign="top" align="center">
<bold>K=5</bold>
</td>
<td valign="top" align="center">
<bold>97.65</bold>
</td>
<td valign="top" align="center">
<bold>97.21</bold>
</td>
<td valign="top" align="center">
<bold>97.46</bold>
</td>
<td valign="top" align="center">
<bold>97.33</bold>
</td>
<td valign="top" align="center">
<bold>97.17</bold>
</td>
</tr>
<tr>
<td valign="top" align="center">K=6</td>
<td valign="top" align="center">97.34</td>
<td valign="top" align="center">97.09</td>
<td valign="top" align="center">97.22</td>
<td valign="top" align="center">97.15</td>
<td valign="top" align="center">96.85</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>The significance of K=5 as optimal fold in cross-validation due to its ability to balance model performance and evaluation stability, that consistently provides highest values across all metrics for PIMA and LMCH datasets. This shows that K=5 effectively captures data variability when reducing overfitting and underfitting, ensures generalization ability to unseen data.</p>
</fn>
</table-wrap-foot>
</table-wrap>
<sec id="s4_1">
<label>4.1</label>
<title>Generalization analysis</title>
<p>To analyze the robustness and generalization ability of the model, we conducted external validation using the National Health and Nutrition Examination Survey (NHANES) (<xref ref-type="bibr" rid="B34">34</xref>) dataset. NHANES includes a large, demographic diverse population across different ethnicities, age groups, and socioeconomic backgrounds in the Unites States (US), making it an ideal benchmark for real-world performance assessment.</p>
<p>NHANES is the studies program developed to assess the nutritional and health status of children and adults in US. NHANES is the primary program of the National Center of Health Statistics (NCHS). NCHS is part of the Centers to Disease Control and Prevention (CDC) and has responsibility to produce primary and health statistics for the nation. The survey analyzes a nationally representative sample of 5,000 persons every year. These persons are positioned across countries, 15 of which are visited every year. The NHANES interview involves socioeconomic, dietary, demographic, and health-relevant questions. The examination includes dental, physiological measurements, medical, and laboratory tests through highly trained medical personnel.</p>
<p>The table presents a performance comparison of different neural architectures like RNN, LSTM, GRU, and Skip-GRU, with the proposed Skip-GRU with GC on the NHANES dataset. The Skip-GRU with GC offers better outcomes across all evaluation metrics. The incorporation of gradient clipping stabilizes the training process, minimizes gradient explosion, and enhances convergence. This results in significantly better sensitivity and specificity, which are essential to minimize false negatives and false positives in clinical diagnosis. The proposed model demonstrates a strong generalization ability on the NHANES dataset, validating its effectiveness across controlled datasets. <xref ref-type="table" rid="T7">
<bold>Table&#xa0;7</bold>
</xref> presents a generalization analysis of Skip-GRU with GC model using the NHANES dataset.</p>
<table-wrap id="T7" position="float">
<label>Table&#xa0;7</label>
<caption>
<p>Generalization analysis of proposed Skip-GRU with GC model using NHANES dataset.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">Classifiers</th>
<th valign="top" align="center">Accuracy (%)</th>
<th valign="top" align="center">Sensitivity (%)</th>
<th valign="top" align="center">Precision (%)</th>
<th valign="top" align="center">F1-score (%)</th>
<th valign="top" align="center">Specificity (%)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="center">RNN</td>
<td valign="top" align="center">90.45</td>
<td valign="top" align="center">88.21</td>
<td valign="top" align="center">87.10</td>
<td valign="top" align="center">87.65</td>
<td valign="top" align="center">91.67</td>
</tr>
<tr>
<td valign="top" align="center">LSTM</td>
<td valign="top" align="center">92.18</td>
<td valign="top" align="center">90.34</td>
<td valign="top" align="center">89.50</td>
<td valign="top" align="center">89.92</td>
<td valign="top" align="center">93.25</td>
</tr>
<tr>
<td valign="top" align="center">GRU</td>
<td valign="top" align="center">93.12</td>
<td valign="top" align="center">91.76</td>
<td valign="top" align="center">90.62</td>
<td valign="top" align="center">91.18</td>
<td valign="top" align="center">94.20</td>
</tr>
<tr>
<td valign="top" align="center">Skip-GRU</td>
<td valign="top" align="center">94.88</td>
<td valign="top" align="center">93.31</td>
<td valign="top" align="center">92.40</td>
<td valign="top" align="center">92.85</td>
<td valign="top" align="center">95.78</td>
</tr>
<tr>
<td valign="top" align="center">Skip-GRU with GC</td>
<td valign="top" align="center">96.45</td>
<td valign="top" align="center">95.28</td>
<td valign="top" align="center">94.81</td>
<td valign="top" align="center">95.04</td>
<td valign="top" align="center">97.12</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s4_2">
<label>4.2</label>
<title>Interpretability analysis</title>
<p>Interpretability represents the ability to understand and explain the prediction of a model in a human-understandable manner. In&#xa0;clinical decision-making, interpretability is significant due to healthcare professional needs to trust, validate, and justify the results of the model. Without transparency, a highly accurate model will reject because of its black-box nature. To address this, in this manuscript, local interpretable model-agnostic explanations (LIME) for interpretability was used. The LIME process is through perturbing input data and learning the interpretable model locally around every prediction. The jump mechanism of Skip-GRU shows model interpretability through employing significance weights to input features. The features fed to GRU with those highlighted through LIME show its relevance. This provides global and local interpretability, which is crucial for clinical research. This process supports the things below:</p>
<list list-type="bullet">
<list-item>
<p>It identifies which features much influenced a particular prediction.</p>
</list-item>
<list-item>
<p>It highlights the patient-specific risk factors which contribute to diabetes prediction.</p>
</list-item>
<list-item>
<p>It provides clinicians with visual and intuitive explanations to support decision-making.</p>
</list-item>
</list>
<p>By using LIME, it ensures that the model performs well statistically and provides meaningful insights as to why the prediction is made by maximizing their reliability. <xref ref-type="fig" rid="f5">
<bold>Figures&#xa0;5</bold>
</xref> and <xref ref-type="fig" rid="f6">
<bold>6</bold>
</xref> present the interpretability of non-diabetes and diabetes classes using the LIME model for the PIMA dataset, respectively. <xref ref-type="fig" rid="f7">
<bold>Figures&#xa0;7</bold>
</xref>&#x2013;<xref ref-type="fig" rid="f9">
<bold>9</bold>
</xref> present the diabetes, pre-diabetes, and non-diabetes classes interpretability for the LMCH dataset, respectively.</p>
<fig id="f5" position="float">
<label>Figure&#xa0;5</label>
<caption>
<p>Interpretability of non-diabetes class for PIMA dataset.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1601883-g005.tif">
<alt-text content-type="machine-generated">Bar chart showing prediction probabilities for diabetes. Probability of 'No Diabetes' is 1.00, and 'Diabetes' is 0.00. Features influencing this include glucose, BMI, age, diabetes pedigree function, and insulin levels, with highest importance on glucose. Feature values: glucose 94, BMI 24.7, age 21, diabetes pedigree function 0.15, insulin 0.00.</alt-text>
</graphic>
</fig>
<fig id="f6" position="float">
<label>Figure&#xa0;6</label>
<caption>
<p>Interpretability of diabetes class for PIMA dataset.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1601883-g006.tif">
<alt-text content-type="machine-generated">Prediction probabilities bar chart shows 0.13 for No Diabetes and 0.87 for Diabetes. Key features include Age (44.00), Diabetes Pedigree Function (0.93), BMI (33.80), Glucose (117.00), and Insulin (0.00). Decision nodes indicate Age, Diabetes Pedigree Function, BMI, Glucose, and Insulin thresholds contributing to the prediction.</alt-text>
</graphic>
</fig>
<fig id="f7" position="float">
<label>Figure&#xa0;7</label>
<caption>
<p>Interpretability of diabetes class for LIMCH dataset.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1601883-g007.tif">
<alt-text content-type="machine-generated">Prediction probability chart showing three outcomes: N and P both at zero probability, and Y at one probability with a green bar. A decision tree diagram categorizes factors contributing to predictions: HbA1c, BMI, age, LDL, HDL, and Cr, with a table listing feature values: HbA1c 11.60, BMI 38.00, age 54.00, LDL 2.30, HDL 0.80 (highlighted), and Cr 38.00.</alt-text>
</graphic>
</fig>
<fig id="f8" position="float">
<label>Figure&#xa0;8</label>
<caption>
<p>Interpretability of pre-diabetes class for LMCH dataset.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1601883-g008.tif">
<alt-text content-type="machine-generated">Chart displays prediction probabilities with categories N, P, and Y, showing 0.00, 0.75, and 0.25 probabilities, respectively. A decision pathway includes criteria for HbA1c, age, BMI, LDL, Cr, and HDL. A table lists feature values: HbA1c 6.10, age 49.00, BMI 25.00, LDL 3.90, Cr 60.00, HDL 0.70.</alt-text>
</graphic>
</fig>
<fig id="f9" position="float">
<label>Figure&#xa0;9</label>
<caption>
<p>Interpretability of non-diabetes class for LMCH dataset.</p>
</caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fendo-16-1601883-g009.tif">
<alt-text content-type="machine-generated">Prediction probabilities chart with three categories: N at 0.58, P at 0.01, and Y at 0.41. Decision criteria include values for HbA1c, age, BMI, LDL, Cr, and HDL, impacting predictions. Feature table lists values: HbA1c 5.00, age 35.00, BMI 23.00, LDL 1.30, Cr 44.00, HDL 4.00.</alt-text>
</graphic>
</fig>
</sec>
<sec id="s4_3">
<label>4.3</label>
<title>Comparative analysis</title>
<p>In <xref ref-type="table" rid="T8">
<bold>Table&#xa0;8</bold>
</xref>, the performance of Skip-GRU with GC approach is compared with existing techniques like Extra Tree classifier (<xref ref-type="bibr" rid="B20">20</xref>), 2GDNN (<xref ref-type="bibr" rid="B21">21</xref>), SVM with integrated kernel (<xref ref-type="bibr" rid="B22">22</xref>), and seven-layered deep CNN (<xref ref-type="bibr" rid="B23">23</xref>) on the PIMA and LMCH datasets. In this article, the RSFS&#x2013;MPA is used for the feature selection phase which selects the appropriate features by eliminating the irrelevant features and helps to enhance the classification performance. The RSFS is incorporated into traditional MPA, which improves the search ability of MPA for the feature selection process. Then, these selected relevant features are inputted to Skip-GRU with the GC method. Here the significant features are allowed, and the unnecessary features are skipped. The GC technique is used during the Skip-GRU training process, which helps to mitigate the exploding gradients issue in the training process. These processes enhance the classification performance of Skip-GRU with the GC approach and effectively predict diabetes. The proposed Skip-GRU with GC approach achieved 98.23% accuracy on the PIMA dataset and 97.65% accuracy on the LMCH dataset.</p>
<table-wrap id="T8" position="float">
<label>Table&#xa0;8</label>
<caption>
<p>Comparative analysis of Skip-GRU with GC approach.</p>
</caption>
<table frame="hsides">
<thead>
<tr>
<th valign="top" align="center">Datasets</th>
<th valign="top" align="center">Methods</th>
<th valign="top" align="center">Accuracy (%)</th>
<th valign="top" align="center">Precision (%)</th>
<th valign="top" align="center">Recall (%)</th>
<th valign="top" align="center">F1-score (%)</th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" rowspan="5" align="center">PIMA</td>
<td valign="top" align="center">Extra Tree classifier (<xref ref-type="bibr" rid="B20">20</xref>)</td>
<td valign="top" align="center">89</td>
<td valign="top" align="center">NA</td>
<td valign="top" align="center">NA</td>
<td valign="top" align="center">NA</td>
</tr>
<tr>
<td valign="top" align="center">2GDNN (<xref ref-type="bibr" rid="B21">21</xref>)</td>
<td valign="top" align="center">97.25</td>
<td valign="top" align="center">97.34</td>
<td valign="top" align="center">97.24</td>
<td valign="top" align="center">97.26</td>
</tr>
<tr>
<td valign="top" align="center">SVM with integrated kernel (<xref ref-type="bibr" rid="B22">22</xref>)</td>
<td valign="top" align="center">85.5</td>
<td valign="top" align="center">NA</td>
<td valign="top" align="center">NA</td>
<td valign="top" align="center">85.2</td>
</tr>
<tr>
<td valign="top" align="center">7-layer-deep CNN (<xref ref-type="bibr" rid="B23">23</xref>)</td>
<td valign="top" align="center">88.38</td>
<td valign="top" align="center">83.33</td>
<td valign="top" align="center">NA</td>
<td valign="top" align="center">NA</td>
</tr>
<tr>
<td valign="top" align="center">Proposed Skip-GRU with GC</td>
<td valign="top" align="center">98.23</td>
<td valign="top" align="center">97.84</td>
<td valign="top" align="center">97.35</td>
<td valign="top" align="center">97.59</td>
</tr>
<tr>
<td valign="top" rowspan="2" align="center">LMCH</td>
<td valign="top" align="center">2GDNN (<xref ref-type="bibr" rid="B21">21</xref>)</td>
<td valign="top" align="center">97.33</td>
<td valign="top" align="center">97.28</td>
<td valign="top" align="center">97.33</td>
<td valign="top" align="center">97.27</td>
</tr>
<tr>
<td valign="top" align="center">Proposed Skip-GRU with GC</td>
<td valign="top" align="center">97.65</td>
<td valign="top" align="center">97.21</td>
<td valign="top" align="center">97.46</td>
<td valign="top" align="center">97.33</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>NA, Not Available.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s4_4" sec-type="discussion">
<label>4.4</label>
<title>Discussion</title>
<p>This section analyzed the outcomes of the proposed Skip-GRU with GC method from the PIMA and LMCH datasets. The performance of Skip-GRU with GC method is evaluated using different optimization algorithms like RSA, CSO, COA, and traditional MPA. Additionally, it is evaluated with different classifiers like RNN, LSTM, GRU, and Skip-GRU. Moreover, the results are compared with existing techniques like Extra Tree classifier (<xref ref-type="bibr" rid="B20">20</xref>), 2GDNN (<xref ref-type="bibr" rid="B21">21</xref>), SVM with integrated kernel (<xref ref-type="bibr" rid="B22">22</xref>), and seven-layer-deep CNN (<xref ref-type="bibr" rid="B23">23</xref>) on the PIMA and LMCH datasets. In the result section, the performance of Skip-GRU with the GC method is evaluated using k-fold cross-validation on the PIMA and LMCH datasets. <xref ref-type="table" rid="T1">
<bold>Tables&#xa0;1</bold>
</xref>&#x2013;<xref ref-type="table" rid="T3">
<bold>3</bold>
</xref> present the accuracy, sensitivity, precision, specificity, and F1-score for RSA, CSO, COA, traditional MPA, RNN, LSTM, GRU, and Skip-GRU. By experimental outcomes from the PIMA and LMCH datasets, the developed Skip-GRU with GC approach effectively predicts diabetes with high accuracy. When compared with existing methods like Extra Tree classifier (<xref ref-type="bibr" rid="B20">20</xref>), 2GDNN (<xref ref-type="bibr" rid="B21">21</xref>), SVM with Integrated kernel (<xref ref-type="bibr" rid="B22">22</xref>) and 7-layered deep CNN (<xref ref-type="bibr" rid="B23">23</xref>), the developed Skip-GRU with GC approach performed well and obtained 98.23% accuracy on the PIMA dataset and 97.65% accuracy on the LMCH dataset. These existing approaches have limitations such as the values in the dataset not being scaled uniformly, not imputing the missing values, and then skipping the feature selection process. Certain ML approaches were unable to capture the long-term dependencies and did not address the issue of exploding gradients. To overcome these drawbacks from existing techniques, this article used the min&#x2013;max normalization technique to scale the values uniformly, and PR technique is used to impute the missing values in the dataset. Then, the RSFS&#x2013;MPA-based feature selection algorithm is developed to select the relevant features, and then for classification the Skip-GRU with GC approach was used. This approach captures the long-term dependencies and mitigates the issue of exploding gradients with the help of the GC method during the training process. These processes help the model to predict diabetes effectively with high performance and accuracy. The proposed Skip-GRU architecture filters out irrelevant inputs by jump probability evaluation, making it crucial to find which particular features are consistently chosen as relevant. The Skip network determines whether a feature should pass to GRU or be skipped depending on the calculated jump probability. Features with high jump probability are considered as relevant, while those with less values are skipped to minimize noise and model complexity. By incorporating jump probabilities in training and inference, the model tracks the relative importance of every feature over dataset and in individual predictions. The Skip-GRU with GC model obtained a higher performance on the PIMA dataset because of its relatively balanced class distribution and low-dimensional feature space, while the LMCH dataset&#xa0;presents higher challenges for model learning primarily because of class imbalance and increased variability in real-world clinical data, including missing values and complex inter-feature dependencies.</p>
</sec>
<sec id="s4_5">
<label>4.5</label>
<title>Limitations</title>
<p>Although the proposed Skip-GRU with GC model has been&#xa0;validated on three datasets such as PIMA, LMCH, and NHANES, potential population-specific bias still exists. While&#xa0;NHANES offers a broad and different representation of US individuals over various ethnic and age groups, it does not fully capture global variations in diabetes risk factors. Additionally, clinical, genetic, and lifestyle differences in populations from various regions (Africa, Asia, Latin America, and Southeast) will influence the model&#x2019;s performance and generalization ability.</p>
</sec>
</sec>
<sec id="s5" sec-type="conclusion">
<label>5</label>
<title>Conclusion</title>
<p>This research developed an effective DL-based approach for enhancing diabetes prediction performance using the PIMA and LMCH datasets. The processes involved in diabetes prediction are pre-processing the data using min&#x2013;max normalization and PR and then the feature selection using the RSFS-MPA. Finally, the data is classified by using the Skip-GRU with GC approach. The RSFS used in traditional MPA enhanced the performance of traditional MPA for feature selection. This process eliminates the irrelevant features from the whole feature subset and selects only the relevant features and feeds them to the classification process. The Skip-GRU approach effectively classifies diabetes with high accuracy. The GC technique is introduced in the Skip-GRU approach during the training phase, which mitigates the exploding gradient issue and enhances the performance of diabetes prediction. The proposed Skip-GRU with GC approach achieved 98.23% accuracy on the IMA dataset and 97.65% accuracy on the LMCH dataset when compared to existing approaches like the Extra Tree classifier and seven-layer-deep CNN.</p>
<sec id="s5_1">
<label>5.1</label>
<title>Future work</title>
<p>Future work will focus on multi-regional and real-world clinical datasets to improve the generalization ability across varied healthcare environments. This will address the potential distributional shifts in clinical data arising from regional, demographic, and systemic variations.</p>
</sec>
</sec>
</body>
<back>
<sec id="s6" sec-type="data-availability">
<title>Data availability statement</title>
<p>Publicly available datasets were analyzed in this study. This data can be found here: <uri xlink:href="https://www.kaggle.com/datasets/uciml/pima-indians-diabetes-databasehttps://pmc.ncbi.nlm.nih.gov/articles/PMC11098411/">https://www.kaggle.com/datasets/uciml/pima-indians-diabetes-databasehttps://pmc.ncbi.nlm.nih.gov/articles/PMC11098411/</uri>.</p>
</sec>
<sec id="s7" sec-type="author-contributions">
<title>Author contributions</title>
<p>SK: Conceptualization, Writing &#x2013; original draft. AJ: Investigation, Writing &#x2013; original draft. SY: Writing &#x2013; original draft, Methodology. MA: Supervision, Writing &#x2013; review &amp; editing. DK: Writing &#x2013; review &amp; editing, Software, Funding acquisition, Data curation, Resources. EA: Project administration, Methodology, Writing &#x2013; review &amp; editing, Funding acquisition, Software. VV: Investigation, Writing &#x2013; original draft, Visualization, Formal Analysis, Supervision.</p>
</sec>
<sec id="s8" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research and/or publication of this article. This research was funded by Princess Nourah bint Abdulrahman University Researchers Supporting Project number (PNURSP2025R409), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia.</p>
</sec>
<ack>
<title>Acknowledgments</title>
<p>The authors acknowledge Princess Nourah bint Abdulrahman University Researchers Supporting Project number (PNURSP2025R409), Princess Nourah bint Abdulrahman University, Riyadh, Saudi Arabia.</p>
</ack>
<sec id="s9" sec-type="COI-statement">
<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 id="s10" sec-type="ai-statement">
<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 id="s11" sec-type="disclaimer">
<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">
<label>1</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abnoosian</surname> <given-names>K</given-names>
</name>
<name>
<surname>Farnoosh</surname> <given-names>R</given-names>
</name>
<name>
<surname>Behzadi</surname> <given-names>MH</given-names>
</name>
</person-group>. <article-title>Prediction of diabetes disease using an ensemble of machine learning multi-classifier models</article-title>. <source>BMC Bioinf.</source> (<year>2023</year>) <volume>24</volume>:<fpage>337</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12859-023-05465-z</pub-id>, PMID: <pub-id pub-id-type="pmid">37697283</pub-id></citation></ref>
<ref id="B2">
<label>2</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Abousaber</surname> <given-names>I</given-names>
</name>
<name>
<surname>Abdallah</surname> <given-names>HF</given-names>
</name>
<name>
<surname>El-Ghaish</surname> <given-names>H</given-names>
</name>
</person-group>. <article-title>Robust predictive framework for diabetes classification using optimized machine learning on imbalanced datasets</article-title>. <source>Front Artif Intell</source>. (<year>2025</year>) <volume>7</volume>:<elocation-id>1499530</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/frai.2024.1499530</pub-id>, PMID: <pub-id pub-id-type="pmid">39839971</pub-id></citation></ref>
<ref id="B3">
<label>3</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Al Sadi</surname> <given-names>K</given-names>
</name>
<name>
<surname>Balachandran</surname> <given-names>W</given-names>
</name>
</person-group>. <article-title>Prediction model of Type 2 diabetes mellitus for Oman prediabetes patients using artificial neural network and six machine learning classifiers</article-title>. <source>Appl Sci</source>. (<year>2024</year>) <volume>13</volume>:<fpage>2344</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/app13042344</pub-id>
</citation></ref>
<ref id="B4">
<label>4</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alnowaiser</surname> <given-names>K</given-names>
</name>
</person-group>. <article-title>Improving healthcare prediction of diabetic patients using KNN imputed features and tri-ensemble model</article-title>. <source>IEEE Access</source>. (<year>2024</year>) <volume>12</volume>:<page-range>16783&#x2013;93</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/access.2024.3359760</pub-id>
</citation></ref>
<ref id="B5">
<label>5</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Arora</surname> <given-names>N</given-names>
</name>
<name>
<surname>Singh</surname> <given-names>A</given-names>
</name>
<name>
<surname>Al-Dabagh</surname> <given-names>MZN</given-names>
</name>
<name>
<surname>Maitra</surname> <given-names>SK</given-names>
</name>
</person-group>. <article-title>A novel architecture for diabetes patients&#x2019; Prediction using K-means clustering and SVM</article-title>. <source>Math Probl Eng.</source> (<year>2022</year>) <volume>2022</volume>:<fpage>4815521</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1155/2022/4815521</pub-id>
</citation></ref>
<ref id="B6">
<label>6</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Aslan</surname> <given-names>MF</given-names>
</name>
<name>
<surname>Sabanci</surname> <given-names>K</given-names>
</name>
</person-group>. <article-title>A novel proposal for deep learning-based diabetes prediction: converting clinical data to image data</article-title>. <source>Diagnostics</source>. (<year>2023</year>) <volume>13</volume>:<fpage>796</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/diagnostics13040796</pub-id>, PMID: <pub-id pub-id-type="pmid">36832284</pub-id></citation></ref>
<ref id="B7">
<label>7</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bhaskar</surname> <given-names>N</given-names>
</name>
<name>
<surname>Bairagi</surname> <given-names>V</given-names>
</name>
<name>
<surname>Boonchieng</surname> <given-names>E</given-names>
</name>
<name>
<surname>Munot</surname> <given-names>MV</given-names>
</name>
</person-group>. <article-title>Automated detection of diabetes from exhaled human breath using deep hybrid architecture</article-title>. <source>IEEE Access</source>. (<year>2023</year>) <volume>11</volume>:<page-range>51712&#x2013;22</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/access.2023.3278278</pub-id>
</citation></ref>
<ref id="B8">
<label>8</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bhat</surname> <given-names>SS</given-names>
</name>
<name>
<surname>Banu</surname> <given-names>M</given-names>
</name>
<name>
<surname>Ansari</surname> <given-names>GA</given-names>
</name>
<name>
<surname>Selvam</surname> <given-names>V</given-names>
</name>
</person-group>. <article-title>A risk assessment and prediction framework for diabetes mellitus using machine learning algorithms</article-title>. <source>Healthcare Anal</source>. (<year>2023</year>) <volume>100273</volume>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.health.2023.100273</pub-id>
</citation></ref>
<ref id="B9">
<label>9</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chang</surname> <given-names>V</given-names>
</name>
<name>
<surname>Bailey</surname> <given-names>J</given-names>
</name>
<name>
<surname>Xu</surname> <given-names>QA</given-names>
</name>
<name>
<surname>Sun</surname> <given-names>Z</given-names>
</name>
</person-group>. <article-title>Pima Indians diabetes mellitus classification based on machine learning (ML) algorithms</article-title>. <source>Neural Comput Appl</source>. (<year>2023</year>) <volume>35</volume>:<page-range>16157&#x2013;73</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s00521-022-07049-z</pub-id>, PMID: <pub-id pub-id-type="pmid">35345556</pub-id></citation></ref>
<ref id="B10">
<label>10</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dharmarathne</surname> <given-names>G</given-names>
</name>
<name>
<surname>Jayasinghe</surname> <given-names>TN</given-names>
</name>
<name>
<surname>Bogahawaththa</surname> <given-names>M</given-names>
</name>
<name>
<surname>Meddage</surname> <given-names>DPP</given-names>
</name>
<name>
<surname>Rathnayake</surname> <given-names>U</given-names>
</name>
</person-group>. <article-title>A novel machine learning approach for diagnosing diabetes with a self-explainable interface</article-title>. <source>Healthcare Anal</source>. (<year>2024</year>) <volume>5</volume>:<fpage>100301</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.health.2024.100301</pub-id>
</citation></ref>
<ref id="B11">
<label>11</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dutta</surname> <given-names>A</given-names>
</name>
<name>
<surname>Hasan</surname> <given-names>MK</given-names>
</name>
<name>
<surname>Ahmad</surname> <given-names>M</given-names>
</name>
<name>
<surname>Awal</surname> <given-names>MA</given-names>
</name>
<name>
<surname>Islam</surname> <given-names>MA</given-names>
</name>
<name>
<surname>Masud</surname> <given-names>M</given-names>
</name>
<etal/>
</person-group>. <article-title>Early prediction of diabetes using an ensemble of machine learning models</article-title>. <source>Int J Environ Res Public Health</source>. (<year>2022</year>) <volume>19</volume>:<fpage>12378</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/ijerph191912378</pub-id>, PMID: <pub-id pub-id-type="pmid">36231678</pub-id></citation></ref>
<ref id="B12">
<label>12</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Edeh</surname> <given-names>MO</given-names>
</name>
<name>
<surname>Khalaf</surname> <given-names>OI</given-names>
</name>
<name>
<surname>Tavera</surname> <given-names>CA</given-names>
</name>
<name>
<surname>Tayeb</surname> <given-names>S</given-names>
</name>
<name>
<surname>Ghouali</surname> <given-names>S</given-names>
</name>
<name>
<surname>Abdulsahib</surname> <given-names>GM</given-names>
</name>
<etal/>
</person-group>. <article-title>A classification algorithm-based hybrid diabetes prediction model</article-title>. <source>Front Public Health</source>. (<year>2022</year>) <volume>10</volume>:<elocation-id>829519</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpubh.2022.829519</pub-id>, PMID: <pub-id pub-id-type="pmid">35433625</pub-id></citation></ref>
<ref id="B13">
<label>13</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ejiyi</surname> <given-names>CJ</given-names>
</name>
<name>
<surname>Qin</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Amos</surname> <given-names>J</given-names>
</name>
<name>
<surname>Ejiyi</surname> <given-names>MB</given-names>
</name>
<name>
<surname>Nnani</surname> <given-names>A</given-names>
</name>
<name>
<surname>Ejiyi</surname> <given-names>TU</given-names>
</name>
<etal/>
</person-group>. <article-title>A robust predictive diagnosis model for diabetes mellitus using Shapley-incorporated machine learning algorithms</article-title>. <source>Healthcare Anal</source>. (<year>2023</year>) <volume>3</volume>:<fpage>100166</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.health.2023.100166</pub-id>
</citation></ref>
<ref id="B14">
<label>14</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ewees</surname> <given-names>AA</given-names>
</name>
<name>
<surname>Ismail</surname> <given-names>FH</given-names>
</name>
<name>
<surname>Ghoniem</surname> <given-names>RM</given-names>
</name>
<name>
<surname>Gaheen</surname> <given-names>MA</given-names>
</name>
</person-group>. <article-title>Enhanced marine predators algorithm for solving global optimization and feature selection problems</article-title>. <source>Mathematics</source>. (<year>2022</year>) <volume>10</volume>:<fpage>4154</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/math10214154</pub-id>
</citation></ref>
<ref id="B15">
<label>15</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ganie</surname> <given-names>SM</given-names>
</name>
<name>
<surname>Pramanik</surname> <given-names>PKD</given-names>
</name>
<name>
<surname>Malik</surname> <given-names>BM</given-names>
</name>
<name>
<surname>Mallik</surname> <given-names>S</given-names>
</name>
<name>
<surname>Qin</surname> <given-names>H</given-names>
</name>
</person-group>. <article-title>An ensemble learning approach for diabetes prediction using boosting techniques</article-title>. <source>Front Genet</source>. (<year>2023</year>) <volume>14</volume>:<elocation-id>1252159</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fgene.2023.1252159</pub-id>, PMID: <pub-id pub-id-type="pmid">37953921</pub-id></citation></ref>
<ref id="B16">
<label>16</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>G&#xfc;ndo&#x11f;du</surname> <given-names>S</given-names>
</name>
</person-group>. <article-title>Efficient prediction of early-stage diabetes using XGBoost classifier with random forest feature selection technique</article-title>. <source>Multimedia Tools Appl</source>. (<year>2023</year>) <volume>82</volume>:<page-range>34163&#x2013;81</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11042-023-15165-8</pub-id>, PMID: <pub-id pub-id-type="pmid">37362660</pub-id></citation></ref>
<ref id="B17">
<label>17</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Huang</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Dai</surname> <given-names>X</given-names>
</name>
<name>
<surname>Yu</surname> <given-names>J</given-names>
</name>
<name>
<surname>Huang</surname> <given-names>Z</given-names>
</name>
</person-group>. <article-title>SA-SGRU: combining improved self-attention and skip-GRU for text classification</article-title>. <source>Appl Sci</source>. (<year>2023</year>) <volume>13</volume>:<fpage>1296</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/app13031296</pub-id>
</citation></ref>
<ref id="B18">
<label>18</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jiang</surname> <given-names>L</given-names>
</name>
<name>
<surname>Xia</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Zhu</surname> <given-names>R</given-names>
</name>
<name>
<surname>Gong</surname> <given-names>H</given-names>
</name>
<name>
<surname>Wang</surname> <given-names>J</given-names>
</name>
<name>
<surname>Li</surname> <given-names>J</given-names>
</name>
<etal/>
</person-group>. <article-title>Diabetes risk prediction model based on community follow-up data using machine learning</article-title>. <source>Prev Med Rep</source>. (<year>2023</year>) <volume>35</volume>:<fpage>102358</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.pmedr.2023.102358</pub-id>, PMID: <pub-id pub-id-type="pmid">37654514</pub-id></citation></ref>
<ref id="B19">
<label>19</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kaliappan</surname> <given-names>J</given-names>
</name>
<name>
<surname>Saravana Kumar</surname> <given-names>IJ</given-names>
</name>
<name>
<surname>Sundaravelan</surname> <given-names>S</given-names>
</name>
<name>
<surname>Anesh</surname> <given-names>T</given-names>
</name>
<name>
<surname>Rithik</surname> <given-names>RR</given-names>
</name>
<name>
<surname>Singh</surname> <given-names>Y</given-names>
</name>
<etal/>
</person-group>. <article-title>Analyzing classification and feature selection strategies for diabetes prediction across diverse diabetes datasets</article-title>. <source>Front Artif Intell</source>. (<year>2024</year>) <volume>7</volume>:<elocation-id>1421751</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/frai.2024.1421751</pub-id>, PMID: <pub-id pub-id-type="pmid">39233892</pub-id></citation></ref>
<ref id="B20">
<label>20</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kurt</surname> <given-names>B</given-names>
</name>
<name>
<surname>G&#xfc;rlek</surname> <given-names>B</given-names>
</name>
<name>
<surname>Keskin</surname> <given-names>S</given-names>
</name>
<name>
<surname>&#xd6;zdemir</surname> <given-names>S</given-names>
</name>
<name>
<surname>Karadeniz</surname> <given-names>&#xd6;.</given-names>
</name>
<name>
<surname>K&#x131;rkbir</surname> <given-names>&#x130;.B</given-names>
</name>
<etal/>
</person-group>. <article-title>Prediction of gestational diabetes using deep learning and Bayesian optimization and traditional machine learning techniques</article-title>. <source>Med Biol Eng. Comput</source>. (<year>2023</year>) <volume>61</volume>:<page-range>1649&#x2013;60</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1007/s11517-023-02800-7</pub-id>, PMID: <pub-id pub-id-type="pmid">36848010</pub-id></citation></ref>
<ref id="B21">
<label>21</label>
<citation citation-type="web">
<person-group person-group-type="author">
<collab>LMCH dataset</collab>
</person-group>. Available online at: <uri xlink:href="https://data.mendeley.com/datasets/wj9rwkp9c2/1">https://data.mendeley.com/datasets/wj9rwkp9c2/1</uri> (Accessed <access-date>September 20, 2024</access-date>).</citation></ref>
<ref id="B22">
<label>22</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mora</surname> <given-names>T</given-names>
</name>
<name>
<surname>Roche</surname> <given-names>D</given-names>
</name>
<name>
<surname>Rodr&#xed;guez-S&#xe1;nchez</surname> <given-names>B</given-names>
</name>
</person-group>. <article-title>Predicting the onset of diabetes-related complications after a diabetes diagnosis with machine learning algorithms</article-title>. <source>Diabetes Res Clin Pract</source>. (<year>2023</year>) <volume>204</volume>:<fpage>110910</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.diabres.2023.110910</pub-id>, PMID: <pub-id pub-id-type="pmid">37722566</pub-id></citation></ref>
<ref id="B23">
<label>23</label>
<citation citation-type="web">
<person-group person-group-type="author">
<collab>NHANES dataset</collab>
</person-group>. Available online at: <uri xlink:href="https://www.kaggle.com/datasets/cdc/national-health-and-nutrition-examination-survey">https://www.kaggle.com/datasets/cdc/national-health-and-nutrition-examination-survey</uri> (Accessed <access-date>September 20, 2024</access-date>).</citation></ref>
<ref id="B24">
<label>24</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Olisah</surname> <given-names>CC</given-names>
</name>
<name>
<surname>Smith</surname> <given-names>L</given-names>
</name>
<name>
<surname>Smith</surname> <given-names>M</given-names>
</name>
</person-group>. <article-title>Diabetes mellitus prediction and diagnosis from a data preprocessing and machine learning perspective</article-title>. <source>Comput Methods Programs Biomed</source>. (<year>2022</year>) <volume>220</volume>:<fpage>106773</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cmpb.2022.106773</pub-id>, PMID: <pub-id pub-id-type="pmid">35429810</pub-id></citation></ref>
<ref id="B25">
<label>25</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Patro</surname> <given-names>KK</given-names>
</name>
<name>
<surname>Allam</surname> <given-names>JP</given-names>
</name>
<name>
<surname>Sanapala</surname> <given-names>U</given-names>
</name>
<name>
<surname>Marpu</surname> <given-names>CK</given-names>
</name>
<name>
<surname>Samee</surname> <given-names>NA</given-names>
</name>
<name>
<surname>Alabdulhafith</surname> <given-names>M</given-names>
</name>
<etal/>
</person-group>. <article-title>An effective correlation-based data modeling framework for automatic diabetes prediction using machine and deep learning techniques</article-title>. <source>BMC Bioinf</source>. (<year>2023</year>) <volume>24</volume>:<fpage>372</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12859-023-05488-6</pub-id>, PMID: <pub-id pub-id-type="pmid">37784049</pub-id></citation></ref>
<ref id="B26">
<label>26</label>
<citation citation-type="web">
<person-group person-group-type="author">
<collab>PIMA dataset</collab>
</person-group>. Available online at: <uri xlink:href="https://www.kaggle.com/datasets/uciml/pima-indians-diabetes-database">https://www.kaggle.com/datasets/uciml/pima-Indians-diabetes-database</uri> (Accessed <access-date>September 20, 2024</access-date>).</citation></ref>
<ref id="B27">
<label>27</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Reza</surname> <given-names>MS</given-names>
</name>
<name>
<surname>Hafsha</surname> <given-names>U</given-names>
</name>
<name>
<surname>Amin</surname> <given-names>R</given-names>
</name>
<name>
<surname>Yasmin</surname> <given-names>R</given-names>
</name>
<name>
<surname>Ruhi</surname> <given-names>S</given-names>
</name>
</person-group>. <article-title>Improving SVM performance for type II diabetes prediction with an improved non-linear kernel: Insights from the PIMA dataset</article-title>. <source>Comput Methods Programs Biomed Update</source>. (<year>2023</year>) <volume>4</volume>:<fpage>100118</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1016/j.cmpbup.2023.100118</pub-id>
</citation></ref>
<ref id="B28">
<label>28</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Saeed</surname> <given-names>HMA</given-names>
</name>
</person-group>. <article-title>Diabetes type 2 classification using machine learning algorithms with up-sampling technique</article-title>. <source>J Electr. Syst Inf Technol</source>. (<year>2023</year>) <volume>10</volume>:<fpage>8</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s43067-023-00074-5</pub-id>
</citation></ref>
<ref id="B29">
<label>29</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Simaiya</surname> <given-names>S</given-names>
</name>
<name>
<surname>Kaur</surname> <given-names>R</given-names>
</name>
<name>
<surname>Sandhu</surname> <given-names>JK</given-names>
</name>
<name>
<surname>Alsafyani</surname> <given-names>M</given-names>
</name>
<name>
<surname>Alroobaea</surname> <given-names>R</given-names>
</name>
<name>
<surname>Alsekait</surname> <given-names>DM</given-names>
</name>
<etal/>
</person-group>. <article-title>A novel multistage ensemble approach for prediction and classification of diabetes</article-title>. <source>Front Physiol</source>. (<year>2022</year>) <volume>13</volume>:<elocation-id>1085240</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fphys.2022.1085240</pub-id>, PMID: <pub-id pub-id-type="pmid">36601350</pub-id></citation></ref>
<ref id="B30">
<label>30</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tasin</surname> <given-names>I</given-names>
</name>
<name>
<surname>Nabil</surname> <given-names>TU</given-names>
</name>
<name>
<surname>Islam</surname> <given-names>S</given-names>
</name>
<name>
<surname>Khan</surname> <given-names>R</given-names>
</name>
</person-group>. <article-title>Diabetes prediction using machine learning and explainable AI techniques</article-title>. <source>Healthcare Technol Lett</source>. (<year>2023</year>) <volume>10</volume>:<fpage>1</fpage>&#x2013;<lpage>10</lpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1049/htl2.12039</pub-id>, PMID: <pub-id pub-id-type="pmid">37077883</pub-id></citation></ref>
<ref id="B31">
<label>31</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Thakur</surname> <given-names>D</given-names>
</name>
<name>
<surname>Gera</surname> <given-names>T</given-names>
</name>
<name>
<surname>Bhardwaj</surname> <given-names>V</given-names>
</name>
<name>
<surname>AlZubi</surname> <given-names>AA</given-names>
</name>
<name>
<surname>Ali</surname> <given-names>F</given-names>
</name>
<name>
<surname>Singh</surname> <given-names>J</given-names>
</name>
</person-group>. <article-title>An enhanced diabetes prediction amidst COVID-19 using ensemble models</article-title>. <source>Front Public Health</source>. (<year>2023</year>) <volume>11</volume>:<elocation-id>1331517</elocation-id>. doi:&#xa0;<pub-id pub-id-type="doi">10.3389/fpubh.2023.1331517</pub-id>, PMID: <pub-id pub-id-type="pmid">38155892</pub-id></citation></ref>
<ref id="B32">
<label>32</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Toofanee</surname> <given-names>MSA</given-names>
</name>
<name>
<surname>Dowlut</surname> <given-names>S</given-names>
</name>
<name>
<surname>Hamroun</surname> <given-names>M</given-names>
</name>
<name>
<surname>Tamine</surname> <given-names>K</given-names>
</name>
<name>
<surname>Petit</surname> <given-names>V</given-names>
</name>
<name>
<surname>Duong</surname> <given-names>AK</given-names>
</name>
<etal/>
</person-group>. <article-title>DFU-SIAM a novel diabetic foot ulcer classification with deep learning</article-title>. <source>IEEE Access</source>. (<year>2023</year>) <volume>11</volume>:<page-range>98315&#x2013;32</page-range>. doi:&#xa0;<pub-id pub-id-type="doi">10.1109/access.2023.3312531</pub-id>
</citation></ref>
<ref id="B33">
<label>33</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname> <given-names>J</given-names>
</name>
<name>
<surname>Gao</surname> <given-names>H</given-names>
</name>
<name>
<surname>Yang</surname> <given-names>C</given-names>
</name>
<name>
<surname>An</surname> <given-names>T</given-names>
</name>
<name>
<surname>Kuang</surname> <given-names>Z</given-names>
</name>
<name>
<surname>Shi</surname> <given-names>L</given-names>
</name>
</person-group>. <article-title>Attention-oriented CNN method for type 2 diabetes prediction</article-title>. <source>Appl Sci</source>. (<year>2024</year>) <volume>14</volume>:<fpage>3989</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.3390/app14103989</pub-id>
</citation></ref>
<ref id="B34">
<label>34</label>
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname> <given-names>H</given-names>
</name>
<name>
<surname>Xin</surname> <given-names>Y</given-names>
</name>
<name>
<surname>Li</surname> <given-names>S</given-names>
</name>
</person-group>. <article-title>A diabetes prediction model based on Boruta feature selection and ensemble learning</article-title>. <source>BMC Bioinf.</source> (<year>2023</year>) <volume>24</volume>:<fpage>224</fpage>. doi:&#xa0;<pub-id pub-id-type="doi">10.1186/s12859-023-05300-5</pub-id>, PMID: <pub-id pub-id-type="pmid">37264332</pub-id></citation></ref>
</ref-list>
</back>
</article>