<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Comput. Neurosci.</journal-id>
<journal-title>Frontiers in Computational Neuroscience</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Comput. Neurosci.</abbrev-journal-title>
<issn pub-type="epub">1662-5188</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fncom.2024.1379368</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>SaE-GBLS: an effective self-adaptive evolutionary optimized graph-broad model for EEG-based automatic epileptic seizure detection</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Cheng</surname> <given-names>Liming</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<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/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<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/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Xiong</surname> <given-names>Jiaqi</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Duan</surname> <given-names>Junwei</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1999018/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<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/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Zhang</surname> <given-names>Yuhang</given-names></name>
<xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Chen</surname> <given-names>Chun</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Zhong</surname> <given-names>Jingxin</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1963852/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Zhou</surname> <given-names>Zhiguo</given-names></name>
<xref ref-type="aff" rid="aff6"><sup>6</sup></xref>
<xref ref-type="corresp" rid="c002"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1367018/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Quan</surname> <given-names>Yujuan</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<xref ref-type="corresp" rid="c003"><sup>&#x0002A;</sup></xref>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Department of Cerebral Function, The Second Affiliated Hospital of Guangzhou University of Chinese Medicine</institution>, <addr-line>Guangzhou</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>College of Information Science and Technology, Jinan University</institution>, <addr-line>Guangzhou</addr-line>, <country>China</country></aff>
<aff id="aff3"><sup>3</sup><institution>Faculty of Data Science, City University of Macau, Macao</institution>, <addr-line>Macao SAR</addr-line>, <country>China</country></aff>
<aff id="aff4"><sup>4</sup><institution>Guangdong Provincial Key Laboratory of Traditional Chinese Medicine Informatization, Jinan University</institution>, <addr-line>Guangzhou</addr-line>, <country>China</country></aff>
<aff id="aff5"><sup>5</sup><institution>College of Engineering and Computer Science, Australian National University</institution>, <addr-line>Canberra, ACT</addr-line>, <country>Australia</country></aff>
<aff id="aff6"><sup>6</sup><institution>School of Information and Electronics, Beijing Institute of Technology</institution>, <addr-line>Beijing</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Alexandre Schmid, Swiss Federal Institute of Technology Lausanne, Switzerland</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Ilya Pyatnitskiy, The University of Texas at Austin, United States</p>
<p>Xiaoling Peng, United International College, China</p>
<p>Xiaopei Zhang, Georgetown University Medical Center, United States</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Junwei Duan <email>jwduan&#x00040;cityu.edu.mo</email></corresp>
<corresp id="c002">Zhiguo Zhou <email>zhiguozhou&#x00040;bit.edu.cn</email></corresp>
<corresp id="c003">Yujuan Quan <email>quanyj&#x00040;126.com</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>11</day>
<month>07</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>18</volume>
<elocation-id>1379368</elocation-id>
<history>
<date date-type="received">
<day>31</day>
<month>01</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>26</day>
<month>06</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2024 Cheng, Xiong, Duan, Zhang, Chen, Zhong, Zhou and Quan.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Cheng, Xiong, Duan, Zhang, Chen, Zhong, Zhou and Quan</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>Epilepsy is a common neurological condition that affects a large number of individuals worldwide. One of the primary challenges in epilepsy is the accurate and timely detection of seizure. Recently, the graph regularized broad learning system (GBLS) has achieved superior performance improvement with its flat structure and less time-consuming training process compared to deep neural networks. Nevertheless, the number of feature and enhancement nodes in GBLS is predetermined. These node settings are also randomly selected and remain unchanged throughout the training process. The characteristic of randomness is thus more easier to make non-optimal nodes generate, which cannot contribute significantly to solving the optimization problem.</p>
</sec>
<sec>
<title>Methods</title>
<p>To obtain more optimal nodes for optimization and achieve superior automatic detection performance, we propose a novel broad neural network named self-adaptive evolutionary graph regularized broad learning system (SaE-GBLS). Self-adaptive evolutionary algorithm, which can construct mutation strategies in the strategy pool based on the experience of producing solutions for selecting network parameters, is incorporated into SaE-GBLS model for optimizing the node parameters. The epilepsy seizure is automatic detected by our proposed SaE-GBLS model based on three publicly available EEG datasets and one private clinical EEG dataset.</p>
</sec>
<sec>
<title>Results and discussion</title>
<p>The experimental results indicate that our suggested strategy has the potential to perform as well as current machine learning approaches.</p>
</sec></abstract>
<kwd-group>
<kwd>self-adaptive evolutionary algorithm</kwd>
<kwd>graph regularized broad learning system</kwd>
<kwd>EEG</kwd>
<kwd>seizure detection</kwd>
<kwd>epilepsy</kwd>
</kwd-group>
<counts>
<fig-count count="4"/>
<table-count count="9"/>
<equation-count count="26"/>
<ref-count count="24"/>
<page-count count="13"/>
<word-count count="8612"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>A neurological condition known as epilepsy is characterized by recurring, unprovoked seizures. An epileptic seizure is described by the international league against epilepsy (ILAE) as &#x0201C;a passing event characterized by indications and/or symptoms resulting from abnormal, excessive, or synchronous neuronal activity in the brain.&#x0201D; The world health organization estimates that epilepsy affects about 50 million individuals globally, and at least 100 million individuals experience the effects of this disorder at least once in their lifetime (Alarc&#x000F3;n and Valent&#x000ED;n, <xref ref-type="bibr" rid="B1">2012</xref>). Seizures typically last from seconds to a few minutes and can happen unexpectedly without any warning signs, leading to serious injuries such as fractures, burns, and occasionally even death (Hannah and Brodie, <xref ref-type="bibr" rid="B8">1998</xref>). Seizure period detection is a crucial aspect of diagnosing, treating, and researching epilepsy. Accurate detection of seizure periods is crucial for determining the frequency, duration, and characteristics of seizures, as well as monitoring responses to treatment and predicting outcomes. Electroencephalogram (EEG) is a technique that uses multiple electrodes placed on the subject&#x00027;s head, based on specific criteria, to record neural electrophysiological brain activity. Various studies have utilized techniques such as electrocorticography (ECoG), magnetoencephalography (MEG), single-photon emission computed tomography (SPECT), stereo electroencephalography (SEEG), positron emission tomography (PET), and magnetic resonance imaging (MRI) for epilepsy monitoring. EEG is a non-invasive, portable, and cost-effective method widely used in epilepsy research compared to other methods.</p>
<p>Machine learning has been continuously developed and applied in various fields. In recent years, there has been significant interest in using machine learning techniques for disease diagnosis. This is because these techniques have the potential to save a significant amount of medical resources. Various machine learning techniques have been used for epilepsy, such as KNN (Amin et al., <xref ref-type="bibr" rid="B2">2015</xref>; Shih et al., <xref ref-type="bibr" rid="B17">2022</xref>), SVM (Chen et al., <xref ref-type="bibr" rid="B5">2017</xref>, <xref ref-type="bibr" rid="B6">2020</xref>; Shih et al., <xref ref-type="bibr" rid="B17">2022</xref>), decision trees (Siddiqui et al., <xref ref-type="bibr" rid="B20">2019</xref>; Shih et al., <xref ref-type="bibr" rid="B17">2022</xref>), Na&#x000EF;ve Bayes (Shih et al., <xref ref-type="bibr" rid="B17">2022</xref>), and logistic regression (Shih et al., <xref ref-type="bibr" rid="B17">2022</xref>). Machine learning-based methods are being used for the detection of epilepsy seizures. Including Random Forest (Sharma et al., <xref ref-type="bibr" rid="B16">2018</xref>; Siddiqui et al., <xref ref-type="bibr" rid="B20">2019</xref>) and Boosting (Siddiqui et al., <xref ref-type="bibr" rid="B20">2019</xref>). Deep learning-based methods have been utilized in epilepsy research alongside machine learning techniques. In comparison to traditional machine learning, deep learning offers stronger learning ability, improved adaptability, and multiple layers of processing that can handle various levels of abstract data representation. For instance, EEGNet, a compact convolutional neural network utilized for brain-computer interfaces based on EEG, was developed in Lawhern et al. (<xref ref-type="bibr" rid="B12">2018</xref>). Sui et al. (<xref ref-type="bibr" rid="B22">2019</xref>) introduced a novel method to distinguish between focal and non-focal intracranial electroencephalogram (iEEG) signals using the short-time fourier transform (STFT) and convolutional neural networks (CNN).</p>
<p>While deep neural networks have achieved remarkable advancements in various applications, their complexity and the need to calibrate numerous parameters present a challenge. Deep neural network training is time-consuming and requires substantial computing resources. Additionally, existing seizure detection models often face overfitting issues due to the limited size of the dataset, which leads to low accuracy. Therefore, to compensate for the limitations of deep learning networks, a novel technique called the random vector function connection neural network (RVFLNN) and broad learning system (BLS) is proposed in Chen and Liu (<xref ref-type="bibr" rid="B4">2017</xref>). This technique aims to prevent the need for network retraining and enable rapid network reconstruction. A graph mosaic-width learning model is proposed in this study. The model incorporates a graph regularization term into the standard broad learning model. Additionally, the training data is used to generate the intrinsic graph and the penalty graph. The fundamental geometric structure of the data is still considered, and the features that can be quickly reconstructed using BLS are still preserved. However, the number of feature nodes and enhancement nodes is predetermined, and the parameters of these nodes are randomly generated and utilized during training. This will result in numerous suboptimal nodes in the GBLS network. As a popular method for selecting network parameters, the self-adaptive evolutionary algorithm continuously updates the strategy pool based on the selection experience of candidate solutions. Ultimately, it selects the optimal strategy from the strategy pool. This paper proposes optimizing the characteristic node parameters and enhanced node parameters using a self-adaptive evolutionary algorithm. The parameters of the characteristic nodes and enhanced nodes are treated as evolutionary individuals, and the process of &#x0201C;mutation-cross-selection&#x0201D; is continuously performed until the stopping conditions are met. The optimal node parameters are substituted into the graph-regularized generalized learning system to train the model. Finally, seizure detection in epilepsy is performed using a trained model. The following list summarizes the significant contributions of this paper.</p>
<list list-type="bullet">
<list-item><p>The present study introduces a novel self-adaptive evolutionary graph-regularized broad learning system (SaE-GBLS) by incorporating an effective optimization algorithm. This system preserves the quick reconstruction capability of BLS while considering the intrinsic geometric structure of the data and determining the optimal number of nodes.</p></list-item>
<list-item><p>To the best of our knowledge, this is the first instance where SaE-GBLS has been utilized for seizure detection, and our proposed approach demonstrates competitive performance.</p></list-item>
<list-item><p>Three publicly available epilepsy datasets and a set of private clinical data were utilized to assess the validity of our approach.</p></list-item>
</list>
<p>The organization of this paper is as follows: Section 2 provides a concise overview of the classic broad learning system, graph regularized broad learning system, and differential evolution. In Section 3, we introduce SaE-GBLS along with comprehensive details of our proposed approach for detecting epileptic seizures. Section 4 focuses on evaluating the performance of our approach through multiple experiments, providing detailed results and analysis. Finally, Section 5 concludes the paper by summarizing the key findings and contributions.</p>
</sec>
<sec id="s2">
<title>2 Preliminaries</title>
<sec>
<title>2.1 Broad learning system</title>
<p>BLS is a flat network structure based on RVFLNN. Unlike traditional deep learning networks, the incremental learning algorithm in BLS enables it to have efficient and fast reconstruction capabilities. This avoids the time-consuming phenomenon caused by a large number of hyperparameters in the deep learning framework. BLS utilizes pseudo-inverse and ridge regression methods to efficiently calculate weights that connect feature nodes and enhancement nodes to the output parameters.</p>
<p>Suppose the input samples are <italic>X, Y</italic>, where <italic>X</italic> &#x02208; &#x0211D;<sup><italic>N</italic>&#x000D7;<italic>M</italic></sup>, <italic>Y</italic> &#x02208; &#x0211D;<sup><italic>N</italic>&#x000D7;<italic>C</italic></sup> and <italic>N</italic> is the number of samples, <italic>M</italic> is the dimension of <italic>X</italic>, <italic>C</italic> is the dimension of <italic>Y</italic>. Using the feature mapping function &#x003BE;<sub><italic>i</italic></sub>(<italic>XW</italic><sub><italic>z</italic><sub><italic>i</italic></sub></sub> &#x0002B; &#x003B1;<sub><italic>z</italic><sub><italic>i</italic></sub></sub>) to map the sample data and result mapping feature <italic>Z</italic><sub><italic>i</italic></sub>. Where <italic>W</italic><sub><italic>z</italic><sub><italic>i</italic></sub></sub> and &#x003B1;<sub><italic>z</italic><sub><italic>i</italic></sub></sub> are the parameters of <italic>Z</italic><sub><italic>i</italic></sub>. Different feature mapping functions can be different, and the resulting mapping feature set is <inline-formula><mml:math id="M1"><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02261;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula>, <italic>nk</italic> is the number of feature mappings. Pass all feature nodes through enhancement functions <inline-formula><mml:math id="M2"><mml:msub><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> to get the enhancement nodes <italic>H</italic><sub><italic>j</italic></sub> and its parameters are <italic>W</italic><sub><italic>h</italic><sub><italic>j</italic></sub></sub> and &#x003B3;<sub><italic>h</italic><sub><italic>j</italic></sub></sub>. The collection of all enhanced nodes is <inline-formula><mml:math id="M3"><mml:msup><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup><mml:mo>&#x02261;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> where <italic>m</italic> is the number of enhancement nodes. Combine the feature nodes set and the enhanced nodes set to obtain a direct connection to the output node <italic>A</italic> &#x0003D; [<italic>Z</italic><sup><italic>n</italic></sup>|<italic>H</italic><sup><italic>m</italic></sup>].</p>
<p>The broad learning model is expressed by the following <xref ref-type="disp-formula" rid="E1">Equations (1)</xref> and (<xref ref-type="disp-formula" rid="E2">2</xref>):</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>&#x00176;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>W</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E2"><label>(2)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>Z</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mi>H</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mi>W</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Thus through the ridge regression of [<italic>Z</italic><sup><italic>n</italic></sup>|<italic>H</italic><sup><italic>m</italic></sup>]<sup>&#x0002B;</sup> we can obtain the output weight</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M6"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mi>A</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003BB;</mml:mi><mml:mi>I</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mi>Y</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>and &#x003BB; is a regularization parameter. <xref ref-type="fig" rid="F1">Figure 1</xref> shows the structure diagram of the standard broad learning system, in which the spare nodes of the model can be quickly established by only calculating the pseudo-inverse of the added nodes.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>The structure of BLS.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fncom-18-1379368-g0001.tif"/>
</fig>
</sec>
<sec>
<title>2.2 Graph regularized BLS</title>
<p>In BLS, by minimizing the <xref ref-type="disp-formula" rid="E4">Equation (4)</xref></p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M7"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">J</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>B</mml:mi><mml:mi>L</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>Y</mml:mi><mml:mo>-</mml:mo><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003BB;</mml:mi><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>W</mml:mi><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>we obtain the expression for the output (3). Although the BLS model can be solved quickly, it does not take into account the geometric structure of the underlying data. Based on the basic BLS structure, Jin et al. (<xref ref-type="bibr" rid="B10">2018</xref>) proposed graph regularized BLS (GBLS). Experiments have proven that the effect of IPGBLS is superior to GBLS in most cases (Jin et al., <xref ref-type="bibr" rid="B10">2018</xref>), therefore IPGBLS is utilized in this article. Add the graph regularization <italic>E</italic><sub><italic>G</italic></sub> that represents the difference between the local structure of the data into the objective function of GBLS. The objective function is as follow:</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M8"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">J</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>G</mml:mi><mml:mi>B</mml:mi><mml:mi>L</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>Y</mml:mi><mml:mo>-</mml:mo><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>W</mml:mi><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>and &#x003BB;<sub>1</sub>, &#x003BB;<sub>2</sub> are parameters in the objective function (5) to decide which part is more important. Here, &#x003BB;<sub>1</sub> and &#x003BB;<sub>2</sub> are weight parameters used to adjust the significance of the EG term and the ||<italic>W</italic>||<sup>2</sup> term, respectively. GBLS exhibits a high degree of tolerance to the choice of &#x003BB;<sub>1</sub> and &#x003BB;<sub>2</sub>, with optimal values obtained when &#x003BB;<sub>1</sub> is relatively large. This suggests that the graph regularization term significantly enhances the BLS model.</p>
<p>The manifold regularization method is incorporated into the optimization process, enhancing the classification ability of GBLS compared to BLS. In one of the GBLS models, specifically IPGBLS, the intrinsic graph <italic>G</italic><sup><italic>w</italic></sup>(<italic>X, V</italic><sup><italic>w</italic></sup>) and penalty graph <italic>G</italic><sup><italic>p</italic></sup>(<italic>X, V</italic><sup><italic>p</italic></sup>) are added simultaneously. The vertex matrix of the intrinsic graph <italic>G</italic><sup><italic>w</italic></sup> is constructed in <xref ref-type="disp-formula" rid="E6">Equation (6)</xref></p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M9"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>l</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>l</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>,&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>l</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>l</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>,&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>otherwise</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M10"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> is the <italic>k</italic><sub>1</sub> neighbor set of <italic>x</italic><sub><italic>i</italic></sub> and <italic>k</italic><sub>1</sub> represents the neighbors&#x00027; number. The intrinsic graph&#x00027;s Laplacian matrix is <italic>Lw</italic> &#x0003D; <italic>Dw</italic> &#x02212; <italic>Vw</italic>, where <italic>Dw</italic> &#x0003D; <italic>sum</italic><sub><italic>j</italic></sub><italic>V</italic><sub><italic>i</italic></sub><italic>jw</italic>. Consequently, the intrinsic graph&#x00027;s geometric structure can be shown as follows:</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msubsup><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00177;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00177;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x00176;</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msup><mml:mi>&#x00176;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The penalty graph <italic>G</italic><sup><italic>p</italic></sup> is the same as <italic>G</italic><sup><italic>w</italic></sup>, the vertex matrix of <italic>G</italic><sup><italic>p</italic></sup> is shown in <xref ref-type="disp-formula" rid="E8">Equation (8)</xref>:</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>l</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02260;</mml:mo><mml:mi>l</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>,&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>l</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02260;</mml:mo><mml:mi>l</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>,&#x000A0;and&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02208;</mml:mo><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mtext>otherwise</mml:mtext><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>and <inline-formula><mml:math id="M13"><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:math></inline-formula> is the <italic>k</italic><sub>2</sub> neighbor set of <italic>x</italic><sub><italic>i</italic></sub> and <italic>k</italic><sub>2</sub> is the neighbors&#x00027; number. The penalty graph&#x00027;s Laplacian matrix is <italic>Lp</italic> &#x0003D; <italic>Dp</italic> &#x02212; <italic>Vp</italic>, where <italic>Dp</italic> &#x0003D; <italic>sum</italic><sub><italic>j</italic></sub><italic>V</italic><sub><italic>i</italic></sub><italic>jp</italic>. As a result, the penalty graph&#x00027;s geometric structure may be shown as follows:</p>
<disp-formula id="E9"><label>(9)</label><mml:math id="M14"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:msubsup><mml:mrow><mml:mi>V</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msubsup><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00177;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x00177;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x00176;</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup><mml:mi>&#x00176;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In order to make the model has the best classification effect, minimizing the data points of similar geometric structures, that is, minimizing <xref ref-type="disp-formula" rid="E7">Equation (7)</xref>. At the same time, maximizing the distance between samples of different structures <xref ref-type="disp-formula" rid="E9">Equation (9)</xref>. Thus, the objective is shown in <xref ref-type="disp-formula" rid="E10">Equation (10)</xref></p>
<disp-formula id="E10"><label>(10)</label><mml:math id="M15"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x00176;</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mi>&#x00176;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>To ensure the <italic>L</italic><sup><italic>p</italic></sup> reversible, add a small enough disturbance &#x003B6; on the diagonal of <italic>L</italic><sup><italic>p</italic></sup> that does not affect the model solution. Defined the <inline-formula><mml:math id="M16"><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mi>P</mml:mi><mml:mi>G</mml:mi><mml:mi>B</mml:mi><mml:mi>L</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0225C;</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>w</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. The final objective function of IPGBLS is shown in <xref ref-type="disp-formula" rid="E11">Equation (11)</xref></p>
<disp-formula id="E11"><label>(11)</label><mml:math id="M17"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mi>a</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>W</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mrow><mml:mi mathvariant="script">J</mml:mi></mml:mrow></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mi>P</mml:mi><mml:mi>G</mml:mi><mml:mi>B</mml:mi><mml:mi>L</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mi>T</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>&#x00176;</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mi>P</mml:mi><mml:mi>G</mml:mi><mml:mi>B</mml:mi><mml:mi>L</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msup><mml:mi>&#x00176;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>W</mml:mi><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi>Y</mml:mi><mml:mo>-</mml:mo><mml:mi>A</mml:mi><mml:mi>W</mml:mi><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Then the output weight of the model is:</p>
<disp-formula id="E12"><label>(12)</label><mml:math id="M18"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>W</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mi>A</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi><mml:mi>P</mml:mi><mml:mi>G</mml:mi><mml:mi>B</mml:mi><mml:mi>L</mml:mi><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mi>A</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003BB;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mi>I</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup><mml:mi>Y</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
</sec>
<sec>
<title>2.3 Differential evolution</title>
<p>The idea of differential evolution (DE) comes from the earliest genetic algorithm, which explores the optimal solution in space through mutation and crossover processes (Price, <xref ref-type="bibr" rid="B14">2013</xref>). Differential evolution algorithm has a good effect on function optimization (Storn, <xref ref-type="bibr" rid="B21">1996</xref>) and noise reduction (Price et al., <xref ref-type="bibr" rid="B13">2006</xref>). At the same time, the differential evolution algorithm has also been fully applied in industries (Rocca et al., <xref ref-type="bibr" rid="B15">2011</xref>) and other fields. Assuming that the objective function is <italic>f</italic>(&#x003B8;), in order to minimize the objective function, differential evolution establishes a population of <italic>NP</italic> individuals, where the individual vector is <inline-formula><mml:math id="M19"><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mi>P</mml:mi></mml:math></inline-formula>.</p>
<sec>
<title>2.3.1 Initialization</title>
<p>In the differential evolution algorithm, the population is initialized. In order to make the initialized parameters cover the largest possible parameter space, the individual is initialized with the following formula: &#x003B8;<sub><italic>i,G</italic></sub> &#x0003D; &#x003B8;<sub><italic>min</italic></sub> &#x0002B; <italic>rand</italic>(0, 1)&#x000B7;(&#x003B8;<sub><italic>max</italic></sub> &#x02212; &#x003B8;<sub><italic>min</italic></sub>) where <inline-formula><mml:math id="M20"><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M21"><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> are the boundary values of the parameter.</p>
</sec>
<sec>
<title>2.3.2 Mutation</title>
<p>Choose a mutually exclusive integer <italic>r</italic><sub>1</sub>, &#x02026;, <italic>r</italic><sub>5</sub> which are different from <italic>i</italic> in the range of [1, <italic>NP</italic>] as the subscript of the parent vector that chooses to generate the difference vectors. We can choose a positive amplification factor, denoted as <italic>F</italic>, within the range of [0, 2] to control the scaling of the difference vector. Additionally, we can select a control parameter, denoted as <italic>K</italic>, within the range of [0, 1]. Here is a list of the most popular mutation strategies (in short, as St).</p>
<p>St 1: DE/rand/1</p>
<disp-formula id="E13a"><mml:math id="M22"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>St 2: DE/rand-to-best/2</p>
<disp-formula id="E14a"><mml:math id="M23"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>St 3: DE/rand/2</p>
<disp-formula id="E15a"><mml:math id="M24"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>5</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>St 4: DE/current-to-rand/1</p>
<disp-formula id="E16a"><mml:math id="M25"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>K</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>&#x0201C;DE/rand/1&#x0201D; is characterized by its strong ability to solve multi-modal problems, yet the findings&#x00027; convergence takes a long period. The feature of &#x0201C;DE/rand-to-best/2&#x0201D; is that it can achieve very good results in dealing with single-peak problems and can converge quickly. However, when dealing with multimodal problems, this method is prone to getting trapped in local optimal solutions. Compared with &#x0201C;DE/rand/1&#x0201D;, it can produce better disturbances, but it also takes more time to reach convergence. &#x0201C;DE/current-to-rand/1&#x0201D; can also generate more disturbances than one, and has a better effect in dealing with multi-objective optimization problems.</p>
</sec>
<sec>
<title>2.3.3 Crossover</title>
<p>After the mutation vector is generated, crossover operation is performed on each mutation vector <inline-formula><mml:math id="M26"><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> and obtain the trail vector <inline-formula><mml:math id="M27"><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:msubsup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>:</p>
<disp-formula id="E13"><label>(13)</label><mml:math id="M28"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mtext>if&#x000A0;</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:mi>C</mml:mi><mml:mi>R</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>&#x000A0;or&#x000A0;</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>So that the value of the parameter has more possibilities. Among them, the crossover rate, denoted as <italic>CR</italic>, is selected within the range of [0, 1). A larger crossover rate makes the feasible solution have a larger feasible region. Randomly select an index <italic>j</italic><sub><italic>rand</italic></sub> between 1 and <italic>D</italic> to ensure that at least one parameter in the newly generated test vector has crossed.</p>
</sec>
<sec>
<title>2.3.4 Selection</title>
<p>Finally, select the target vector or trail vector with a smaller objective function value to enter the next generation population, and repeat the &#x0201C;mutation-cross-selection&#x0201D; operation until the stopping condition is met.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Proposed method</title>
<p>We propose SaE-GBLS for the classification of epileptic seizure signals. This approach has the potential to enhance our understanding and management of epilepsy, ultimately resulting in improved outcomes for patients. The input to this method is the extracted features from pre-processed EEG signals, aiming to automatically detect and classify epileptic seizure segments. The output is a binary label, where 0 represents non-seizure segments, and 1 indicates seizure segments. The main methods employed are the SaE optimization algorithm and the GBLS classifier. we employed various activation functions, including sigmoid, tanh, tansig, and relu, to obtain richer non-linear feature mappings. <xref ref-type="fig" rid="F2">Figure 2</xref> illustrates the proposed model.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>The architecture of SaE-GBLS based automatic epileptic detection.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fncom-18-1379368-g0002.tif"/>
</fig>
<sec>
<title>3.1 Preprocessing</title>
<p>Due to inconsistencies in the number of recording channels across subjects in the CHB-MIT and Patient datasets, only subjects with a consistent channel count were selected to ensure uniform feature dimensionality. The EEG signals were segmented into 2-s epochs with an overlap of 0.5 s. This choice of epoch length and overlap ratio was motivated by several considerations. A 2-s window provides a suitable time resolution to capture transient yet meaningful patterns in brain activity without obscuring rapid fluctuations. The 0.5-s overlap was introduced to augment the data and mitigate the potential loss of critical information at segment boundaries, thereby improving the model&#x00027;s ability to capture patterns spanning adjacent epochs. This segmentation approach, with a 2-s epoch length and moderate overlap, is a common practice in EEG signal processing.</p>
</sec>
<sec>
<title>3.2 Feature extraction</title>
<p>Time domain features are crucial for EEG signal classification as they capture the temporal variations in EEG signals, provide a comprehensive description of the data, are easy to compute and interpret, and are sensitive to changes caused by various factors. Therefore, thirteen features in the time domain are extracted from each channel of both the normal and seizure groups. These features include mean, standard deviation (std), peak-to-peak (p2p), variance (var), minimum (min), maximum (max), argminim, argmaxim, mean-square, root mean square (rms), sum of absolute difference, skewness (skew), and kurtosis (kurt).</p>
</sec>
<sec>
<title>3.3 Classification</title>
<p>The GBLS model has many non-optimal parameters. In order to mitigate the negative impact of a high percentage of non-optimal nodes on the model&#x00027;s effectiveness, this paper proposes a combination of the adaptive differential evolution algorithm with GBLS.</p>
<sec>
<title>3.3.1 Initialization</title>
<p>The feature node parameters <italic>Z</italic><sub><italic>i</italic>,(<italic>k, G</italic>)</sub> and enhanced node parameters <italic>H</italic><sub><italic>j</italic>,(<italic>k, G</italic>)</sub> in the GBLS model are connected together as part of the adaptive evolution algorithm. Randomly generate the initial population: <italic>A</italic><sub><italic>k,G</italic></sub> &#x0003D; [<italic>Z</italic><sub>1,(<italic>k, G</italic>)</sub>, &#x02026;, <italic>Z</italic><sub><italic>n</italic>,(<italic>k, G</italic>)</sub>, <italic>H</italic><sub>1,(<italic>k, G</italic>)</sub>, &#x02026;, <italic>H</italic><sub><italic>m</italic>,(<italic>k, G</italic>)</sub>], where <italic>k</italic> &#x0003D; 1, 2, &#x02026;, <italic>NP</italic> is the index of the individual and <italic>G</italic> is the number of iterations.</p>
</sec>
<sec>
<title>3.3.2 Calculate the current optimal solution</title>
<p>Calculate the output weight <italic>W</italic><sub><italic>k,G</italic></sub> using <xref ref-type="disp-formula" rid="E12">Equation (12)</xref> for each individual vector.calculate the corresponding Root Mean Square Error (RMSE) using the formula <inline-formula><mml:math id="M29"><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>&#x00176;</mml:mi><mml:mo>|</mml:mo><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:msqrt></mml:math></inline-formula> (14), which is utilized for the subsequent update of the population A(k,G).</p>
<disp-formula id="E14"><label>(14)</label><mml:math id="M30"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>&#x00176;</mml:mi><mml:mo>|</mml:mo><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mi>N</mml:mi><mml:mo>&#x000D7;</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:msqrt></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In the first iteration, when <italic>G</italic> &#x0003D; 1, we select the individual with the smallest RMSE value as <italic>A</italic><sub><italic>best</italic>,1</sub> and store this RMSE as <italic>RMSE</italic><sub><italic>A</italic><sub><italic>best</italic>,1</sub></sub>.</p>
</sec>
<sec>
<title>3.3.3 Evolutionary operation</title>
<p>Evolutionary operations include mutation and crossover. Different variation strategies are effective in solving various problems. Adaptive evolutionary algorithms can iteratively accumulate experience and select a more suitable variation strategy for mutation operations from the strategy pool based on this experience.</p>
<p>Defined a parameter learning period, denoted as <italic>LP</italic>, which represents a fixed number of iterations for SaE to gain experience. Let <italic>p</italic><sub><italic>l,G</italic></sub>, where <italic>l</italic> &#x0003D; 1, 2, 3, 4, denote the probability that strategy <italic>l</italic> will be selected during the <italic>G</italic>th iteration. The update equation for <italic>p</italic><sub><italic>l,G</italic></sub> is as follows:</p>
<disp-formula id="E15"><label>(15)</label><mml:math id="M31"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>p</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>G</mml:mi><mml:mo>&#x02264;</mml:mo><mml:mi>L</mml:mi><mml:mi>P</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msubsup></mml:mstyle><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>G</mml:mi><mml:mo>&#x0003E;</mml:mo><mml:mi>L</mml:mi><mml:mi>P</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where</p>
<disp-formula id="E20a"><mml:math id="M32"><mml:mrow><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mo>-</mml:mo><mml:mi>L</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>G</mml:mi></mml:mrow></mml:msubsup></mml:mstyle><mml:mo>-</mml:mo><mml:mn>1</mml:mn><mml:mi>n</mml:mi><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mo>-</mml:mo><mml:mi>L</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>G</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mstyle><mml:mi>n</mml:mi><mml:msub><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mo>-</mml:mo><mml:mi>L</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>G</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup></mml:mstyle><mml:mi>n</mml:mi><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>l</mml:mi><mml:mo>,</mml:mo><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B5;</mml:mi><mml:mo>,</mml:mo><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mn>3</mml:mn><mml:mo>,</mml:mo><mml:mn>4</mml:mn></mml:mrow></mml:math></disp-formula>
<p><italic>ns</italic><sub><italic>l,g</italic></sub> and <italic>nf</italic><sub><italic>l,g</italic></sub> represent the number of mutation vectors that successfully enter and do not enter the next generation of individual vectors obtained by the mutation strategy <italic>l</italic>, respectively. &#x003B5; is a small positive value to ensure that it is not null. Then select the mutation strategy in Section 2.3.2 based on the likelihood of each strategy.</p>
<p>For the first <italic>LP</italic> iteration, the probability of fixing each strategy is 0.25 to provide a learning experience to the algorithm. When the number of iterations exceeds <italic>LP</italic>, the <italic>p</italic><sub><italic>l,g</italic></sub> is re-assigned and the performing strategy has a larger possibility. For the first <italic>LP</italic> iteration, the probability of fixing each strategy is 0.25 to provide a learning experience to the algorithm. When the number of iterations exceeds <italic>LP</italic>, the <italic>p</italic><sub><italic>l,g</italic></sub> is re-assigned and the performing strategy has a larger possibility by <xref ref-type="disp-formula" rid="E15">Equation (15)</xref>.</p>
<p>After generating all mutation vectors, cross-operate each individual vector with its corresponding variation vector using <xref ref-type="disp-formula" rid="E13">Equation (13)</xref>.</p>
<disp-formula id="E16"><label>(16)</label><mml:math id="M33"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mtext>if&#x000A0;</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:msub><mml:mrow><mml:mi>d</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:mi>C</mml:mi><mml:mi>R</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>&#x000A0;or&#x000A0;</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In this model, the cross rate <italic>CR</italic> is selected from a normal distribution <inline-formula><mml:math id="M34"><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>3</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. The control parameter <italic>F</italic> is selected from a normal distribution <inline-formula><mml:math id="M35"><mml:mrow><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn><mml:mo>.</mml:mo><mml:mn>5</mml:mn><mml:mo>,</mml:mo><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:math></inline-formula>. The range of <italic>K</italic> is defined as [0, 1]. In the model, the cross rate <italic>CR</italic> is chosen from a normal distribution with a mean of 0.5 and a standard deviation of 0.3, balancing search diversity and focus. The control parameter <italic>F</italic> is selected from a normal distribution with a mean of 0.5 and a standard deviation of 0.1, controlling mutation intensity. The range of <italic>K</italic> is set between 0 and 1 to balance old and new genetic information during crossover.</p>
</sec>
<sec>
<title>3.3.4 Update population</title>
<p>The resulting trail vector is compared with the individual vector of generation <italic>G</italic>. To improve the generalization of the model, the output weight ||<italic>W</italic>|| should be reduced, allowing for better elements to be filtered through <xref ref-type="disp-formula" rid="E16">Equation (16)</xref>.</p>
<disp-formula id="E17"><label>(17)</label><mml:math id="M36"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>if&#x000A0;</mml:mtext><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>&#x0003E;</mml:mo><mml:mi>&#x003F5;</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>if&#x000A0;</mml:mtext><mml:mo>|</mml:mo><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:mi>&#x003F5;</mml:mi><mml:mo>&#x000B7;</mml:mo><mml:mi>R</mml:mi><mml:mi>M</mml:mi><mml:mi>S</mml:mi><mml:msub><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>and</mml:mtext><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>u</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mo>&#x0003C;</mml:mo><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msub><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:mo>|</mml:mo><mml:mo>|</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>,</mml:mo><mml:mi>G</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>otherwise</mml:mtext></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>To determine the population of generation <italic>G</italic>. Where &#x003F5; is a very small positive number, its effect is to introduce a certain level of fault tolerance to the condition.</p>
<p>Continue executing steps 2&#x02013;4 until either the upper limit of the number of iterations is reached or the best Root Mean Square Error (RMSE) value falls below the predetermined threshold.</p>
<p>Based on the above discussion, we summarized the main steps of our proposed SaE-GBLS models in <xref ref-type="table" rid="T10">Algorithm 1</xref>.</p>
<table-wrap position="float" id="T10">
<label>Algorithm 1</label>
<caption><p>SaE-GBLS.</p></caption>
<table frame="hsides" rules="groups">
<tbody>
<tr>
<td align="left" valign="top"><monospace><bold>Input:</bold> training samples <italic>X, Y</italic>, the feature mapping function &#x003D5;(&#x000B7;), the enhance function &#x003BE;(&#x000B7;), the number of feature parameters and enhance parameters <italic>n, m</italic>, regularization parameter &#x003BB;<sub>1</sub>, &#x003BB;<sub>2</sub>, the number of neighbors <italic>k</italic><sub>1</sub>, <italic>k</italic><sub>2</sub>, the learning period <italic>LP</italic> and the population size <italic>NP</italic></monospace></td>
</tr>
<tr>
<td align="left" valign="top"><monospace><bold>Output:</bold> output weight <italic>W</italic></monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;<monospace><bold>for</bold> <italic>k</italic> &#x0003D; 1 to NP <bold>do</bold></monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<monospace>Random <italic>A</italic><sub><italic>k</italic>,1</sub></monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<monospace>Calculate the corresponding output weight <italic>W</italic><sub><italic>k</italic>,1</sub> and <italic>RMSE</italic><sub><italic>k</italic>,1</sub></monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;<monospace><bold>end for</bold></monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;<monospace><bold>for</bold> <italic>i</italic> &#x0003D; 1 to G <bold>do</bold></monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<monospace>for <italic>j</italic> &#x0003D; 1 to NP <bold>do</bold></monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<monospace>Calculate the mutation vector <italic>v</italic><sub><italic>j,i</italic></sub> by Section 2.3.2</monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<monospace>Calculate the trail vector <italic>u</italic><sub><italic>j,i</italic></sub> by <xref ref-type="disp-formula" rid="E16">Equation (16)</xref></monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<monospace><bold>end for</bold></monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<monospace>Calculate the output weight &#x00174;<sub><italic>i,j</italic></sub> for <italic>u</italic><sub><italic>j,i</italic></sub> and output weight <italic>W</italic><sub><italic>j,i</italic></sub> for <italic>A</italic><sub><italic>j,i</italic></sub> by <xref ref-type="disp-formula" rid="E12">Equation (12)</xref> in Section 2.2</monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;&#x000A0;<monospace>Evaluation the new population by <xref ref-type="disp-formula" rid="E17">Equation (17)</xref></monospace></td>
</tr>
<tr>
<td align="left" valign="top">&#x000A0;&#x000A0;&#x000A0;<monospace><bold>end for</bold></monospace></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
</sec>
<sec id="s4">
<title>4 Experiments</title>
<p>In this chapter, we will apply the SaE-GBLS model to detect epileptic seizures. The chapter consists of an introduction to the datasets and the application of SaE-GBLS for the seizure detection task.</p>
<sec>
<title>4.1 Dataset</title>
<p>Our proposed approach is used to detect epileptic seizures from EEG. To evaluate the effectiveness of our approach, we employ three publicly accessible datasets: CHB-MIT (Shoeb, <xref ref-type="bibr" rid="B18">2009</xref>), Kaggle (<xref ref-type="bibr" rid="B11">2014</xref>), and Bonn (Andrzejak et al., <xref ref-type="bibr" rid="B3">2001</xref>), along with a private dataset named Patient. As for the Bonn dataset, we used the F subset for interictal (non-seizure) periods and the S subset for seizure periods. Some sample signals of CHB-MIT and the patient are shown in <xref ref-type="fig" rid="F3">Figures 3</xref>, <xref ref-type="fig" rid="F4">4</xref>. The descriptions of these datasets are briefly provided in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Samples in the CHB-MIT dataset. <bold>(A)</bold> Raw data, <bold>(B)</bold> background, <bold>(C)</bold> seizure.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fncom-18-1379368-g0003.tif"/>
</fig>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Samples in the Patient dataset. <bold>(A)</bold> Interictal epileptiform discharges and <bold>(B)</bold> epilepsy-like clinical seizure period.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fncom-18-1379368-g0004.tif"/>
</fig>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Public datasets of epileptic EEG.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Datasets</bold></th>
<th valign="top" align="center"><bold>No.of subjects</bold></th>
<th valign="top" align="center"><bold>No. of channels</bold></th>
<th valign="top" align="left"><bold>Recording Type</bold></th>
<th valign="top" align="center"><bold>Total duration</bold></th>
<th valign="top" align="center"><bold>Sampling frequency(Hz)</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">CHB-MIT (Shoeb, <xref ref-type="bibr" rid="B18">2009</xref>)</td>
<td valign="top" align="center">23</td>
<td valign="top" align="center">23</td>
<td valign="top" align="left">Scalp</td>
<td valign="top" align="center">844 h</td>
<td valign="top" align="center">256</td>
</tr> <tr>
<td valign="top" align="left">Kaggle (Kaggle, <xref ref-type="bibr" rid="B11">2014</xref>)</td>
<td valign="top" align="center">2</td>
<td valign="top" align="center">16</td>
<td valign="top" align="left">iEEG</td>
<td valign="top" align="center">627 h</td>
<td valign="top" align="center">5,000</td>
</tr> <tr>
<td valign="top" align="left">Bonn (Andrzejak et al., <xref ref-type="bibr" rid="B3">2001</xref>)</td>
<td valign="top" align="center">10</td>
<td valign="top" align="center">1</td>
<td valign="top" align="left">Scalp/iEEG</td>
<td valign="top" align="center">39 m</td>
<td valign="top" align="center">173.61</td>
</tr>
<tr>
<td valign="top" align="left">Patient</td>
<td valign="top" align="center">4</td>
<td valign="top" align="center">102&#x02013;179</td>
<td valign="top" align="left">SEEG</td>
<td valign="top" align="center">24 h</td>
<td valign="top" align="center">2,000</td>
</tr></tbody>
</table>
</table-wrap>
<sec>
<title>4.1.1 Public dataset</title>
<p><bold>CHB-MIT:</bold> The CHB-MIT Epilepsy EEG dataset, which is publicly accessible on the PhysioNet server, was created through a collaboration between researchers at Children&#x00027;s Hospital Boston (CHB) and the Massachusetts Institute of Technology (MIT). This dataset includes EEG signals from 23 patients with intractable epilepsy, comprising 24 recordings, with two recordings from the same patient. All EEGs in the dataset were collected from children and adolescents and are available in European data format (.edf). The dataset includes multiple seizure and non-seizure recording files for each patient.</p>
<p><bold>Kaggle:</bold> The dataset consists of intracranial EEG signals obtained from two human subjects and five dogs. As part of the Seizure Detection Challenge organized by the American Epilepsy Society, the human EEG signals were sampled at a frequency of 400 Hz, while the dog EEG signals were sampled at a frequency of 5,000 Hz. Details about the competition and the dataset can be found on the Kaggle website. In this study, we have only used the human dataset.</p>
<p><bold>Bonn:</bold> The Bonn EEG dataset, which consists of five files labeled A to E, was collected by the Bonn University Epilepsy Institute in Germany. This dataset includes 100 single-channel recordings. Each sequence is 23.6 s long and was sampled at a frequency of 173.61 Hz. The dataset represents the status of normal subjects during different states, including eyes open, eyes closed, epileptogenic focus contralateral, medial, and seizures. Files A and B contain scalp EEG, while files C, D, and E include intracranial EEG.</p>
</sec>
<sec>
<title>4.1.2 Private clinical dataset</title>
<p><bold>Patient:</bold> The collected dataset is Stereoelectroencephalogram (SEEG) data, which uses stereotactic techniques to obtain electrophysiological data from specific brain locations by placing recording electrodes at those locations. The average distance between adjacent electrodes is 2 cm, and it is necessary to record the trajectory of the electrode from the entry point to the target point when placing electrodes in the brain. This dataset contains SEEG data collected from a patient at The Second Affiliated Hospital of Guangzhou University of Chinese Medicine.</p>
<p><xref ref-type="table" rid="T1">Table 1</xref> summarizes the datasets used in our experiments.</p>
</sec>
</sec>
<sec>
<title>4.2 Evaluation metrics</title>
<p>To validate the proposed model, the <italic>K</italic>-fold cross-validation technique is employed. The entire dataset is partitioned into five equal-sized folds, where 1-fold is designated as the test set, and the remaining 4-folds constitute the training sets. Across all experiments, 80% of the samples were allocated for training, while the remaining 20% were designated for testing. The assessment of classification performance involved the use of metrics such as accuracy, precision, sensitivity, and F1-score. Calculations for all metrics were conducted using a default threshold value of 0.5. It is important to note that the threshold value can significantly impact the classification performance, particularly in scenarios with class imbalance or varying costs associated with false positives and false negatives. A higher threshold would prioritize precision, reducing false alarms at the potential cost of missing some true seizure events, while a lower threshold would favor recall, increasing seizure detection sensitivity but potentially increasing false positive rates. The choice of retaining the default threshold of 0.5 was primarily motivated by the exploratory nature of this work and the desire to establish a baseline performance without introducing additional complexity through threshold tuning. The evaluation metrics, including accuracy, precision, recall (sensitivity), and F1-score, as shown in <xref ref-type="disp-formula" rid="E18">Equations (18</xref>&#x02013;<xref ref-type="disp-formula" rid="E21">21)</xref>:</p>
<disp-formula id="E18"><label>(18)</label><mml:math id="M37"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>A</mml:mi><mml:mi>c</mml:mi><mml:mi>c</mml:mi><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>T</mml:mi><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>T</mml:mi><mml:mi>N</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mi>P</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E19"><label>(19)</label><mml:math id="M38"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>S</mml:mi><mml:mi>e</mml:mi><mml:mi>n</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>i</mml:mi><mml:mi>v</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E20"><label>(20)</label><mml:math id="M39"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi><mml:mi>P</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>F</mml:mi><mml:mi>P</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E21"><label>(21)</label><mml:math id="M40"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>F</mml:mi><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi>s</mml:mi><mml:mi>c</mml:mi><mml:mi>o</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mn>2</mml:mn><mml:mo>*</mml:mo><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>*</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi><mml:mi>i</mml:mi><mml:mi>o</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mi>R</mml:mi><mml:mi>e</mml:mi><mml:mi>c</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Here, the <italic>TP</italic> represents the number of correctly predicted seizure segments, while the <italic>FN</italic> indicates the number of seizure segments that were mistakenly classified as non-seizure segments. Likewise, the <italic>TN</italic> represents the number of correctly classified no-seizure segments, while the <italic>FP</italic> represents the number of no-seizure segments that were mistakenly identified as seizure segments. The <italic>F</italic>1 &#x02212; <italic>score</italic> provides a comprehensive evaluation of the model&#x00027;s capability to accurately identify instances in unbalanced datasets by considering both accuracy and recall. Accuracy provides an overall measure of the model&#x00027;s performance in correctly classifying both seizure and non-seizure segments. However, in the clinical domain of epilepsy monitoring, the consequences of misclassification can be severe, necessitating a more nuanced assessment beyond mere accuracy. Precision quantifies the model&#x00027;s ability to avoid false positives, which correspond to falsely identifying non-seizure segments as seizures. High precision is crucial in this context, as false alarms can lead to unnecessary interventions, patient anxiety, and potential overmedication. Recall, on the other hand, reflects the model&#x00027;s capability to detect true positive cases, i.e., correctly identifying seizure segments. High recall is essential to ensure that no actual seizure events are missed, as missed detections can have grave implications for patient safety and timely treatment. The F1-score, being the harmonic mean of precision and recall, provides a balanced assessment by capturing both the model&#x00027;s ability to minimize false positives and its ability to identify true positives effectively. This composite metric is particularly valuable in the epilepsy detection context, where both precision and recall are equally critical. By evaluating the model&#x00027;s performance using these metrics, a comprehensive understanding of its strengths and weaknesses can be obtained.</p>
</sec>
<sec>
<title>4.3 Experimental setting</title>
<p>We compared our approach against various classifiers commonly used in the field of electroencephalography signal classification, including K-Nearest Neighbors (KNN) (Amin et al., <xref ref-type="bibr" rid="B2">2015</xref>; Shih et al., <xref ref-type="bibr" rid="B17">2022</xref>), Decision Tree(DT) (Siddiqui et al., <xref ref-type="bibr" rid="B20">2019</xref>; Shih et al., <xref ref-type="bibr" rid="B17">2022</xref>), Random Forest(RF) (Sharma et al., <xref ref-type="bibr" rid="B16">2018</xref>; Siddiqui et al., <xref ref-type="bibr" rid="B20">2019</xref>), Adaboost, Gaussian Naive Bayes (GaussianNB) (Shih et al., <xref ref-type="bibr" rid="B17">2022</xref>), EEGNet (Lawhern et al., <xref ref-type="bibr" rid="B12">2018</xref>), Long Short-Term Memory (LSTM), Gated Recurrent Unit (GRU), BLS and GBLS. We use the same data preprocessing and data input for all of the methods. The epochs in the deep learning methods are all set to 100. In addition, for the publicly available datasets CHB-MIT, Kaggle, and Bonn we have cited results from other papers for comparison, including Support Vector Machine(SVM) (Ein Shoka et al., <xref ref-type="bibr" rid="B7">2021</xref>), Ensemble (Usman et al., <xref ref-type="bibr" rid="B24">2021</xref>), and ANFIS-PSO (Shoeibi et al., <xref ref-type="bibr" rid="B19">2022</xref>).<bold>KNN:</bold> Using the class labels of the K nearest labeled samples, an income-based learning method can identify the class label of an unlabeled sample by finding the K nearest labeled samples in the training set.<bold>DT:</bold> The goal of data screening and decision-making is achieved by constructing a mathematical model based on the characteristics of the data and utilizing the concept of classification.<bold>RF:</bold> Random Forest is a decision tree-based ensemble learning technique that combines multiple decision trees. Every time, a random selection of features is used as input, and the data collection is chosen randomly with replacement.<bold>Adaboost:</bold> Adaboost is a machine learning technique that combines several basic classifiers based on their error rate. The overall classification accuracy is significantly improved by linearly combining multiple weak classifiers and then voting based on the weight of each classifier.<bold>GaussianNB:</bold> This is one of the Naive Bayes algorithms.<bold>EEGNet:</bold> mIt is a deep learning architecture specifically designed for the analysis of electroencephalography (EEG) data. It can accurately classify EEG signals with high temporal resolution and robustness to noise.</p>
<p><bold>LSTM:</bold> The Long Short-Term Memory (LSTM) model, which is a type of recurrent neural network (RNN), is known for its ability to effectively capture long-range dependencies and patterns in sequential data. Its unique architecture includes memory cells and gating mechanisms, enabling it to retain information for extended periods. LSTMs are widely used in various fields, especially in natural language processing and time series analysis, because of their ability to effectively model sequences and address the issue of vanishing gradients.<bold>GRU:</bold> The Gated Recurrent Unit (GRU) model is a variant of recurrent neural network (RNN) that is specifically designed for processing sequential data. GRUs are characterized by their simplified architecture compared to traditional RNNs and LSTMs. They feature gating mechanisms that regulate the flow of information through the network, enabling the capture of long-term dependencies while addressing vanishing gradient issues. GRUs have gained prominence in various applications, particularly in natural language processing and time series analysis, due to their computational efficiency and competitive performance in modeling sequential data.<bold>BLS:</bold> The BLS architecture first randomly maps the input into multiple feature spaces which comprise the feature nodes. The outputs of these feature nodes are then expanded extensively to constitute the enhancement nodes. Finally, the output weights of the network are analytically computed based on the mappings through the feature and enhancement nodes.<bold>GBLS:</bold> The GBLS takes into account the local invariance of the data and incorporates stream shape learning into the objective function of the standard BLS.<bold>SVM:</bold> SVMs are supervised learning models that find the optimal hyperplane that maximizes the margin between classes in the feature space, utilizing support vectors which are the data points closest to the decision boundary.<bold>Ensemble:</bold> An ensemble classifier that combines the output of SVM, CNN, and LSTM using model agnostic meta learning.<bold>ANFIS-PSO:</bold> A method of combining fuzzy theory and deep learning techniques and introducing particle swarm optimization algorithm for optimization.</p>
</sec>
<sec>
<title>4.4 Experimental results</title>
<p><xref ref-type="table" rid="T2">Tables 2</xref>&#x02013;<xref ref-type="table" rid="T5">5</xref> present a comparison between our proposed approach and previous methods for the seizure detection task. The results of the 5-fold cross-validation are shown in <xref ref-type="table" rid="T6">Tables 6</xref>&#x02013;<xref ref-type="table" rid="T9">9</xref>. We chose the best 1-fold results to compare with other models. In comparison to traditional machine learning methods, SaE-GBLS achieves the highest accuracy, precision, sensitivity, and F1-score across all four datasets. In comparison to deep learning, it is clear that both LSTM and SaE-GBLS exhibit excellent performance, on the CHB-MIT dataset, LSTM outperforms SaE-GBLS overall, suggesting that LSTM does have greater potential for time-series data, but SaE-GBLS also shows comparable results, as shown in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Comparison between SaE-GBLS and other approaches on CHB-MIT dataset.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Methods</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>Precision</bold></th>
<th valign="top" align="center"><bold>Sensitivity</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">KNN</td>
<td valign="top" align="center">0.84740</td>
<td valign="top" align="center">0.92466</td>
<td valign="top" align="center">0.75870</td>
<td valign="top" align="center">0.83350</td>
</tr> <tr>
<td valign="top" align="left">DT</td>
<td valign="top" align="center">0.86584</td>
<td valign="top" align="center">0.88621</td>
<td valign="top" align="center">0.84158</td>
<td valign="top" align="center">0.86331</td>
</tr> <tr>
<td valign="top" align="left">RF</td>
<td valign="top" align="center">0.88566</td>
<td valign="top" align="center">0.91700</td>
<td valign="top" align="center">0.84982</td>
<td valign="top" align="center">0.88212</td>
</tr> <tr>
<td valign="top" align="left">Adaboost</td>
<td valign="top" align="center">0.84463</td>
<td valign="top" align="center">0.86055</td>
<td valign="top" align="center">0.82509</td>
<td valign="top" align="center">0.84245</td>
</tr> <tr>
<td valign="top" align="left">GassianNB</td>
<td valign="top" align="center">0.67450</td>
<td valign="top" align="center">0.84281</td>
<td valign="top" align="center">0.43452</td>
<td valign="top" align="center">0.57341</td>
</tr> <tr>
<td valign="top" align="left">EEGNet</td>
<td valign="top" align="center">0.87252</td>
<td valign="top" align="center">0.89226</td>
<td valign="top" align="center">0.84936</td>
<td valign="top" align="center">0.87028</td>
</tr> <tr>
<td valign="top" align="left">LSTM</td>
<td valign="top" align="center"><bold>0.92831</bold></td>
<td valign="top" align="center"><bold>0.93782</bold></td>
<td valign="top" align="center">0.91850</td>
<td valign="top" align="center"><bold>0.92806</bold></td>
</tr> <tr>
<td valign="top" align="left">GRU</td>
<td valign="top" align="center">0.90572</td>
<td valign="top" align="center">0.91453</td>
<td valign="top" align="center">0.89652</td>
<td valign="top" align="center">0.90543</td>
</tr> <tr>
<td valign="top" align="left">BLS</td>
<td valign="top" align="center">0.88589</td>
<td valign="top" align="center">0.87092</td>
<td valign="top" align="center">0.89707</td>
<td valign="top" align="center">0.88380</td>
</tr> <tr>
<td valign="top" align="left">GBLS</td>
<td valign="top" align="center">0.88313</td>
<td valign="top" align="center">0.86544</td>
<td valign="top" align="center">0.90733</td>
<td valign="top" align="center">0.88589</td>
</tr> <tr>
<td valign="top" align="left">SVM</td>
<td valign="top" align="center">0.85000</td>
<td valign="top" align="center">0.82979</td>
<td valign="top" align="center">0.90698</td>
<td valign="top" align="center">0.86667</td>
</tr>
<tr>
<td valign="top" align="left">SaE-GBLS (ours)</td>
<td valign="top" align="center">0.92358</td>
<td valign="top" align="center">0.91357</td>
<td valign="top" align="center"><bold>0.93568</bold></td>
<td valign="top" align="center">0.92450</td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bold values indicate the best performance for each metric.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Comparison between SaE-GBLS and other approaches on the Kaggle dataset.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Methods</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>Precision</bold></th>
<th valign="top" align="center"><bold>Sensitivity</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">KNN</td>
<td valign="top" align="center">0.69978</td>
<td valign="top" align="center">0.65860</td>
<td valign="top" align="center">0.85360</td>
<td valign="top" align="center">0.74353</td>
</tr> <tr>
<td valign="top" align="left">DT</td>
<td valign="top" align="center">0.89506</td>
<td valign="top" align="center">0.93281</td>
<td valign="top" align="center">0.85581</td>
<td valign="top" align="center">0.89265</td>
</tr> <tr>
<td valign="top" align="left">RF</td>
<td valign="top" align="center">0.83418</td>
<td valign="top" align="center"><bold>0.99837</bold></td>
<td valign="top" align="center">0.67584</td>
<td valign="top" align="center">0.80604</td>
</tr> <tr>
<td valign="top" align="left">Adaboost</td>
<td valign="top" align="center">0.95202</td>
<td valign="top" align="center">0.95722</td>
<td valign="top" align="center">0.94827</td>
<td valign="top" align="center">0.95272</td>
</tr> <tr>
<td valign="top" align="left">GassianNB</td>
<td valign="top" align="center">0.81145</td>
<td valign="top" align="center">0.99057</td>
<td valign="top" align="center">0.63621</td>
<td valign="top" align="center">0.77480</td>
</tr> <tr>
<td valign="top" align="left">EEGNet</td>
<td valign="top" align="center">0.93547</td>
<td valign="top" align="center">0.91135</td>
<td valign="top" align="center">0.96753</td>
<td valign="top" align="center">0.93860</td>
</tr> <tr>
<td valign="top" align="left">LSTM</td>
<td valign="top" align="center">0.79377</td>
<td valign="top" align="center">0.80190</td>
<td valign="top" align="center">0.79086</td>
<td valign="top" align="center">0.79634</td>
</tr> <tr>
<td valign="top" align="left">GRU</td>
<td valign="top" align="center">0.80415</td>
<td valign="top" align="center">0.82248</td>
<td valign="top" align="center">0.78536</td>
<td valign="top" align="center">0.80349</td>
</tr> <tr>
<td valign="top" align="left">BLS</td>
<td valign="top" align="center">0.91759</td>
<td valign="top" align="center">0.87194</td>
<td valign="top" align="center">0.95661</td>
<td valign="top" align="center">0.91232</td>
</tr> <tr>
<td valign="top" align="left">GBLS</td>
<td valign="top" align="center">0.93426</td>
<td valign="top" align="center">0.92792</td>
<td valign="top" align="center">0.94167</td>
<td valign="top" align="center">0.93474</td>
</tr> <tr>
<td valign="top" align="left">Ensemble</td>
<td valign="top" align="center">0.95530</td>
<td valign="top" align="center">&#x02013;</td>
<td valign="top" align="center">0.94200</td>
<td valign="top" align="center">&#x02013;</td>
</tr>
<tr>
<td valign="top" align="left">SaE-GBLS (ours)</td>
<td valign="top" align="center"><bold>0.99259</bold></td>
<td valign="top" align="center">0.99077</td>
<td valign="top" align="center"><bold>0.99444</bold></td>
<td valign="top" align="center"><bold>0.99261</bold></td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bold values indicate the best performance for each metric.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>Comparison between SaE-GBLS and other approaches on the Bonn dataset.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Methods</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>Precision</bold></th>
<th valign="top" align="center"><bold>Sensitivity</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">KNN</td>
<td valign="top" align="center">0.92424</td>
<td valign="top" align="center">0.93750</td>
<td valign="top" align="center">0.90909</td>
<td valign="top" align="center">0.92308</td>
</tr> <tr>
<td valign="top" align="left">DT</td>
<td valign="top" align="center">0.93939</td>
<td valign="top" align="center">0.96774</td>
<td valign="top" align="center">0.90909</td>
<td valign="top" align="center">0.93750</td>
</tr> <tr>
<td valign="top" align="left">RF</td>
<td valign="top" align="center">0.93939</td>
<td valign="top" align="center">0.93939</td>
<td valign="top" align="center">0.93939</td>
<td valign="top" align="center">0.93939</td>
</tr> <tr>
<td valign="top" align="left">Adaboost</td>
<td valign="top" align="center">0.98485</td>
<td valign="top" align="center">0.97059</td>
<td valign="top" align="center"><bold>1.00000</bold></td>
<td valign="top" align="center">0.98507</td>
</tr> <tr>
<td valign="top" align="left">GassianNB</td>
<td valign="top" align="center">0.83333</td>
<td valign="top" align="center">0.92308</td>
<td valign="top" align="center">0.72727</td>
<td valign="top" align="center">0.81356</td>
</tr> <tr>
<td valign="top" align="left">EEGNet</td>
<td valign="top" align="center">0.87879</td>
<td valign="top" align="center">0.93103</td>
<td valign="top" align="center">0.81818</td>
<td valign="top" align="center">0.87097</td>
</tr> <tr>
<td valign="top" align="left">LSTM</td>
<td valign="top" align="center">0.87879</td>
<td valign="top" align="center">0.90323</td>
<td valign="top" align="center">0.84848</td>
<td valign="top" align="center">0.87500</td>
</tr> <tr>
<td valign="top" align="left">GRU</td>
<td valign="top" align="center">0.87879</td>
<td valign="top" align="center">0.82051</td>
<td valign="top" align="center">0.96970</td>
<td valign="top" align="center">0.88889</td>
</tr> <tr>
<td valign="top" align="left">BLS</td>
<td valign="top" align="center">0.97500</td>
<td valign="top" align="center"><bold>1.00000</bold></td>
<td valign="top" align="center">0.95238</td>
<td valign="top" align="center">0.97561</td>
</tr> <tr>
<td valign="top" align="left">GBLS</td>
<td valign="top" align="center">0.97500</td>
<td valign="top" align="center"><bold>1.00000</bold></td>
<td valign="top" align="center">0.95000</td>
<td valign="top" align="center">0.97436</td>
</tr> <tr>
<td valign="top" align="left">ANFIS-PSO</td>
<td valign="top" align="center">0.99790</td>
<td valign="top" align="center">0.99420</td>
<td valign="top" align="center">0.99830</td>
<td valign="top" align="center">0.99810</td>
</tr>
<tr>
<td valign="top" align="left">SaE-GBLS (ours)</td>
<td valign="top" align="center"><bold>1.00000</bold></td>
<td valign="top" align="center"><bold>1.00000</bold></td>
<td valign="top" align="center"><bold>1.00000</bold></td>
<td valign="top" align="center"><bold>1.00000</bold></td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bold values indicate the best performance for each metric.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T5">
<label>Table 5</label>
<caption><p>Comparison between SaE-GBLS and other approaches on the Patient dataset.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Methods</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>Precision</bold></th>
<th valign="top" align="center"><bold>Sensitivity</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">KNN</td>
<td valign="top" align="center">0.91044</td>
<td valign="top" align="center">0.96471</td>
<td valign="top" align="center">0.84828</td>
<td valign="top" align="center">0.90275</td>
</tr> <tr>
<td valign="top" align="left">DT</td>
<td valign="top" align="center">0.97169</td>
<td valign="top" align="center">0.97813</td>
<td valign="top" align="center">0.96379</td>
<td valign="top" align="center">0.97091</td>
</tr> <tr>
<td valign="top" align="left">RF</td>
<td valign="top" align="center">0.96113</td>
<td valign="top" align="center">0.98370</td>
<td valign="top" align="center">0.93621</td>
<td valign="top" align="center">0.95936</td>
</tr> <tr>
<td valign="top" align="left">Adaboost</td>
<td valign="top" align="center">0.97803</td>
<td valign="top" align="center">0.98427</td>
<td valign="top" align="center">0.97069</td>
<td valign="top" align="center">0.97743</td>
</tr> <tr>
<td valign="top" align="left">GassianNB</td>
<td valign="top" align="center">0.64385</td>
<td valign="top" align="center">0.91384</td>
<td valign="top" align="center">0.30172</td>
<td valign="top" align="center">0.45366</td>
</tr> <tr>
<td valign="top" align="left">EEGNet</td>
<td valign="top" align="center">0.97676</td>
<td valign="top" align="center">0.97263</td>
<td valign="top" align="center">0.98017</td>
<td valign="top" align="center">0.97638</td>
</tr> <tr>
<td valign="top" align="left">LSTM</td>
<td valign="top" align="center">0.99606</td>
<td valign="top" align="center">0.99209</td>
<td valign="top" align="center"><bold>1.00000</bold></td>
<td valign="top" align="center">0.99603</td>
</tr> <tr>
<td valign="top" align="left">GRU</td>
<td valign="top" align="center">0.97830</td>
<td valign="top" align="center">0.97619</td>
<td valign="top" align="center">0.98008</td>
<td valign="top" align="center">0.97813</td>
</tr> <tr>
<td valign="top" align="left">BLS</td>
<td valign="top" align="center">0.95371</td>
<td valign="top" align="center">0.93631</td>
<td valign="top" align="center">0.96966</td>
<td valign="top" align="center">0.95269</td>
</tr> <tr>
<td valign="top" align="left">GBLS</td>
<td valign="top" align="center">0.96134</td>
<td valign="top" align="center">0.95116</td>
<td valign="top" align="center">0.97375</td>
<td valign="top" align="center">0.96232</td>
</tr>
<tr>
<td valign="top" align="left">SaE-GBLS (ours)</td>
<td valign="top" align="center"><bold>0.99810</bold></td>
<td valign="top" align="center"><bold>0.99626</bold></td>
<td valign="top" align="center"><bold>1.00000</bold></td>
<td valign="top" align="center"><bold>0.99813</bold></td>
</tr></tbody>
</table>
<table-wrap-foot>
<p>Bold values indicate the best performance for each metric.</p>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T6">
<label>Table 6</label>
<caption><p>The 5-fold cross-validation results of SaE-GBLS on the CHB-MIT dataset.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Fold</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>Precision</bold></th>
<th valign="top" align="center"><bold>Sensitivity</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Fold1</td>
<td valign="top" align="center">0.92358</td>
<td valign="top" align="center">0.91357</td>
<td valign="top" align="center">0.93568</td>
<td valign="top" align="center">0.9245</td>
</tr> <tr>
<td valign="top" align="left">Fold2</td>
<td valign="top" align="center">0.91286</td>
<td valign="top" align="center">0.89853</td>
<td valign="top" align="center">0.93084</td>
<td valign="top" align="center">0.9144</td>
</tr> <tr>
<td valign="top" align="left">Fold3</td>
<td valign="top" align="center">0.91909</td>
<td valign="top" align="center">0.90891</td>
<td valign="top" align="center">0.93154</td>
<td valign="top" align="center">0.92008</td>
</tr> <tr>
<td valign="top" align="left">Fold4</td>
<td valign="top" align="center">0.91978</td>
<td valign="top" align="center">0.91293</td>
<td valign="top" align="center">0.92808</td>
<td valign="top" align="center">0.92044</td>
</tr>
<tr>
<td valign="top" align="left">Fold5</td>
<td valign="top" align="center">0.91217</td>
<td valign="top" align="center">0.90108</td>
<td valign="top" align="center">0.92600</td>
<td valign="top" align="center">0.91337</td>
</tr></tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T7">
<label>Table 7</label>
<caption><p>The 5-fold cross-validation results of SaE-GBLS on the Kaggle dataset.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Fold</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>Precision</bold></th>
<th valign="top" align="center"><bold>Sensitivity</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Fold1</td>
<td valign="top" align="center">0.99259</td>
<td valign="top" align="center">0.99077</td>
<td valign="top" align="center">0.99444</td>
<td valign="top" align="center">0.99261</td>
</tr> <tr>
<td valign="top" align="left">Fold2</td>
<td valign="top" align="center">0.98796</td>
<td valign="top" align="center">0.98349</td>
<td valign="top" align="center">0.99259</td>
<td valign="top" align="center">0.98802</td>
</tr> <tr>
<td valign="top" align="left">Fold3</td>
<td valign="top" align="center">0.99259</td>
<td valign="top" align="center">0.98987</td>
<td valign="top" align="center">0.99537</td>
<td valign="top" align="center">0.99261</td>
</tr> <tr>
<td valign="top" align="left">Fold4</td>
<td valign="top" align="center">0.99583</td>
<td valign="top" align="center">0.99537</td>
<td valign="top" align="center">0.99630</td>
<td valign="top" align="center">0.99584</td>
</tr>
<tr>
<td valign="top" align="left">Fold5</td>
<td valign="top" align="center">0.98981</td>
<td valign="top" align="center">0.98710</td>
<td valign="top" align="center">0.99259</td>
<td valign="top" align="center">0.98984</td>
</tr></tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T8">
<label>Table 8</label>
<caption><p>The 5-fold cross-validation results of SaE-GBLS on the Bonn dataset.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Fold</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>Precision</bold></th>
<th valign="top" align="center"><bold>Sensitivity</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Fold1</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
</tr> <tr>
<td valign="top" align="left">Fold2</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
</tr> <tr>
<td valign="top" align="left">Fold3</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
</tr> <tr>
<td valign="top" align="left">Fold4</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
</tr>
<tr>
<td valign="top" align="left">Fold5</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">1.00000</td>
</tr></tbody>
</table>
</table-wrap>
<table-wrap position="float" id="T9">
<label>Table 9</label>
<caption><p>The 5-fold cross-validation results of SaE-GBLS on the Patient dataset.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Fold</bold></th>
<th valign="top" align="center"><bold>Accuracy</bold></th>
<th valign="top" align="center"><bold>Precision</bold></th>
<th valign="top" align="center"><bold>Sensitivity</bold></th>
<th valign="top" align="center"><bold>F1-score</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Fold1</td>
<td valign="top" align="center">0.99810</td>
<td valign="top" align="center">0.99626</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">0.99813</td>
</tr> <tr>
<td valign="top" align="left">Fold2</td>
<td valign="top" align="center">0.99746</td>
<td valign="top" align="center">0.99502</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">0.99750</td>
</tr> <tr>
<td valign="top" align="left">Fold3</td>
<td valign="top" align="center">0.99430</td>
<td valign="top" align="center">0.99253</td>
<td valign="top" align="center">0.99625</td>
<td valign="top" align="center">0.99439</td>
</tr> <tr>
<td valign="top" align="left">Fold4</td>
<td valign="top" align="center">0.99810</td>
<td valign="top" align="center">0.99750</td>
<td valign="top" align="center">0.99875</td>
<td valign="top" align="center">0.99812</td>
</tr>
<tr>
<td valign="top" align="left">Fold5</td>
<td valign="top" align="center">0.99556</td>
<td valign="top" align="center">0.99133</td>
<td valign="top" align="center">1.00000</td>
<td valign="top" align="center">0.99564</td>
</tr></tbody>
</table>
</table-wrap>
<p>As for the Kaggle dataset, <xref ref-type="table" rid="T3">Table 3</xref> displays the results. In <xref ref-type="table" rid="T3">Table 3</xref>, SaE-GBLS achieves a 5.712% improvement in accuracy, 7.942% in precision, 2.691% in sensitivity, and 5.401% in F1-score compared to EEGNet.</p>
<p>And in <xref ref-type="table" rid="T4">Table 4</xref>, we can observe that SaE-GBLS outperforms EEGNet, LSTM, and GRU by a significant margin in all four metrics and achieves a perfect score of 1. In addition to SaE-GBLS, GBLS and BLS also achieved good performance. The small size of the Bonn dataset, which consists of only one sampling channel and relatively simple data, could contribute to this phenomenon. On the other hand, EEGNet, LSTM, and GRU are deep neural networks that may lead to overfitting. Meanwhile, SaE-GBLS inherits the advantages of BLS and has a simple structure, which makes it less likely to overfit even with small data and can yield superior outcomes.</p>
<p><xref ref-type="table" rid="T5">Table 5</xref> shows the results of the actual dataset named &#x0201C;Patient&#x0201D;. From <xref ref-type="table" rid="T5">Table 5</xref>, we can see that both LSTM and SaE-GBLS excel, but the latter performs more consistently. All in all, SaE-GBLS demonstrates the most consistent performance across the four datasets. Furthermore, other methods also demonstrate satisfactory performance on this dataset. To some extent, we can suggest that the data we collected is of good quality.</p>
<p>We can observe that deep learning methods and the integrated learning method Adaboost outperform other machine learning methods. However, on the Bonn dataset, which contains a small amount of data, EEGNet, LSTM, and GRU tend to overfit. On the other hand, our proposed SaE-GBLS performs well on all four datasets, surpassing the other methods overall. As can be seen from <xref ref-type="table" rid="T2">Tables 2</xref>, <xref ref-type="table" rid="T4">4</xref>, SaE-GBLS achieves the highest values in all evaluation metrics on the CHB-MIT and Bonn datasets. Additionally, it achieves the highest accuracy, precision, and F1-score on the Kaggle dataset (see <xref ref-type="table" rid="T3">Table 3</xref>). In general, our method can effectively detect the onset of epileptic seizures.</p>
</sec>
<sec>
<title>4.5 Discussion</title>
<p>To date, extensive research has been conducted on the diagnosis of epileptic seizures using artificial intelligence techniques. Due to the presence of complex structures, deep learning models excel at extracting the abstract and underlying characteristics of data. As a result, they have gained widespread popularity and are favored by numerous researchers. In a study conducted by the authors in Hossain et al. (<xref ref-type="bibr" rid="B9">2019</xref>), during their preliminary studies on diagnosing epileptic seizures, Taqi et al. (<xref ref-type="bibr" rid="B23">2017</xref>) introduced a novel 2D-CNN model that aimed to extract spectrum and time features from EEG recordings. This model was specifically designed to capture the overall structure of seizures. When applied to the Bern-Barcelona dataset, the model successfully extracted features and achieved remarkable results. However, it is worth noting that deep learning methods typically require a significant amount of data for training and consume a considerable amount of training time.</p>
<p>Our research is based on BLS, and because of BLS&#x00027;s ability to learn incrementally, our model can be updated dynamically when new data is added, eliminating the need for retraining. It is undeniable that BLS has certain limitations in terms of feature extraction and may not perform as well as deep learning methods. Firstly, the random mapping feature layer in BLS, although endowing the network with some nonlinear mapping capability, may have relatively limited feature extraction power compared to deep neural networks. Deep models can automatically learn hierarchical feature representations through multiple nonlinear transformations, ranging from low-level edges and textures to high-level semantic abstractions. Moreover, BLS&#x00027;s feature extraction process heavily relies on the generation of random mapping matrices, making it sensitive to changes in data distribution and quality. If the input data distribution undergoes significant shifts, the current random mapping matrices may fail to effectively capture the features of the new distribution, thereby impacting model performance. In contrast, deep learning models, through end-to-end training, exhibit a certain degree of adaptability to input distribution changes. There is a wide range of methods used for detecting epileptic seizures, but none of them can be definitively considered superior to others. The optimal choice of structure for seizure detection should be made with careful consideration of the dataset and the specific characteristics of the problem.</p>
<p>Although our approach has shown commendable effectiveness across the four datasets we have used, it is still hindered by certain limitations. For example, there is significant potential for enhancement in the design of the feature extraction module, and integrating this method into real-world clinical medical scenarios remains a challenging task. One potential limitation of the current feature extraction approach lies in its reliance solely on statistical features derived from the EEG signals. While these handcrafted features capture essential statistical properties, they may fail to fully characterize the intricate spatio-temporal patterns and nonlinear dynamics inherent in the epileptic brain activity. To address this limitation, future work could explore the incorporation of more sophisticated feature extraction techniques. First, connectivity measures quantifying the functional relationships between different brain regions, such as coherence and phase-locking values, could be incorporated. These features may provide insights into the propagation patterns of epileptic activity across the brain. Furthermore, the application of deep learning techniques for automated feature extraction could be investigated. Convolutional neural networks (CNNs) and recurrent neural networks (RNNs) have demonstrated remarkable ability to learn hierarchical representations directly from raw signal data, potentially capturing intricate spatio-temporal patterns that may be overlooked by handcrafted features. It is worth noting that the adoption of deep learning approaches may require larger datasets and computational resources, but could potentially lead to more robust and generalizable models by leveraging the ability of these methods to learn discriminative features directly from the data. It is our goal to continuously improve and implement it in real medical situations in our forthcoming endeavors.</p>
</sec>
</sec>
<sec sec-type="conclusions" id="s5">
<title>5 Conclusion</title>
<p>In this paper, we introduce a novel graph-broad ensemble learning system (SaE-GBLS) for the detection of epileptic seizures from electroencephalographic (EEG) data. The key contributions of this work lie in the innovative integration of a self-adaptive evolutionary algorithm for network pruning, the incorporation of geometric and judgment information during the training process, and the optimization of feature and enhancement node counts to mitigate the impact of non-optimal nodes. Compared to other methods, our proposed SaE-GBLS model demonstrated superior or comparable performance in detecting epileptic seizures across three public datasets and one actual clinical dataset. Specifically, SaE-GBLS achieved an average F1-score of 0.97 over the four datasets, while also maintaining a high sensitivity of 0.94 and a high precision of 0.91. These results indicate the effectiveness of our model in minimizing both missed detections and false alarms. Despite these promising results, certain limitations should be acknowledged. The current feature extraction module relies primarily on statistical features derived from the EEG signals, potentially failing to capture more complex spatio-temporal patterns and nonlinear dynamics inherent in epileptic brain activity. To address this issue, future work will focus on enhancing the feature extraction capabilities by exploring frequency-domain features, connectivity measures, and deep learning techniques for automated feature learning. The proposed SaE-GBLS model holds significant potential for real-world clinical applications, offering a reliable and efficient tool for assisting doctors to detect epileptic events in a timely and accurate manner greatly reduces their labor costs and promotes early intervention.</p>
</sec>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/supplementary material, further inquiries can be directed to the corresponding authors.</p>
</sec>
<sec sec-type="ethics-statement" id="s7">
<title>Ethics statement</title>
<p>The studies involving humans were approved by Ethics Committee of Guangzhou Provincial Hospital of Traditional Chinese Medicine (Approval No. DF2021-030-01). The studies were conducted in accordance with the local legislation and institutional requirements. The participants provided their written informed consent to participate in this study.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>LC: Writing &#x02013; review &#x00026; editing, Writing &#x02013; original draft, Visualization, Validation, Supervision, Project administration, Methodology, Data curation, Conceptualization. JX: Writing &#x02013; original draft, Validation, Software, Methodology, Data curation. JD: Writing &#x02013; original draft, Project administration, Methodology, Supervision, Resources, Funding acquisition, Conceptualization, Writing &#x02013; review &#x00026; editing. YZ: Validation, Software, Writing &#x02013; review &#x00026; editing. CC: Writing &#x02013; review &#x00026; editing, Visualization. JZ: Writing &#x02013; review &#x00026; editing, Supervision, Resources, Conceptualization. ZZ: Writing &#x02013; review &#x00026; editing, Visualization. YQ: Writing &#x02013; review &#x00026; editing, Supervision, Resources, Conceptualization.</p>
</sec>
</body>
<back>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare financial support was received for the research, authorship, and/or publication of this article. This work was supported in part by the Fundamental Research Funds for the Central Universities under Grant 11623201, in part by the Guangdong Basic and Applied Basic Research Foundation under Grant 2021A1515011999, in part by the National Nature Science Foundation of China under Grant T2341004, and in part by the Guangdong Provincial Key Laboratory of Traditional Chinese Medicine Informatization under Grant 2021B1212040007.</p>
</sec>
<ack><p>All authors would like to express their gratitude to NeuroEchos Medical (Shenzhen) Co., Ltd. for providing the Depth Electrodes used to obtain the SEEG signals in the experiments. Furthermore, all authors would like to thank the creators and maintainers of the publicly available datasets used in this research. Their efforts in curating and sharing these valuable resources have been instrumental in the successful completion of this study. Without their contributions to the field, this research would not have been possible.</p>
</ack>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Alarc&#x000F3;n</surname> <given-names>G.</given-names></name> <name><surname>Valent&#x000ED;n</surname> <given-names>A.</given-names></name></person-group> (<year>2012</year>). <source>Introduction to Epilepsy</source>. <publisher-loc>Cambridge</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name>.</citation>
</ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Amin</surname> <given-names>H. U.</given-names></name> <name><surname>Malik</surname> <given-names>A. S.</given-names></name> <name><surname>Ahmad</surname> <given-names>R. F.</given-names></name> <name><surname>Badruddin</surname> <given-names>N.</given-names></name> <name><surname>Kamel</surname> <given-names>N.</given-names></name> <name><surname>Hussain</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2015</year>). <article-title>Feature extraction and classification for EEG signals using wavelet transform and machine learning techniques</article-title>. <source>Aust. Phys. Eng. Sci. Med</source>. <volume>38</volume>, <fpage>139</fpage>&#x02013;<lpage>149</lpage>. <pub-id pub-id-type="doi">10.1007/s13246-015-0333-x</pub-id><pub-id pub-id-type="pmid">25649845</pub-id></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Andrzejak</surname> <given-names>R. G.</given-names></name> <name><surname>Lehnertz</surname> <given-names>K.</given-names></name> <name><surname>Mormann</surname> <given-names>F.</given-names></name> <name><surname>Rieke</surname> <given-names>C.</given-names></name> <name><surname>David</surname> <given-names>P.</given-names></name> <name><surname>Elger</surname> <given-names>C. E.</given-names></name></person-group> (<year>2001</year>). <article-title>Indications of nonlinear deterministic and finite-dimensional structures in time series of brain electrical activity: dependence on recording region and brain state</article-title>. <source>Phys. Rev. E</source> <volume>64</volume>:<fpage>061907</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.64.061907</pub-id><pub-id pub-id-type="pmid">11736210</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>C. P.</given-names></name> <name><surname>Liu</surname> <given-names>Z.</given-names></name></person-group> (<year>2017</year>). <article-title>Broad learning system: an effective and efficient incremental learning system without the need for deep architecture</article-title>. <source>IEEE Transact. Neural Netw. Learn. Syst</source>. <volume>29</volume>, <fpage>10</fpage>&#x02013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2017.2716952</pub-id><pub-id pub-id-type="pmid">28742048</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>D.</given-names></name> <name><surname>Wan</surname> <given-names>S.</given-names></name> <name><surname>Xiang</surname> <given-names>J.</given-names></name> <name><surname>Bao</surname> <given-names>F. S.</given-names></name></person-group> (<year>2017</year>). <article-title>A high-performance seizure detection algorithm based on discrete wavelet transform (DWT) and EEG</article-title>. <source>PLoS ONE</source> <volume>12</volume>:<fpage>e0173138</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0173138</pub-id><pub-id pub-id-type="pmid">28278203</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>S.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Ruan</surname> <given-names>X.</given-names></name> <name><surname>Deng</surname> <given-names>K.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Zou</surname> <given-names>D.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Voxel-based morphometry analysis and machine learning based classification in pediatric mesial temporal lobe epilepsy with hippocampal sclerosis</article-title>. <source>Brain Imaging Behav</source>. <volume>14</volume>, <fpage>1945</fpage>&#x02013;<lpage>1954</lpage>. <pub-id pub-id-type="doi">10.1007/s11682-019-00138-z</pub-id><pub-id pub-id-type="pmid">31250266</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ein Shoka</surname> <given-names>A. A.</given-names></name> <name><surname>Alkinani</surname> <given-names>M. H.</given-names></name> <name><surname>El-Sherbeny</surname> <given-names>A.</given-names></name> <name><surname>El-Sayed</surname> <given-names>A.</given-names></name> <name><surname>Dessouky</surname> <given-names>M. M.</given-names></name></person-group> (<year>2021</year>). <article-title>Automated seizure diagnosis system based on feature extraction and channel selection using EEG signals</article-title>. <source>Brain Inform</source>. <volume>8</volume>, <fpage>1</fpage>&#x02013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1186/s40708-021-00123-7</pub-id><pub-id pub-id-type="pmid">33580323</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hannah</surname> <given-names>J. A.</given-names></name> <name><surname>Brodie</surname> <given-names>M. J.</given-names></name></person-group> (<year>1998</year>). <article-title>Epilepsy and learning disabilities&#x02014;a challenge for the next millennium?</article-title> <source>Seizure</source> <volume>7</volume>, <fpage>3</fpage>&#x02013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1016/S1059-1311(98)90002-4</pub-id><pub-id pub-id-type="pmid">9548220</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hossain</surname> <given-names>M. S.</given-names></name> <name><surname>Amin</surname> <given-names>S. U.</given-names></name> <name><surname>Alsulaiman</surname> <given-names>M.</given-names></name> <name><surname>Muhammad</surname> <given-names>G.</given-names></name></person-group> (<year>2019</year>). <article-title>Applying deep learning for epilepsy seizure detection and brain mapping visualization</article-title>. <source>ACM Transact. Multim. Comp. Commun. Appl</source>. <volume>15</volume>, <fpage>1</fpage>&#x02013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1145/3241056</pub-id></citation>
</ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jin</surname> <given-names>J.</given-names></name> <name><surname>Liu</surname> <given-names>Z.</given-names></name> <name><surname>Chen</surname> <given-names>C. P.</given-names></name></person-group> (<year>2018</year>). <article-title>Discriminative graph regularized broad learning system for image recognition</article-title>. <source>Sci. China Inf. Sci</source>. <volume>61</volume>, <fpage>1</fpage>&#x02013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1007/s11432-017-9421-3</pub-id></citation>
</ref>
<ref id="B11">
<citation citation-type="web"><person-group person-group-type="author"><collab>Kaggle</collab></person-group> (<year>2014</year>). <source>American Epilepsy Society Seizure Prediction Challenge</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.kaggle.com/c/seizure-detection">https://www.kaggle.com/c/seizure-detection</ext-link></citation>
</ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lawhern</surname> <given-names>V. J.</given-names></name> <name><surname>Solon</surname> <given-names>A. J.</given-names></name> <name><surname>Waytowich</surname> <given-names>N. R.</given-names></name> <name><surname>Gordon</surname> <given-names>S. M.</given-names></name> <name><surname>Hung</surname> <given-names>C. P.</given-names></name> <name><surname>Lance</surname> <given-names>B. J.</given-names></name></person-group> (<year>2018</year>). <article-title>EEGNet: a compact convolutional neural network for eeg-based brain-computer interfaces</article-title>. <source>J. Neural Eng</source>. <volume>15</volume>:<fpage>056013</fpage>. <pub-id pub-id-type="doi">10.1088/1741-2552/aace8c</pub-id><pub-id pub-id-type="pmid">29932424</pub-id></citation></ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Price</surname> <given-names>K.</given-names></name> <name><surname>Storn</surname> <given-names>R. M.</given-names></name> <name><surname>Lampinen</surname> <given-names>J. A.</given-names></name></person-group> (<year>2006</year>). <source>Differential Evolution: A Practical Approach to Global Optimization</source>. <publisher-loc>Berlin; Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Price</surname> <given-names>K. V.</given-names></name></person-group> (<year>2013</year>). <article-title>Differential evolution</article-title>, in <source>Handbook of Optimization. Intelligent Systems Reference Library, Vol. 38</source>, eds. I. Zelinka, V. Sn&#x000E1;&#x00161;el, and A. Abraham (Berlin; Heidelberg: Springer). <pub-id pub-id-type="doi">10.1007/978-3-642-30504-7_8</pub-id></citation>
</ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rocca</surname> <given-names>P.</given-names></name> <name><surname>Oliveri</surname> <given-names>G.</given-names></name> <name><surname>Massa</surname> <given-names>A.</given-names></name></person-group> (<year>2011</year>). <article-title>Differential evolution as applied to electromagnetics</article-title>. <source>IEEE Antennas Propagat. Mag</source>. <volume>53</volume>, <fpage>38</fpage>&#x02013;<lpage>49</lpage>. <pub-id pub-id-type="doi">10.1109/MAP.2011.5773566</pub-id></citation>
</ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sharma</surname> <given-names>M.</given-names></name> <name><surname>Sharma</surname> <given-names>P.</given-names></name> <name><surname>Pachori</surname> <given-names>R. B.</given-names></name> <name><surname>Acharya</surname> <given-names>U. R.</given-names></name></person-group> (<year>2018</year>). <article-title>Dual-tree complex wavelet transform-based features for automated alcoholism identification</article-title>. <source>Int. J. Fuzzy Syst</source>. <volume>20</volume>, <fpage>1297</fpage>&#x02013;<lpage>1308</lpage>. <pub-id pub-id-type="doi">10.1007/s40815-018-0455-x</pub-id></citation>
</ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shih</surname> <given-names>Y.-C.</given-names></name> <name><surname>Lee</surname> <given-names>T.-H.</given-names></name> <name><surname>Yu</surname> <given-names>H.-Y.</given-names></name> <name><surname>Chou</surname> <given-names>C.-C.</given-names></name> <name><surname>Lee</surname> <given-names>C.-C.</given-names></name> <name><surname>Lin</surname> <given-names>P.-T.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>Machine learning quantitative analysis of FDG pet images of medial temporal lobe epilepsy patients</article-title>. <source>Clin. Nucl. Med</source>. <volume>47</volume>:<fpage>287</fpage>. <pub-id pub-id-type="doi">10.1097/RLU.0000000000004072</pub-id><pub-id pub-id-type="pmid">35085166</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="thesis"><person-group person-group-type="author"><name><surname>Shoeb</surname> <given-names>A. H.</given-names></name></person-group> (<year>2009</year>). <source>Application of Machine Learning to Epileptic Seizure Onset Detection and Treatment</source> (PhD thesis). <publisher-loc>America</publisher-loc>: <publisher-name>Department Harvard University&#x02013;MIT Division of Health Sciences and Technology</publisher-name>.</citation>
</ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shoeibi</surname> <given-names>A.</given-names></name> <name><surname>Ghassemi</surname> <given-names>N.</given-names></name> <name><surname>Khodatars</surname> <given-names>M.</given-names></name> <name><surname>Moridian</surname> <given-names>P.</given-names></name> <name><surname>Alizadehsani</surname> <given-names>R.</given-names></name> <name><surname>Zare</surname> <given-names>A.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>Detection of epileptic seizures on eeg signals using anfis classifier, autoencoders and fuzzy entropies</article-title>. <source>Biomed. Signal Process. Control</source> <volume>73</volume>:<fpage>103417</fpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2021.103417</pub-id></citation>
</ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Siddiqui</surname> <given-names>M. K.</given-names></name> <name><surname>Islam</surname> <given-names>M. Z.</given-names></name> <name><surname>Kabir</surname> <given-names>M. A.</given-names></name></person-group> (<year>2019</year>). <article-title>A novel quick seizure detection and localization through brain data mining on ECoG dataset</article-title>. <source>Neural Comp. Appl</source>. <volume>31</volume>, <fpage>5595</fpage>&#x02013;<lpage>5608</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-018-3381-9</pub-id></citation>
</ref>
<ref id="B21">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Storn</surname> <given-names>R.</given-names></name></person-group> (<year>1996</year>). <article-title>On the usage of differential evolution for function optimization</article-title>, in <source>Proceedings of North American Fuzzy Information Processing</source> (<publisher-loc>Berkeley, CA</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>519</fpage>&#x02013;<lpage>523</lpage>.</citation>
</ref>
<ref id="B22">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sui</surname> <given-names>L.</given-names></name> <name><surname>Zhao</surname> <given-names>X.</given-names></name> <name><surname>Zhao</surname> <given-names>Q.</given-names></name> <name><surname>Tanaka</surname> <given-names>T.</given-names></name> <name><surname>Cao</surname> <given-names>J.</given-names></name></person-group> (<year>2019</year>). <article-title>Localization of epileptic foci by using convolutional neural network based on iEEG</article-title>, in <source>Artificial Intelligence Applications and Innovations. AIAI 2019. IFIP Advances in Information and Communication Technology, Vol. 559</source>, eds. J. MacIntyre, I. Maglogiannis, L. Iliadis, and E. Pimenidis (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>). <pub-id pub-id-type="doi">10.1007/978-3-030-19823-7_27</pub-id></citation>
</ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Taqi</surname> <given-names>A. M.</given-names></name> <name><surname>Al-Azzo</surname> <given-names>F.</given-names></name> <name><surname>Mariofanna</surname> <given-names>M.</given-names></name> <name><surname>Al-Saadi</surname> <given-names>J. M.</given-names></name></person-group> (<year>2017</year>). <article-title>Classification and discrimination of focal and non-focal EEG signals based on deep neural network</article-title>, in <source>2017 International Conference on Current Research in Computer Science and Information Technology (ICCIT)</source> (<publisher-loc>Sulaymaniyah</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>86</fpage>&#x02013;<lpage>92</lpage>.</citation>
</ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Usman</surname> <given-names>S. M.</given-names></name> <name><surname>Khalid</surname> <given-names>S.</given-names></name> <name><surname>Bashir</surname> <given-names>S.</given-names></name></person-group> (<year>2021</year>). <article-title>A deep learning based ensemble learning method for epileptic seizure prediction</article-title>. <source>Comput. Biol. Med</source>. <volume>136</volume>:<fpage>104710</fpage>. <pub-id pub-id-type="doi">10.1016/j.compbiomed.2021.104710</pub-id><pub-id pub-id-type="pmid">34364257</pub-id></citation></ref>
</ref-list>
</back>
</article>