<?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.1393122</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>A novel multi-feature fusion attention neural network for the recognition of epileptic EEG signals</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Sun</surname> <given-names>Congshan</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2050894/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Xu</surname> <given-names>Cong</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2698921/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Li</surname> <given-names>Hongwei</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/715097/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Bo</surname> <given-names>Hongjian</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2350658/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/validation/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Ma</surname> <given-names>Lin</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/2660958/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Li</surname> <given-names>Haifeng</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/900653/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/resources/"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Faculty of Computing, Harbin Institute of Technology</institution>, <addr-line>Harbin</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>Shenzhen Academy of Aerospace Technology</institution>, <addr-line>Shenzhen</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Jussi Tohka, University of Eastern Finland, Finland</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: JiQian Zhang, Anhui Normal University, China</p><p>Changming Wang, Capital Medical University, China</p></fn>
<corresp id="c001">&#x002A;Correspondence: Haifeng Li, <email>lihaifeng@hit.edu.cn</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>19</day>
<month>06</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>18</volume>
<elocation-id>1393122</elocation-id>
<history>
<date date-type="received">
<day>28</day>
<month>02</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>20</day>
<month>05</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x00A9; 2024 Sun, Xu, Li, Bo, Ma and Li.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Sun, Xu, Li, Bo, Ma and Li</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>Epilepsy is a common chronic brain disorder. Detecting epilepsy by observing electroencephalography (EEG) is the main method neurologists use, but this method is time-consuming. EEG signals are non-stationary, nonlinear, and often highly noisy, so it remains challenging to recognize epileptic EEG signals more accurately and automatically. This paper proposes a novel classification system of epileptic EEG signals for single-channel EEG based on the attention network that integrates time-frequency and nonlinear dynamic features. The proposed system has three novel modules. The first module constructs the Hilbert spectrum (HS) with high time-frequency resolution into a two-channel parallel convolutional network. The time-frequency features are fully extracted by complementing the high-dimensional features of the two branches. The second module constructs a grayscale recurrence plot (GRP) that contains more nonlinear dynamic features than traditional RP, fed into the residual-connected convolution module for effective learning of nonlinear dynamic features. The third module is the feature fusion module based on a self-attention mechanism to assign optimal weights to different types of features and further enhance the information extraction capability of the system. Therefore, the system is named HG-SANet. The results of several classification tasks on the Bonn EEG database and the Bern-Barcelona EEG database show that the HG-SANet can effectively capture the contribution degree of the extracted features from different domains, significantly enhance the expression ability of the model, and improve the accuracy of the recognition of epileptic EEG signals. The HG-SANet can improve the diagnosis and treatment efficiency of epilepsy and has broad application prospects in the fields of brain disease diagnosis.</p>
</abstract>
<kwd-group>
<kwd>epilepsy</kwd>
<kwd>EEG</kwd>
<kwd>Hilbert spectrum</kwd>
<kwd>grayscale recurrence plot</kwd>
<kwd>self-attention mechanism</kwd>
</kwd-group>
<counts>
<fig-count count="7"/>
<table-count count="6"/>
<equation-count count="17"/>
<ref-count count="49"/>
<page-count count="12"/>
<word-count count="8138"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1" sec-type="intro">
<title>1 Introduction</title>
<p>Epilepsy is a kind of brain disease caused by the abnormal hypersynchronous firing of neurons in the brain, which poses a great threat to the life and health of patients (<xref ref-type="bibr" rid="B1">Acharya et al., 2013</xref>). Therefore, an accurate epilepsy diagnosis is of great clinical significance in reducing the harm caused by epileptic seizures to patients. Electroencephalography (EEG) is the most commonly used and effective procedure for diagnosing epilepsy (<xref ref-type="bibr" rid="B26">Noachtar and R&#x00E9;mi, 2009</xref>). The diagnosis of epilepsy is a continuous and long-term process (<xref ref-type="bibr" rid="B32">Sazgar and Young, 2019</xref>; <xref ref-type="bibr" rid="B16">Jang and Lee, 2020</xref>). Moreover, the characteristic pattern of epileptic seizures varies greatly among different patients and even within the same patient (<xref ref-type="bibr" rid="B30">Ren et al., 2023</xref>). Therefore, the diagnosis of epilepsy and the pattern analysis of epileptic seizures are usually carried out by neurologists through the detailed analysis of a large number of EEG data by visual detection and manual annotation (<xref ref-type="bibr" rid="B28">Peng et al., 2022</xref>). Since EEG signals are nonlinear, non-stationary, highly noisy, and tend to be of long duration, manual judgment to analyze EEG signals is very time-consuming and subject to the subjective judgment of the clinician (<xref ref-type="bibr" rid="B2">Andrzejak et al., 2001</xref>; <xref ref-type="bibr" rid="B31">San-Segundo et al., 2019</xref>; <xref ref-type="bibr" rid="B10">Hamavar and Asl, 2021</xref>). Therefore, more efficient automated detection and analysis methods have received much attention recently. This work will explore automatic and accurate recognition techniques of epileptic EEG signals to assist neurologists in analyzing EEG signals, reduce the burden of neurologists, and improve the efficiency of epilepsy diagnosis and treatment.</p>
<p>For the classification methods of epileptic EEG signals, scholars mainly use statistical analysis-based methods, traditional machine learning and deep learning methods. <xref ref-type="bibr" rid="B9">Gao et al. (2018)</xref> propose a statistical analysis-based method to detect seizures. First, they compute joint time-domain features and use the auto-regressive (AR) linear model to model the data. Then, based on the non-parametric statistical test of random power martingale (RPM), the decision is made. <xref ref-type="bibr" rid="B5">Das et al. (2018)</xref> extracted time-domain and frequency-domain features of EEG signals based on variational mode decomposition (VMD) and then detected epileptic seizure events by thresholding. <xref ref-type="bibr" rid="B3">Chen et al. (2019)</xref> used various distance measurement methods, such as Bhattacharyya distance, to solve the feature similarity of the power spectrum features based on short-time Fourier transform (STFT) of EEG signals at different moments and then detected the EEG signals by null hypothesis test. The above method has the advantages of easy implementation and fast detection speed. Since EEG signals are non-stationary signals, they are easily disturbed by noise generated by brain activity, and the extracted features are easily statistically unstable, leading to inaccurate detection results. In addition, scholars have conducted a lot of research on the classification of epileptic EEG signals based on machine learning and deep learning. <xref ref-type="bibr" rid="B43">Wang et al. (2017)</xref> extracted time-domain, frequency-domain, and time-frequency-domain features of EEG signals based on wavelet transform (WT), extracted nonlinear features based on information theory, and then combined the two types of features for epileptic seizure detection by machine learning methods such as k-nearest neighbor classification (KNN) and support vector machine (SVM). <xref ref-type="bibr" rid="B22">Lu et al. (2021)</xref> extracted several nonlinear features, such as sample entropy and Higuchi&#x2019;s fractal dimension, and combined them with SVM for epileptic EEG classification. Then, they found that phase space reconstruction and Poincar&#x00E9; section can improve the recognition accuracy of epileptic EEG signals. <xref ref-type="bibr" rid="B16">Jang and Lee (2020)</xref> use the wavelet transform (WT) and phase space reconstruction (PSR) to extract features and then input features to the neural network with weighted fuzzy membership (NEWFM) to detect seizure. <xref ref-type="bibr" rid="B36">Sui et al. (2021)</xref> proposed a time-frequency hybrid network (TFHybridNet) based on STFT and a convolutional neural network (CNN) for epileptic focus localization. <xref ref-type="bibr" rid="B41">Varl&#x0131; and Y&#x0131;lmaz (2023)</xref> propose a combined deep learning model based on CNN and long short-term memory (LSTM) to detect seizures. This model uses continuous wavelet transform (CWT) and STFT methods to input the signal conversion time-frequency image to the CNN module and the raw EEG signal to the LSTM module. Compared with traditional machine learning models and statistical analysis-based methods, deep learning models have stronger learning ability and better performance. Current deep learning methods mainly focus on the construction of deep network structures. Combining the non-stationary and nonlinear inherent signal characteristics of EEG with deep learning technology to improve detection accuracy needs further research.</p>
<p>Empirical mode decomposition (EMD) is a non-stationary signal analysis method widely used in the study of epileptic EEG recognition (<xref ref-type="bibr" rid="B24">Mahjoub et al., 2020</xref>; <xref ref-type="bibr" rid="B21">Lu et al., 2023</xref>). EMD decomposes EEG signals into several linear combinations of intrinsic mode functions (IMF). However, due to the mode mixing problem in EMD, false components in the obtained IMF will adversely affect the EEG analysis. In our previous work, we proposed an improved EMD method named adaptively optimized masking empirical mode decomposition (AOMEMD) (<xref ref-type="bibr" rid="B37">Sun et al., 2024</xref>). AOMEMD can effectively alleviate the mode mixing problem of EMD so that the obtained IMFs can effectively capture the underlying physics of EEG. By applying the Hilbert transform (HT) to the IMFs, the Hilbert spectrum (HS) of the EEG can be constructed for high-resolution time-frequency representation of EEG signals. Compared with STFT and CWT methods, this method does not need to set the basis function in advance and has high adaptability and flexibility. Therefore, in this paper, time-frequency features of EEG are represented based on AOMEMD and HT.</p>
<p>The recurrence plot (RP) is a nonlinear time series analysis method that can reveal hidden dynamic characteristics in EEG signals in the form of images (<xref ref-type="bibr" rid="B6">Eckmann et al., 1987</xref>; <xref ref-type="bibr" rid="B15">Huang et al., 2023</xref>). The traditional RP is a binary symmetric square matrix, usually using the recurrence quantification analysis (RQA) method to extract the structural features of RP for classification recognition. Since the traditional RP cannot reflect detailed time series information, scholars have proposed various improved RP methods. <xref ref-type="bibr" rid="B11">Hatami et al. (2017)</xref> skipped the threshold segmentation step in the process of RP construction and combined the gray-level texture image of RP with CNN to classify the time series. <xref ref-type="bibr" rid="B18">Khosla et al. (2022)</xref> proposed an un-thresholded recurrence plot (URP) and used the fractal weighted local binary pattern (URP-FWLBP) method to extract the texture features to classify epileptic seizure types. Experiments show that the URP-FWLBP method is better than the traditional method based on RQA. Considering the nonlinear, dynamic, and complex EEG signal, this paper combines the time-frequency feature based on HT with the nonlinear and non-stationary features based on RP to classify epileptic EEG signals.</p>
<p>Therefore, in this paper, we propose a novel system combining nonlinear dynamic features of EEG and time-frequency features extracted by non-stationary time-frequency analysis methods with deep learning techniques to classify epileptic EEG signals automatically. The proposed system is based on a self-attention mechanism to fuse time-frequency features of the HS and nonlinear dynamic features of the grayscale recurrence plot (GRP) to detect epileptic EEG signals for single-channel EEG. So, we call the proposed system HG-SANet. Several classification tasks on the Bonn EEG database and the Bern-Barcelona EEG database verify the performance of the proposed system for the classification of epileptic EEG signals.</p>
</sec>
<sec id="S2" sec-type="materials|methods">
<title>2 Materials and methods</title>
<p>In this section, the public dataset used in this paper is first introduced. Secondly, the proposed approach of seizure detection in EEG signals is elaborated. Finally, the experimental setup of this paper is introduced.</p>
<sec id="S2.SS1">
<title>2.1 Dataset and data pre-processing</title>
<p>In this paper, two datasets are used. The first dataset is the Bonn EEG time series (<xref ref-type="bibr" rid="B2">Andrzejak et al., 2001</xref>). The dataset consists of five sets (denoted A, B, C, D, and E in the original reference) of single-channel EEG segments from healthy volunteers and epilepsy patients, with a signal sampling frequency of 173.61 Hz and a duration of 23.6 s per sample. In order to better distinguish the five subsets, the names of the five subsets are changed to A (denoted EO), B (denoted EC), C (denoted SOE), D (denoted SFE), and E (denoted ES). Each set has 100 recordings and is described in <xref ref-type="table" rid="T1">Table 1</xref>. Some samples are shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. All EEG signals are digitally band-pass filtered over a range of 0.53&#x223C;40 Hz. We used all the samples in this database for experiments to verify the effectiveness of the proposed method in epilepsy detection. We split the data to expand the size of the dataset (<xref ref-type="bibr" rid="B41">Varl&#x0131; and Y&#x0131;lmaz, 2023</xref>). The data is divided into a segment of 512 sample points; the distance between segments is 128 sample points, the last one sample points of the data are deleted, and the final data is divided into 29 segments.</p>
<table-wrap position="float" id="T1">
<label>TABLE 1</label>
<caption><p>The details of five sets in the Bonn EEG time series.</p></caption>
<table cellspacing="5" cellpadding="5" frame="box" rules="all">
<thead>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;">Set</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">New name</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Subjects</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Conditions</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Electrodes</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">A</td>
<td valign="top" align="center">EO</td>
<td valign="top" align="center">Healthy volunteers</td>
<td valign="top" align="center">Eyes open</td>
<td valign="top" align="center">Surface</td>
</tr>
<tr>
<td valign="top" align="left">B</td>
<td valign="top" align="center">EC</td>
<td valign="top" align="center">Healthy volunteers</td>
<td valign="top" align="center">Eyes closed</td>
<td valign="top" align="center">Surface</td>
</tr>
<tr>
<td valign="top" align="left">C</td>
<td valign="top" align="center">SOE</td>
<td valign="top" align="center">Epilepsy patients</td>
<td valign="top" align="center">Seizure-free interval from outside the epileptogenic zone</td>
<td valign="top" align="center">Intracranial</td>
</tr>
<tr>
<td valign="top" align="left">D</td>
<td valign="top" align="center">SFE</td>
<td valign="top" align="center">Epilepsy patients</td>
<td valign="top" align="center">Seizure-free interval from epileptogenic zone</td>
<td valign="top" align="center">Intracranial</td>
</tr>
<tr>
<td valign="top" align="left">E</td>
<td valign="top" align="center">ES</td>
<td valign="top" align="center">Epilepsy patients</td>
<td valign="top" align="center">Epileptic seizure</td>
<td valign="top" align="center">Intracranial</td>
</tr>
</tbody>
</table></table-wrap>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption><p>EEG samples from the Bonn EEG database. <bold>(A)</bold> Example of set EO. <bold>(B)</bold> Example of set EC. <bold>(C)</bold> Example of set SOE. <bold>(D)</bold> Example of set SFE. <bold>(E)</bold> Example of set ES.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fncom-18-1393122-g001.tif"/>
</fig>
<p>The second dataset is the Bern-Barcelona EEG database (<xref ref-type="bibr" rid="B33">Schindler et al., 2012</xref>). The dataset consists of focal and non-focal EEG segments during seizure-free periods from five epilepsy patients, with a signal sampling frequency of 1,024 Hz and a duration of 20 s per sample. Each class has 3,750 samples. If the channel is in the epileptogenic region, its label is focal; otherwise, its label is non-focal. The database is preprocessed as follows: (1) Samples are down-sampled to 512 Hz; (2) All EEG signals are digitally band-pass filtered over a range of 0.5&#x223C;150 Hz using a fourth-order Butterworth filter and phase distortions are minimized using forward filtering and backward filtering (<xref ref-type="bibr" rid="B33">Schindler et al., 2012</xref>). We used all the samples in this database for experiments to verify the effectiveness of the proposed method in epileptic focus localization. Some samples are shown in <xref ref-type="fig" rid="F2">Figure 2</xref>. According to the previous works (<xref ref-type="bibr" rid="B7">Fasil and Rajesh, 2019</xref>), the data is divided into a non-overlapping segment of 1,024 sample points to expand the size of the dataset, and the final data is divided into 10 segments.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption><p>EEG samples from the Bern-Barcelona EEG database. <bold>(A)</bold> Example of focal EEG signals. <bold>(B)</bold> Example of non-focal EEG signals.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fncom-18-1393122-g002.tif"/>
</fig>
<p>All the EEG signals in two datasets are normalized by the following <xref ref-type="disp-formula" rid="E1">Equation 1</xref> to keep all data at the same scale, helping to improve recognition performance.</p>
<disp-formula id="E1">
<label>(1)</label>
<mml:math id="M1">
<mml:mrow>
<mml:mpadded width="+3.3pt">
<mml:mover accent="true">
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo stretchy="false">~</mml:mo>
</mml:mover>
</mml:mpadded>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mtext mathvariant="bold">x</mml:mtext>
<mml:mo>-</mml:mo>
<mml:mi>&#x03BC;</mml:mi>
</mml:mrow>
<mml:mi>&#x03C3;</mml:mi>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold><italic>x</italic></bold> is the input signal, <italic>&#x03BC;</italic> is the mean of the signal, and <italic>&#x03C3;</italic> is the standard deviation of the signal.</p>
</sec>
<sec id="S2.SS2">
<title>2.2 The proposed framework</title>
<p>The overview of the system based on the proposed HG-SANet is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The HG-SANet consists of three modules: EEG time-frequency feature extraction module based on HS and two-channel parallel convolutional neural network (HS-PCNet), nonlinear dynamic feature extraction module based on GRP and residual networks (GRP-ResNet), and multi-domain feature fusion module based on self-attention mechanism (MF-SANet). Below, we first introduce the construction method of HS and GRP and then introduce the network structure of each module.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption><p>The overview of the proposed epileptic seizure detection system. The cortical model in the figure is from the literature (<xref ref-type="bibr" rid="B2">Andrzejak et al., 2001</xref>).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fncom-18-1393122-g003.tif"/>
</fig>
<sec id="S2.SS2.SSS1">
<title>2.2.1 AOMEMD-based Hilbert spectrum</title>
<p>In this part, we use AOMEMD and HT to construct Hilbert spectrum. For a single-channel EEG signal <italic>x</italic>(<italic>t</italic>), the AOMEMD is first used to decompose <italic>x</italic>(<italic>t</italic>) into a finite number of IMFs and a residue. Therefore, <italic>x</italic>(<italic>t</italic>) can be represented as <xref ref-type="disp-formula" rid="E2">Equation 2</xref>:</p>
<disp-formula id="E2">
<label>(2)</label>
<mml:math id="M2">
<mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo rspace="5.8pt" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mpadded width="+2pt">
<mml:mi>k</mml:mi>
</mml:mpadded>
<mml:mo rspace="2pt">=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>c</italic><sub><italic>k</italic></sub>(<italic>t</italic>) (<italic>k</italic> = 1, 2,&#x2026;, <italic>n</italic><sub><italic>imf</italic></sub>) is the <italic>k</italic>th IMF and <italic>r</italic>(<italic>t</italic>) represents the residue. The frequency of the <italic>n</italic><sub><italic>imf</italic></sub> IMFs decreases from the first to the <italic>n</italic><sub><italic>imf</italic></sub>th in order. In this work, we use the AOMEMD without the optimization strategy, which can save computation time while maintaining performance (<xref ref-type="bibr" rid="B37">Sun et al., 2024</xref>). The AOMEMD obtains IMFs through the following sifting process and the details of EMD are referred to the work of <xref ref-type="bibr" rid="B14">Huang et al. (1998)</xref>.</p>
<p>Step 1: Input the signal <italic>x</italic>(<italic>t</italic>). Initialize <italic>k</italic> = 1 and <italic>r</italic><sub><italic>k</italic>&#x2013;1</sub>(<italic>t</italic>) = <italic>x</italic>(<italic>t</italic>). The number of phases is <italic>n</italic><sub><italic>p</italic></sub>.</p>
<p>Step 2: Determine the amplitude <inline-formula><mml:math id="INEQ4"><mml:msub><mml:mover accent="true"><mml:mi>a</mml:mi><mml:mo>&#x00AF;</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> and frequency <inline-formula><mml:math id="INEQ5"><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo>&#x00AF;</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub></mml:math></inline-formula> of the <italic>k</italic>th group masking signal <italic>v</italic><sub><italic>k</italic></sub>(<italic>t</italic>) with resulted IMFs by applying EMD to <italic>r</italic><sub><italic>k</italic>&#x2013;1</sub>(<italic>t</italic>).</p>
<p>Step 3: Construct the <italic>k</italic>th group masking signal <inline-formula><mml:math id="INEQ6"><mml:mrow><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo rspace="5.8pt" stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo rspace="5.8pt">=</mml:mo><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi>a</mml:mi><mml:mo>&#x00AF;</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x2062;</mml:mo><mml:mi>c</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mi>o</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mpadded width="+3.3pt"><mml:mi>s</mml:mi></mml:mpadded><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x2062;</mml:mo><mml:mi mathvariant="normal">&#x03C0;</mml:mi><mml:mo>&#x2062;</mml:mo><mml:msub><mml:mover accent="true"><mml:mi>f</mml:mi><mml:mo>&#x00AF;</mml:mo></mml:mover><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x2062;</mml:mo><mml:mi>t</mml:mi></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mo>&#x2062;</mml:mo><mml:mi mathvariant="normal">&#x03C0;</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>/</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>, (<italic>j</italic> = 1, 2,&#x2026;,<italic>n</italic><sub><italic>p</italic></sub>). Obtain the <italic>k</italic>th IMF <inline-formula><mml:math id="INEQ8"><mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo rspace="5.8pt" stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo rspace="5.8pt">=</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mpadded width="+2pt"><mml:mi>j</mml:mi></mml:mpadded><mml:mo rspace="2pt">=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:msubsup><mml:mrow><mml:msub><mml:mtext>EMD</mml:mtext><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo>+</mml:mo><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow><mml:mo>/</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:math></inline-formula>, where EMD<sub>1</sub> (&#x22C5;) represents to obtain the first IMF using EMD.</p>
<p>Step 4: Update <italic>r</italic><sub><italic>k</italic></sub>(<italic>t</italic>) = <italic>r</italic><sub><italic>k</italic>&#x2013;1</sub>(<italic>t</italic>)- <italic>c</italic><sub><italic>k</italic></sub>(<italic>t</italic>) and <italic>k</italic> = <italic>k</italic>+1. If <italic>r</italic><sub><italic>k</italic>&#x2013;1</sub>(<italic>t</italic>) fulfils termination criterion, <italic>r</italic>(<italic>t</italic>) = <italic>r<sub><italic>k</italic>&#x2013;</sub></italic><sub>1</sub>(<italic>t</italic>); otherwise, go to step 2 and execute the loop.</p>
<p>For the obtained <italic>c</italic><sub><italic>k</italic></sub>(<italic>t</italic>) (<italic>k</italic> = 1, 2,&#x2026;, <italic>n</italic><sub><italic>imf</italic></sub>) by AOMEMD, we use the HT to obtain the instantaneous frequency <italic>f</italic><sub><italic>k</italic></sub>(<italic>t</italic>) and instantaneous amplitude <italic>a</italic><sub><italic>k</italic></sub>(<italic>t</italic>) of <italic>c</italic><sub><italic>k</italic></sub>(<italic>t</italic>). The formula for <italic>y</italic><sub><italic>k</italic></sub>(<italic>t</italic>) obtained by applying the HT to <italic>c</italic><sub><italic>k</italic></sub>(<italic>t</italic>) is shown in <xref ref-type="disp-formula" rid="E3">Equation 3</xref> (<xref ref-type="bibr" rid="B14">Huang et al., 1998</xref>):</p>
<disp-formula id="E3">
<label>(3)</label>
<mml:math id="M3">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo rspace="5.8pt">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi mathvariant="normal">&#x03C0;</mml:mi>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:mtext>p</mml:mtext>
</mml:mrow>
</mml:mrow>
<mml:mo>.</mml:mo>
<mml:mtext>v</mml:mtext>
<mml:mo>.</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x222B;</mml:mo>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mi mathvariant="normal">&#x221E;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">&#x221E;</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x03C4;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x03C4;</mml:mi>
<mml:mo>-</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo mathvariant="italic" rspace="0pt">d</mml:mo>
<mml:mi>&#x03C4;</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where p.v. is the cauchy principal value. Then, <italic>f</italic><sub><italic>k</italic></sub>(<italic>t</italic>) and <italic>a</italic><sub><italic>k</italic></sub>(<italic>t</italic>) are solved as shown in <xref ref-type="disp-formula" rid="E4">Equations 4</xref>, <xref ref-type="disp-formula" rid="E5">5</xref>:</p>
<disp-formula id="E4">
<label>(4)</label>
<mml:math id="M4">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo rspace="5.8pt" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03C0;</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x22C5;</mml:mo>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>arctan</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="E5">
<label>(5)</label>
<mml:math id="M5">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo rspace="5.8pt">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>c</mml:mi>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Then the amplitude distribution of <italic>x</italic>(<italic>t</italic>) with frequency and time is the Hilbert spectrum (HS), denoted as <italic>HS</italic>(<italic>f</italic>, <italic>t</italic>), expressed as follows <xref ref-type="disp-formula" rid="E6">Equation 6</xref>:</p>
<disp-formula id="E6">
<label>(6)</label>
<mml:math id="M6">
<mml:mrow>
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>f</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo rspace="5.8pt" stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mi>Re</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mpadded width="+2pt">
<mml:mi>k</mml:mi>
</mml:mpadded>
<mml:mo rspace="2pt">=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>f</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mrow>
<mml:mtext>i</mml:mtext>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mstyle displaystyle="false">
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x222B;</mml:mo>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mi mathvariant="normal">&#x221E;</mml:mi>
</mml:mrow>
<mml:mi>t</mml:mi>
</mml:msubsup>
</mml:mstyle>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03C0;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>&#x03C4;</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo mathvariant="italic" rspace="0pt">d</mml:mo>
<mml:mi mathvariant="normal">&#x03C4;</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where Re represents the real part and i is the imaginary unit. <italic>HS</italic>(<italic>f</italic>, <italic>t</italic>) is a two-dimensional matrix with a time resolution equal to the sampling period (<xref ref-type="bibr" rid="B25">Molla and Hirose, 2007</xref>). Examples of HS are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>. As shown in <xref ref-type="fig" rid="F4">Figure 4</xref>, the time-frequency distribution of samples from set EC and set ES is quite different.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption><p>Hilbert spectra from the set EC and set ES of the Bonn EEG database. <bold>(A)</bold> Hilbert spectrum from the set EC. <bold>(B)</bold> Hilbert spectrum from the set ES.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fncom-18-1393122-g004.tif"/>
</fig>
</sec>
<sec id="S2.SS2.SSS2">
<title>2.2.2 Grayscale recurrence plot</title>
<p>For a single-channel EEG signal <italic>x</italic>(<italic>t</italic>) of length <italic>T</italic><sub><italic>EEG</italic></sub>, the RP is computed as the following. First, according to Takens&#x2019; embedding theory (<xref ref-type="bibr" rid="B38">Takens, 1985</xref>), a phase space is reconstructed for <italic>x</italic>(<italic>t</italic>), and a phase point in this space is denoted as <italic>s</italic><sub><italic>n</italic></sub> and <italic>n</italic> = 1, 2, &#x2026;, <italic>T</italic><sub><italic>EEG</italic></sub> &#x2013; <italic>T</italic><sub><italic>ps</italic></sub> (<italic>m</italic>&#x2013;1), where <italic>T</italic><sub><italic>ps</italic></sub> is the time delay and <italic>m</italic> is the embedding dimension. <italic>T</italic><sub><italic>ps</italic></sub> and m can be selected using mutual information (MI) and false nearest neighbor (FNN) methods, respectively (<xref ref-type="bibr" rid="B13">He et al., 2023</xref>). Second, the RP is defined according to <xref ref-type="disp-formula" rid="E7">Equation 7</xref> below:</p>
<disp-formula id="E7">
<label>(7)</label>
<mml:math id="M7">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo rspace="5.8pt">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo rspace="25.6pt">,</mml:mo>
<mml:mi>&#x03B5;</mml:mi>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mrow>
<mml:mo fence="true">||</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo fence="true">||</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo rspace="25.6pt">,</mml:mo>
<mml:mi>&#x03B5;</mml:mi>
</mml:mrow>
<mml:mo>&lt;</mml:mo>
<mml:mrow>
<mml:mo fence="true">||</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo fence="true">||</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mi/>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S2.Ex1">
<mml:math id="M8">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mpadded width="+3.3pt">
<mml:mi>j</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>-</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where &#x03B5; is the distance threshold and || &#x22C5; || is the Euclidean norm. By assigning a black dot to the RP element (<italic>n</italic>, <italic>j</italic>) of <italic>RP</italic>(<italic>n</italic>, <italic>j</italic>) = 1 and a white dot to the RP element (<italic>n</italic>, <italic>j</italic>) of RP(<italic>n</italic>, <italic>j</italic>) = 0, a binary square image of an RP can be obtained, as shown in <xref ref-type="fig" rid="F5">Figures 5A,C</xref>.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption><p>Examples of recurrence plots and grayscale recurrence plots from the set EC and set ES. <bold>(A)</bold> Recurrence plot from set EC. <bold>(B)</bold> Grayscale recurrence plot from set EC. <bold>(C)</bold> Recurrence plot from set ES. <bold>(D)</bold> Grayscale recurrence plot from set ES.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fncom-18-1393122-g005.tif"/>
</fig>
<p>Binary square images constructed using the threshold method lose a lot of information, so we convert the RP to a grayscale intensity image (named grayscale RP, GRP). The examples of GRP are shown in <xref ref-type="fig" rid="F5">Figures 5B,D</xref>. The GRP is defined according to <xref ref-type="disp-formula" rid="E8">Equation 8</xref> below (<xref ref-type="bibr" rid="B4">Chen and Shi, 2019</xref>):</p>
<disp-formula id="E8">
<label>(8)</label>
<mml:math id="M9">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo rspace="5.8pt">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo fence="true">||</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo fence="true">||</mml:mo>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo fence="true">||</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo fence="true">||</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>max</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo fence="true">||</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo fence="true">||</mml:mo>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo fence="true">||</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>n</mml:mi>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo fence="true">||</mml:mo>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="S2.Ex2">
<mml:math id="M10">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mpadded width="+3.3pt">
<mml:mi>j</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>-</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="S2.SS2.SSS3">
<title>2.2.3 Network structure of the HG-SANet</title>
<p>In this section, the network structure in each module of the HG-SANet is described in detail.</p>
<p>The first HS-PCNet module inputs the HS built in section 2.2.1 into a parallel two-channel CNN network containing different convolutional kernels. CNN overcomes the limitation of insufficient feature extraction ability of machine learning methods through simultaneous shift calculation of convolutional kernel in the time and frequency dimensions of feature maps (<xref ref-type="bibr" rid="B47">Zhang et al., 2015</xref>). It has been used in time-frequency feature extraction of EEG signals (<xref ref-type="bibr" rid="B36">Sui et al., 2021</xref>). Therefore, in this section, we use CNN to further extract the high-level time-frequency features of HS. For HS, we design a parallel two-channel CNN network containing different types of convolutional kernels for feature extraction. Two types of convolution kernels are set as [<italic>N</italic><sub><italic>kernel</italic></sub>, 1] and [<italic>N</italic><sub><italic>kernel</italic></sub>, <italic>N</italic><sub><italic>kernel</italic></sub>]. As EEG signals comprise time-series data, we construct a convolution kernel of size [<italic>N</italic><sub><italic>kernel</italic></sub>, 1] to make feature extraction pay more attention to changes in the time domain. The convolution kernel of size [<italic>N</italic><sub><italic>kernel</italic></sub>, <italic>N</italic><sub><italic>kernel</italic></sub>] slides synchronously in the time domain and frequency domain dimensions of the HS to retain its original time-frequency characteristics. The time-frequency features are fully extracted by complementing the high-dimensional features of the two branches. The structure and details of the HS-PCNet module are shown in <xref ref-type="fig" rid="F6">Figure 6A</xref>. The structure and parameter settings in each CNN block of the HS-PCNet module are shown in <xref ref-type="table" rid="T2">Table 2</xref>. In <xref ref-type="table" rid="T2">Table 2</xref>, the serial number corresponds to the serial number in <xref ref-type="fig" rid="F6">Figure 6A</xref>. Each CNN block has a batch normalization layer and a ReLU activation layer between the 2D convolution (Conv 2D) and max pooling layers, which are omitted to save space. For the HS-PCNet module, the batch normalization layer normalizes the input data in small batches to speed up the training of the HS-PCNet and reduce the sensitivity to the network initialization. The max pooling layer performs downsampling by dividing the feature map into rectangular pooling regions and calculating the maximum value for each region, which helps reduce overfitting. The dropout layer makes the activation value of a certain neuron stop working with a certain probability, helping to prevent the HS-PCNet from overfitting (<xref ref-type="bibr" rid="B19">Krizhevsky et al., 2017</xref>).</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption><p>The structure and details of the HS-PCNet module and GRP-ResNet module. <bold>(A)</bold> The overall structure of the HS-PCNet module. <bold>(B)</bold> The overall structure of the GRP-ResNet module.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fncom-18-1393122-g006.tif"/>
</fig>
<table-wrap position="float" id="T2">
<label>TABLE 2</label>
<caption><p>The structure and parameter settings in each CNN block of HS-PCNet module.</p></caption>
<table cellspacing="5" cellpadding="5" frame="box" rules="all">
<thead>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;">Index</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">CNN block</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left" rowspan="2">1</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 1), Stride (1 &#x00D7; 1), Filters (8)</td>
</tr>
<tr>
<td valign="top" align="center">Max Pooling: Size (3 &#x00D7; 1), Stride (2 &#x00D7; 2)</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="2">2</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 1), Stride (2 &#x00D7; 1), Filters (16)</td>
</tr>
<tr>
<td valign="top" align="center">Max pooling: Size (3 &#x00D7; 1), Stride (2 &#x00D7; 1)</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="2">3</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 1), Stride (2 &#x00D7; 1), Filters (8)</td>
</tr>
<tr>
<td valign="top" align="center">Max pooling: Size (3 &#x00D7; 1), Stride (2 &#x00D7; 2)</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="2">4</td>
<td valign="top" align="center">Conv 2D: Size (5 &#x00D7; 5), Stride (2 &#x00D7; 2), Filters (16)</td>
</tr>
<tr>
<td valign="top" align="center">Max Pooling: Size (5 &#x00D7; 5), Stride (1 &#x00D7; 1)</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="2">5</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 3), Stride (1 &#x00D7; 1), Filters (32)</td>
</tr>
<tr>
<td valign="top" align="center">Max pooling: Size (1 &#x00D7; 1), Stride (1 &#x00D7; 1)</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="2">6</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 3), Stride (1 &#x00D7; 1), Filters (64)</td>
</tr>
<tr>
<td valign="top" align="center">Max pooling: Size (3 &#x00D7; 3), Stride (2 &#x00D7; 2)</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="2">7</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 3), Stride (1 &#x00D7; 1), Filters (32)</td>
</tr>
<tr>
<td valign="top" align="center">Max pooling: Size (2 &#x00D7; 2), Stride (2 &#x00D7; 2)</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="2">8</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 3), Stride (1 &#x00D7; 1), Filters (16)</td>
</tr>
<tr>
<td valign="top" align="center">Max pooling: Size (2 &#x00D7; 2), Stride (2 &#x00D7; 2)</td>
</tr>
</tbody>
</table></table-wrap>
<p>A large number of studies have proved the advantage of residual networks in the field of image recognition (<xref ref-type="bibr" rid="B12">He et al., 2015</xref>). Therefore, the second GRP-ResNet module inputs the GRP in section 2.2.2 into a CNN with residual connections to fully learn the nonlinear dynamic features in the GRP. The convolutional module in the GRP-ResNet can use the receptive field of neurons to extract high-level local feature representation of the GRP, and the residual module allows cross-layer propagation, which can avoid overfitting caused by too many layers in the network, and will not lose important information in the feature (<xref ref-type="bibr" rid="B12">He et al., 2015</xref>). The overall structure of the GRP-ResNet module is shown in <xref ref-type="fig" rid="F6">Figure 6B</xref>. The structure and parameter settings in each residual block and CNN block are shown in <xref ref-type="table" rid="T3">Table 3</xref>, and the serial number corresponds to the serial number in <xref ref-type="fig" rid="F6">Figure 6B</xref>. In each block, there is a batch normalization layer after the 2D convolution (Conv 2D) layers, which is omitted to save space.</p>
<table-wrap position="float" id="T3">
<label>TABLE 3</label>
<caption><p>The structure and parameter settings in each residual block of GRP-ResNet module.</p></caption>
<table cellspacing="5" cellpadding="5" frame="box" rules="all">
<thead>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;">Name</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Residual block 1</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Residual block 2</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Residual block 3</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">CNN block 1</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left" rowspan="3">Details</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 3), Stride (1 &#x00D7; 1), Filters (32)</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 3), Stride (2 &#x00D7; 2), Filters (64)</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 3), Stride (2 &#x00D7; 2), Filters (128)</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 3), Stride (2 &#x00D7; 2), Filters (16)</td>
</tr>
<tr>
<td valign="top" align="center">ReLU</td>
<td valign="top" align="center">ReLU</td>
<td valign="top" align="center">ReLU</td>
<td valign="top" align="center">ReLU</td>
</tr>
<tr>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 3), Stride (1 &#x00D7; 1), Filters (32)</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 3), Stride (1 &#x00D7; 1), Filters (64)</td>
<td valign="top" align="center">Conv 2D: Size (3 &#x00D7; 3), Stride (1 &#x00D7; 1), Filters (128)</td>
<td valign="top" align="center">Max pooling size (3 &#x00D7; 3), Stride (2 &#x00D7; 2)</td>
</tr>
<tr>
<td valign="top" align="left">Name</td>
<td valign="top" align="center">CNN block 2</td>
<td valign="top" align="center">CNN block 3</td>
<td valign="top" align="center">CNN block 4</td>
<td valign="top" align="center">&#x2013;</td>
</tr>
<tr>
<td valign="top" align="left">Details</td>
<td valign="top" align="center">Conv 2D: Size (1 &#x00D7; 1), Stride (1 &#x00D7; 1), Filters (32)</td>
<td valign="top" align="center">Conv 2D: Size (1 &#x00D7; 1), Stride (2 &#x00D7; 2), Filters (64)</td>
<td valign="top" align="center">Conv 2D: Size (1 &#x00D7; 1), Stride (2 &#x00D7; 2), Filters (128)</td>
<td valign="top" align="center">&#x2013;</td>
</tr>
</tbody>
</table></table-wrap>
<p>Research shows that the self-attention mechanism (<xref ref-type="bibr" rid="B42">Vaswani et al., 2017</xref>) can help the network select important features and assign higher weights to these important features to improve the performance of downstream tasks (<xref ref-type="bibr" rid="B20">Lin et al., 2022</xref>; <xref ref-type="bibr" rid="B44">Yang Q. et al., 2023</xref>). Therefore, in the third MF-SANet, a feature fusion module based on a multi-head self-attention mechanism is proposed to assign optimal weights to different types of features obtained by the HS-PCNet module and GRP-ResNet module to enhance the information extraction capability of HG-SANet further. The feature fusion formulas are calculated as follows. First, the features extracted from the HS-PCNet module and GRP-ResNet module are concatenated and the concatenated features are denoted as <bold><italic>Feature_initial</italic></bold>. In the self-attention mechanism, there are three kinds of important input queries, keys and values, denoted as <bold><italic>QUE</italic></bold>, <bold><italic>KEY</italic></bold>, and <bold><italic>VAL</italic></bold>, respectively. They are calculated as <xref ref-type="disp-formula" rid="E9">Equations 9</xref>&#x2013;<xref ref-type="disp-formula" rid="E11">11</xref> (<xref ref-type="bibr" rid="B20">Lin et al., 2022</xref>):</p>
<disp-formula id="E9">
<label>(9)</label>
<mml:math id="M11">
<mml:mrow>
<mml:mpadded width="+3.3pt">
<mml:msub>
<mml:mtext mathvariant="bold-italic">QUE</mml:mtext>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:msub>
</mml:mpadded>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Feature</mml:mtext>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">_</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mtext mathvariant="bold-italic">initial</mml:mtext>
</mml:mrow>
<mml:mo rspace="5.8pt">&#x00D7;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">W</mml:mtext>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:mi mathvariant="bold-italic">QUE</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="E10">
<label>(10)</label>
<mml:math id="M12">
<mml:mrow>
<mml:mpadded width="+3.3pt">
<mml:msub>
<mml:mtext mathvariant="bold-italic">KEY</mml:mtext>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:msub>
</mml:mpadded>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Feature</mml:mtext>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">_</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mtext mathvariant="bold-italic">initial</mml:mtext>
</mml:mrow>
<mml:mo rspace="5.8pt">&#x00D7;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">W</mml:mtext>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:mi mathvariant="bold-italic">KEY</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="E11">
<label>(11)</label>
<mml:math id="M13">
<mml:mrow>
<mml:mpadded width="+3.3pt">
<mml:msub>
<mml:mtext mathvariant="bold-italic">VAL</mml:mtext>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:msub>
</mml:mpadded>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mtext mathvariant="bold-italic">Feature</mml:mtext>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">_</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mtext mathvariant="bold-italic">initial</mml:mtext>
</mml:mrow>
<mml:mo rspace="5.8pt">&#x00D7;</mml:mo>
<mml:msubsup>
<mml:mtext mathvariant="bold-italic">W</mml:mtext>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:mi mathvariant="bold-italic">VAL</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>j</italic> = 1, 2, &#x2026;, <italic>N</italic><sub><italic>head</italic></sub> and <italic>N</italic><sub><italic>head</italic></sub> is the number of attention heads. <inline-formula><mml:math id="INEQ17"><mml:msubsup><mml:mtext mathvariant="bold-italic">W</mml:mtext><mml:mi mathvariant="bold-italic">j</mml:mi><mml:mi mathvariant="bold-italic">QUE</mml:mi></mml:msubsup></mml:math></inline-formula>, <inline-formula><mml:math id="INEQ18"><mml:msubsup><mml:mtext mathvariant="bold-italic">W</mml:mtext><mml:mi mathvariant="bold-italic">j</mml:mi><mml:mi mathvariant="bold-italic">KEY</mml:mi></mml:msubsup></mml:math></inline-formula>, and <inline-formula><mml:math id="INEQ19"><mml:mpadded width="+5pt"><mml:msubsup><mml:mtext mathvariant="bold-italic">W</mml:mtext><mml:mi mathvariant="bold-italic">j</mml:mi><mml:mi mathvariant="bold-italic">VAL</mml:mi></mml:msubsup></mml:mpadded></mml:math></inline-formula>are the parameter matrices. Then, the features of the final output are calculated as <xref ref-type="disp-formula" rid="E12">Equation 12</xref>:</p>
<disp-formula id="E12">
<label>(12)</label>
<mml:math id="M14">
<mml:mrow>
<mml:mpadded width="+3.3pt">
<mml:msub>
<mml:mtext mathvariant="bold-italic">Feature</mml:mtext>
<mml:mi mathvariant="bold-italic">final</mml:mi>
</mml:msub>
</mml:mpadded>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mtext>Concat</mml:mtext>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">HEAD</mml:mtext>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo rspace="7.5pt">,</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">HEAD</mml:mtext>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
<mml:mo rspace="7.5pt">,</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">HEAD</mml:mtext>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>d</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mtext mathvariant="bold-italic">W</mml:mtext>
<mml:mi mathvariant="bold-italic">o</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <bold><italic>W<sup>o</sup></italic></bold> is a parameter matric and Concat(&#x22C5;) is the concatenating operation. The <bold><italic>HEAD</italic></bold><italic><sub><italic>j</italic></sub></italic> is calculated as <xref ref-type="disp-formula" rid="E13">Equation 13</xref></p>
<disp-formula id="E13">
<label>(13)</label>
<mml:math id="M15">
<mml:mrow>
<mml:mpadded width="+3.3pt">
<mml:msub>
<mml:mtext mathvariant="bold-italic">HEAD</mml:mtext>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:msub>
</mml:mpadded>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mrow>
<mml:mi>softmax</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mtext mathvariant="bold-italic">QUE</mml:mtext>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mmultiscripts>
<mml:mtext mathvariant="bold-italic">KEY</mml:mtext>
<mml:mi mathvariant="bold-italic">j</mml:mi>
<mml:none/>
<mml:none/>
<mml:mi mathvariant="normal">T</mml:mi>
</mml:mmultiscripts>
</mml:mrow>
<mml:msqrt>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>E</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>Y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msqrt>
</mml:mfrac>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mtext mathvariant="bold-italic">VAL</mml:mtext>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>d</italic><sub><italic>KEY</italic></sub> is the dimension of keys.</p>
<p>In the classification layer based on the full connection layer, the activation function after the full connection layer is the softmax function.</p>
</sec>
</sec>
<sec id="S2.SS3">
<title>2.3 Experiment configurations</title>
<sec id="S2.SS3.SSS1">
<title>2.3.1 Evaluation metrics</title>
<p>In this paper, epileptic EEG recognition is evaluated using precision (P), recall (R), accuracy (Acc), and specificity (SP) (<xref ref-type="bibr" rid="B35">Sriraam and Raghu, 2017</xref>; <xref ref-type="bibr" rid="B9">Gao et al., 2018</xref>). The sensitivity and recall are calculated using the same formula, so we no longer calculate sensitivity separately. Precision focuses on evaluating the percentage of true positive samples in all predicted positive samples. Recall focuses on the percentage of all positive samples that are successfully predicted to be positive. Accuracy is the proportion of correctly classified samples in total samples. The specificity is the proportion of all negative samples predicted correctly to all actual negative samples. These metrics are calculated as shown in <xref ref-type="disp-formula" rid="E14">Equations 14</xref>&#x2013;<xref ref-type="disp-formula" rid="E17">17</xref>.</p>
<disp-formula id="E14">
<label>(14)</label>
<mml:math id="M16">
<mml:mrow>
<mml:mpadded width="+3.3pt">
<mml:mi>P</mml:mi>
</mml:mpadded>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="E15">
<label>(15)</label>
<mml:math id="M17">
<mml:mrow>
<mml:mpadded width="+3.3pt">
<mml:mi>R</mml:mi>
</mml:mpadded>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="E16">
<label>(16)</label>
<mml:math id="M18">
<mml:mrow>
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="+3.3pt">
<mml:mi>c</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="E17">
<label>(17)</label>
<mml:math id="M19">
<mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="+3.3pt">
<mml:mi>P</mml:mi>
</mml:mpadded>
</mml:mrow>
<mml:mo rspace="5.8pt">=</mml:mo>
<mml:mfrac>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>N</italic><sub><italic>TP</italic></sub> is the number of true positive (TP) samples, <italic>N</italic><sub><italic>TN</italic></sub> is the number of true negative (TN) samples, <italic>N</italic><sub><italic>FP</italic></sub> is the number of false positive (FP) samples, and <italic>N</italic><sub><italic>FN</italic></sub> is the number of false negative (FN) samples.</p>
<p>In the decision stage, the HG-SANet gives prediction labels for all short segments of each sample. Finally, based on the prediction labels of short segments, the majority voting method is used to make the final prediction for the category of each test sample.</p>
</sec>
<sec id="S2.SS3.SSS2">
<title>2.3.2 Model parameter setting</title>
<p>Parameters of the HG-SANet in the training process are set as follows. Adaptive moment estimation (Adam) optimizer is used to train the HG-SANet. The epoch used for training is 30, and the mini-batch size used for each training iteration is 32. The learning rate is 0.001. The cross-entropy loss function is used as the loss function. We reduce the overfitting of the HG-SANet by adding the regularization term of the weight to the loss function. The number of heads in the attention module is set to 2. In the testing process, the testing sample is input into the proposed system trained by the training set as shown in <xref ref-type="fig" rid="F3">Figure 3</xref> to obtain the final recognition result. The ten-fold cross-validation is used to obtain an unbiased evaluation of classification performance.</p>
</sec>
</sec>
</sec>
<sec id="S3">
<title>3 Results and discussion</title>
<sec id="S3.SS1">
<title>3.1 Analysis of the proposed model</title>
<p>In this part, we designed several ablation experiments to analyze the effects of each module of the model. First, based on clinical applications and experiments conducted by scholars in the Bonn dataset (<xref ref-type="bibr" rid="B23">Ma et al., 2021</xref>), we selected three typical detection tasks to analyze our approach. The three typical tasks are: (1) Two-class detection task: distinguish between set EO and set ES, comparing the performance of methods to distinguish between healthy subjects and epileptic patients. (2) Two-class detection task: distinguish between set SOE and set ES, comparing the performance of methods to distinguish between non-epileptic interictal EEG and seizures in epileptic patients. (3) Three-class detection task: distinguish between normal (include set EO and EC), interictal activities (include set SOE and set SFE), and epileptic seizures (include set ES). This three-class task can be used not only to find epilepsy patients but also to automatically diagnose their symptoms, which is of great significance.</p>
<p>In order to verify the performance of each module, we designed the following experiments: (1) Use the RQA method to extract the structural features of RP (<xref ref-type="bibr" rid="B29">Pham, 2020</xref>) and input these features into a SVM to classify three-class detection task (denotes as RQA-SVM). (2) A fully connected classification layer is added to the back of the GRP-ResNet module to classify the three-class detection task (denoted as GRP-ResNet). (3) A fully connected classification layer is added to the back of the HS-PCNet module to classify the three-class detection task (denoted as HS-PCNet). (4) The Hilbert Spectrum of the HS-PCNet module is replaced with a CWT-based scalogram (denoted as CWT-PCNet). Then, a fully connected classification layer is added to the back of the CWT-PCNet module to classify the three-class detection task. The Morlet wavelet is used as the mother wavelet (<xref ref-type="bibr" rid="B41">Varl&#x0131; and Y&#x0131;lmaz, 2023</xref>). CWT is an important method for EEG signal analysis. We designed the fourth experiment to compare AOMEMD method and CWT method. (5) The features extracted from the HS-PCNet module and GRP-ResNet module are concatenated and the concatenated features are input to a fully connected classification layer to classify three-class detection task, denotes as HG-SANet without self-attention mechanism (HG-SANet-wo). (6) Use the HG-SANet to classify all three typical tasks. The classification results are shown in <xref ref-type="table" rid="T4">Table 4</xref> and <xref ref-type="fig" rid="F7">Figure 7</xref>.</p>
<table-wrap position="float" id="T4">
<label>TABLE 4</label>
<caption><p>Classification results of the proposed HG-SANet for the three typical tasks.</p></caption>
<table cellspacing="5" cellpadding="5" frame="box" rules="all">
<thead>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;">Cases</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Class</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">P (%)</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">R (%)</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Acc (%)</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Mean P (%)</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Mean R (%)</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left" rowspan="2">Set EO vs. Set ES</td>
<td valign="top" align="center">Set EO</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center" rowspan="2">100</td>
<td valign="top" align="center" rowspan="2">100</td>
<td valign="top" align="center" rowspan="2">100</td>
</tr>
<tr>
<td valign="top" align="center">Set ES</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center">100</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="2">Set SOE vs. Set ES</td>
<td valign="top" align="center">Set SOE</td>
<td valign="top" align="center">99</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center" rowspan="2">99.50</td>
<td valign="top" align="center" rowspan="2">99.50</td>
<td valign="top" align="center" rowspan="2">99.55</td>
</tr>
<tr>
<td valign="top" align="center">Set ES</td>
<td valign="top" align="center">100</td>
<td valign="top" align="center">99.09</td>
</tr>
<tr>
<td valign="top" align="left" rowspan="3">Set (EO, EC) vs. Set (SOE, SFE) vs. Set ES</td>
<td valign="top" align="center">Set (EO, EC)</td>
<td valign="top" align="center">98</td>
<td valign="top" align="center">98.54</td>
<td valign="top" align="center" rowspan="3">98.20</td>
<td valign="top" align="center" rowspan="3">98</td>
<td valign="top" align="center" rowspan="3">98.56</td>
</tr>
<tr>
<td valign="top" align="center">Set (SOE, SFE)</td>
<td valign="top" align="center">99</td>
<td valign="top" align="center">97.15</td>
</tr>
<tr>
<td valign="top" align="center">Set ES</td>
<td valign="top" align="center">97</td>
<td valign="top" align="center">100</td>
</tr>
</tbody>
</table></table-wrap>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption><p>Results of ablation experiments in the three-class detection task of the Bonn EEG time series. <bold>(A)</bold> Precision for each of the three classes. <bold>(B)</bold> Recall for each of the three classes. <bold>(C)</bold> Overall results of the three classes.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fncom-18-1393122-g007.tif"/>
</fig>
<p><xref ref-type="fig" rid="F7">Figure 7</xref> shows the results of the ablation experiments designed in this section for the three-class detection task. The average results of the ten-fold cross-validation method are shown in <xref ref-type="fig" rid="F7">Figure 7</xref>. As shown in <xref ref-type="fig" rid="F7">Figure 7</xref>, each module can detect seizures, and the HG-SANet gives the best results in terms of overall performance. The best result of all the 10-fold cross-validation results is 100%. Combining the nonlinear features based on GRP-ResNet with the time-frequency features based on HS-PCNet improves the average accuracy, precision, and recall of the model. Moreover, the average accuracy, precision, and recall of the fusion model with added attention mechanism are increased by 0.8%, 0.67%, and 0.7%, respectively, compared with the fusion model without added attention mechanism. The results in <xref ref-type="fig" rid="F7">Figure 7</xref> demonstrate the validity of the proposed HG-SANet. The performance of RQA-SVM is the worst. The dimension of the RQA features is only eight. The information expression ability of RQA features is limited. The performance of CWT-PCNet is worse than HS-PCNet. For set ES, the recall of CWT-PCNet is the worst, only 86%. In <xref ref-type="table" rid="T4">Table 4</xref>, we compare the average performance of the proposed HG-SANet under different classification tasks. As shown in <xref ref-type="table" rid="T4">Table 4</xref>, in the two-class detection task of identifying set EO and set ES, our method achieves 100% recognition rate.</p>
</sec>
<sec id="S3.SS2">
<title>3.2 Comparison with SOTA methods for the classification of epileptic EEG signals</title>
<p>To further validate the effectiveness of the proposed method, we compare the proposed HG-SANet with other state-of-the-art (SOTA) methods on the Bonn EEG time series and the Bern-Barcelona EEG database. The results of the Bonn EEG time series are shown in <xref ref-type="table" rid="T5">Table 5</xref>. All the comparison methods include deep learning methods and traditional machine learning methods. The results of the proposed HG-SANet in <xref ref-type="table" rid="T5">Table 5</xref> are the mean of the 10-cross validation results. As shown in <xref ref-type="table" rid="T5">Table 5</xref>, the proposed HG-SANet performs best on all the tasks. The proposed HG-SANet has a high recall value, which indicates that the method proposed in this paper can detect the seizure signal as much as possible, which is of great significance for diagnosing the disease. The proposed model can distinguish not only the EEG data of epileptic patients and non-epileptic persons but also the EEG data from epileptic seizures and seizure-free intervals in epileptic patients. When conducting comparative experiments, it was also found that deep learning-based methods outperformed other types of methods.</p>
<table-wrap position="float" id="T5">
<label>TABLE 5</label>
<caption><p>Comparison of different methods on the Bonn EEG time series database.</p></caption>
<table cellspacing="5" cellpadding="5" frame="box" rules="all">
<thead>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;">Case</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">References</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Methods</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Acc (%)</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">P (%)</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">R (%)</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">SP (%)</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left" rowspan="5">Set SOE vs. Set ES</td>
<td valign="top" align="center"><xref ref-type="bibr" rid="B48">Zhao et al. (2020)</xref></td>
<td valign="top" align="center">Raw EEG + CNN</td>
<td valign="top" align="center">98.02</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">&#x2013;</td>
</tr>
<tr>
<td valign="top" align="center"><xref ref-type="bibr" rid="B46">Zeng et al. (2019)</xref></td>
<td valign="top" align="center">Entropy of visibility heights of hierarchical neighbors +LS-SVM</td>
<td valign="top" align="center">98.5</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">&#x2013;</td>
</tr>
<tr>
<td valign="top" align="center"><xref ref-type="bibr" rid="B39">T&#x00FC;rk and &#x00D6;zerdem (2019)</xref></td>
<td valign="top" align="center">CNN + Scalogram</td>
<td valign="top" align="center">98.5</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">98.01</td>
<td valign="top" align="center">98.98</td>
</tr>
<tr>
<td valign="top" align="center"><xref ref-type="bibr" rid="B27">Peng et al. (2021)</xref></td>
<td valign="top" align="center">Dictionary learning with homotopy</td>
<td valign="top" align="center">99</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">98</td>
<td valign="top" align="center">100</td>
</tr>
<tr>
<td valign="top" align="center"><bold>Proposed</bold></td>
<td valign="top" align="center"><bold>HG-SANet</bold></td>
<td valign="top" align="center"><bold>99.50</bold></td>
<td valign="top" align="center"><bold>99.50</bold></td>
<td valign="top" align="center"><bold>99.55</bold></td>
<td valign="top" align="center"><bold>99.50</bold></td>
</tr>
<tr>
<td valign="top" align="left" rowspan="6">Set EO vs. Set ES</td>
<td valign="top" align="center"><xref ref-type="bibr" rid="B16">Jang and Lee (2020)</xref></td>
<td valign="top" align="center">Wavelet transform+ PSR+ neural network with weighted fuzzy membership</td>
<td valign="top" align="center">97.5</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">95</td>
<td valign="top" align="center">100</td>
</tr>
<tr>
<td valign="top" align="center"><xref ref-type="bibr" rid="B41">Varl&#x0131; and Y&#x0131;lmaz (2023)</xref></td>
<td valign="top" align="center">2D CNN + CWT + LSTM</td>
<td valign="top" align="center">98.97</td>
<td valign="top" align="center">98.98</td>
<td valign="top" align="center">98.97</td>
<td valign="top" align="center">98.97</td>
</tr>
<tr>
<td valign="top" align="center"><xref ref-type="bibr" rid="B8">Fu et al. (2015)</xref></td>
<td valign="top" align="center">HHT+SVM</td>
<td valign="top" align="center">99.13</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center"><bold>&#x2013;</bold></td>
<td valign="top" align="center"><bold>&#x2013;</bold></td>
</tr>
<tr>
<td valign="top" align="center"><xref ref-type="bibr" rid="B39">T&#x00FC;rk and &#x00D6;zerdem (2019)</xref></td>
<td valign="top" align="center">CNN + Scalogram</td>
<td valign="top" align="center">99.5</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">99.0</td>
<td valign="top" align="center">100</td>
</tr>
<tr>
<td valign="top" align="center"><xref ref-type="bibr" rid="B48">Zhao et al. (2020)</xref></td>
<td valign="top" align="center">Raw EEG + CNN</td>
<td valign="top" align="center">99.52</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">&#x2013;</td>
</tr>
<tr>
<td valign="top" align="center"><bold>Proposed</bold></td>
<td valign="top" align="center"><bold>HG-SANet</bold></td>
<td valign="top" align="center"><bold>100</bold></td>
<td valign="top" align="center"><bold>100</bold></td>
<td valign="top" align="center"><bold>100</bold></td>
<td valign="top" align="center"><bold>100</bold></td>
</tr>
<tr>
<td valign="top" align="left" rowspan="5">Set (EO, EC) vs. Set (SOE, SFE) vs. Set ES</td>
<td valign="top" align="center"><xref ref-type="bibr" rid="B40">Ullah et al. (2018)</xref></td>
<td valign="top" align="center">Pyramidal one-dimensional CNN</td>
<td valign="top" align="center">96.27</td>
<td valign="top" align="center">97.00</td>
<td valign="top" align="center">95.00</td>
<td valign="top" align="center">98.00</td>
</tr>
<tr>
<td valign="top" align="center"><xref ref-type="bibr" rid="B17">Khan et al. (2021)</xref></td>
<td valign="top" align="center">Hilbert vibration decomposition +LSTM</td>
<td valign="top" align="center">96.00</td>
<td valign="top" align="center">95.77</td>
<td valign="top" align="center">95</td>
<td valign="top" align="center">&#x2013;</td>
</tr>
<tr>
<td valign="top" align="center"><xref ref-type="bibr" rid="B48">Zhao et al. (2020)</xref></td>
<td valign="top" align="center">Raw EEG + CNN</td>
<td valign="top" align="center">96.97</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">&#x2013;</td>
</tr>
<tr>
<td valign="top" align="center"><xref ref-type="bibr" rid="B41">Varl&#x0131; and Y&#x0131;lmaz (2023)</xref></td>
<td valign="top" align="center">2D CNN + CWT + LSTM</td>
<td valign="top" align="center">97.3</td>
<td valign="top" align="center">97.31</td>
<td valign="top" align="center">97.30</td>
<td valign="top" align="center">98.35</td>
</tr>
<tr>
<td valign="top" align="center"><bold>Proposed</bold></td>
<td valign="top" align="center"><bold>HG-SANet</bold></td>
<td valign="top" align="center"><bold>98.20</bold></td>
<td valign="top" align="center"><bold>98</bold></td>
<td valign="top" align="center"><bold>98.56</bold></td>
<td valign="top" align="center"><bold>98.55</bold></td>
</tr>
</tbody>
</table></table-wrap>
<p>The results of the Bern-Barcelona EEG database are shown in <xref ref-type="table" rid="T6">Table 6</xref>. A binary classification task is performed on this database (focal vs. non-focal). The comparison methods include deep learning, traditional machine learning, and statistical modeling methods. The results of the proposed HG-SANet in <xref ref-type="table" rid="T6">Table 6</xref> are the mean of the 10-cross validation results. As seen from <xref ref-type="table" rid="T6">Table 6</xref>, the performance of the proposed method in epileptic focal location is better than that of all the compared methods. It is also seen on the Bern-Barcelona EEG database that deep learning methods outperform other methods. The results of the two datasets show that the proposed method can classify multiple brain states associated with epilepsy. The proposed method can be used in automatic epileptic seizure detection, the epileptic focal location, and other related applications in diagnosing epilepsy diseases.</p>
<table-wrap position="float" id="T6">
<label>TABLE 6</label>
<caption><p>Comparison of different methods on the Bern-Barcelona EEG database.</p></caption>
<table cellspacing="5" cellpadding="5" frame="box" rules="all">
<thead>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;">References</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Methods</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Acc (%)</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">P (%)</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">R (%)</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B34">Sharma et al. (2015)</xref></td>
<td valign="top" align="center">Entropy +EMD + SVM</td>
<td valign="top" align="center">87.00</td>
<td valign="top" align="center">87.20</td>
<td valign="top" align="center">90.00</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B7">Fasil and Rajesh (2019)</xref></td>
<td valign="top" align="center">Exponential energy features + SVM</td>
<td valign="top" align="center">89.00</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">&#x2013;</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B35">Sriraam and Raghu (2017)</xref></td>
<td valign="top" align="center">Multi-features + SVM</td>
<td valign="top" align="center">92.15</td>
<td valign="top" align="center">89.21</td>
<td valign="top" align="center">94.56</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B9">Gao et al. (2018)</xref></td>
<td valign="top" align="center">Joint time-domain features + auto-regressive linear model + Randomized Power Martingale</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">93.75</td>
<td valign="top" align="center">93.75</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B3">Chen et al. (2019)</xref></td>
<td valign="top" align="center">STFT + Bhattacharyya distance</td>
<td valign="top" align="center">&#x2013;</td>
<td valign="top" align="center">88.68</td>
<td valign="top" align="center">94.00</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B49">Zhao et al. (2021)</xref></td>
<td valign="top" align="center">Multi-feature Fusion + FCNN</td>
<td valign="top" align="center">93.44</td>
<td valign="top" align="center">94.28</td>
<td valign="top" align="center">92.50</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B36">Sui et al. (2021)</xref></td>
<td valign="top" align="center">Time-Frequency Hybrid Network</td>
<td valign="top" align="center">94.30</td>
<td valign="top" align="center">94.30</td>
<td valign="top" align="center">94.30</td>
</tr>
<tr>
<td valign="top" align="left"><xref ref-type="bibr" rid="B45">Yang Y. et al. (2023)</xref></td>
<td valign="top" align="center">Multi-level temporal-spectral features + FCNN</td>
<td valign="top" align="center">94.50</td>
<td valign="top" align="center">94.20</td>
<td valign="top" align="center">95.00</td>
</tr>
<tr>
<td valign="top" align="left"><bold>Proposed</bold></td>
<td valign="top" align="center"><bold>HG-SANet</bold></td>
<td valign="top" align="center"><bold>95.60</bold></td>
<td valign="top" align="center"><bold>95.61</bold></td>
<td valign="top" align="center"><bold>95.60</bold></td>
</tr>
</tbody>
</table></table-wrap>
</sec>
</sec>
<sec id="S4" sec-type="conclusion">
<title>4 Conclusion</title>
<p>In this study, a novel model named HG-SANet is developed for the automated detection of epileptic EEG signals. This innovative model proposes a multi-channel parallel feature extraction module based on multi-domain features and a feature fusion module based on an attention mechanism. Through many experiments, the proposed network structure can capture the non-stationary nonlinear properties of epilepsy EEG well and realize the automatic and high-accuracy detection of epileptic seizures, epileptic focus localization, and EEG classification. The method proposed in this paper is of great significance to detecting and warning brain disease. In the future, we will research other epilepsy-related issues, such as seizure prediction, and further reduce the time complexity of the method and make the method better applied to real-time seizure prediction.</p>
</sec>
<sec id="S5" sec-type="data-availability">
<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 author.</p>
</sec>
<sec id="S6" sec-type="ethics-statement">
<title>Ethics statement</title>
<p>Ethical approval was not required for the study involving humans in accordance with the local legislation and institutional requirements. Written informed consent to participate in this study was not required from the participants or the participants&#x2019; legal guardians/next of kin in accordance with the national legislation and the institutional requirements.</p>
</sec>
<sec id="S7" sec-type="author-contributions">
<title>Author contributions</title>
<p>CS: Methodology, Writing &#x2013; original draft, Writing &#x2013; review &#x0026; editing, Conceptualization, Data curation, Formal analysis, Validation, Visualization. CX: Writing &#x2013; review &#x0026; editing, Methodology, Formal analysis. HoL: Data curation, Writing &#x2013; review &#x0026; editing, Formal analysis. HB: Validation, Writing &#x2013; review &#x0026; editing. LM: Supervision, Writing &#x2013; review &#x0026; editing, Conceptualization. HaL: Supervision, Writing &#x2013; review &#x0026; editing, Conceptualization, Funding acquisition, Resources.</p>
</sec>
</body>
<back>
<sec id="S8" sec-type="funding-information">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This study was supported by the National Natural Science Foundation of China (Grant No. U20A20383), Basic and Applied Basic Research of Guangdong (Grant No. 2021B1515120052), and Shenzhen Foundational Research Funding (Grant No. JCYJ20200109150814370).</p>
</sec>
<ack><p>The authors are grateful for the reviewers who made constructive comments.</p>
</ack>
<sec id="S9" sec-type="COI-statement">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec id="S10" sec-type="disclaimer">
<title>Publisher&#x2019;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Acharya</surname> <given-names>U. R.</given-names></name> <name><surname>Vinitha Sree</surname> <given-names>S.</given-names></name> <name><surname>Swapna</surname> <given-names>G.</given-names></name> <name><surname>Martis</surname> <given-names>R. J.</given-names></name> <name><surname>Suri</surname> <given-names>J. S.</given-names></name></person-group> (<year>2013</year>). <article-title>Automated EEG analysis of epilepsy: A review.</article-title> <source><italic>Knowledge Based Syst.</italic></source> <volume>45</volume> <fpage>147</fpage>&#x2013;<lpage>165</lpage>. <pub-id pub-id-type="doi">10.1016/j.knosys.2013.02.014</pub-id></citation></ref>
<ref id="B2"><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><italic>Phys. Rev. E</italic></source> <volume>64</volume>:<issue>61907</issue>. <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="B3"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>G. Y.</given-names></name> <name><surname>Lu</surname> <given-names>G. L.</given-names></name> <name><surname>Shang</surname> <given-names>W.</given-names></name> <name><surname>Xie</surname> <given-names>Z. H.</given-names></name></person-group> (<year>2019</year>). <article-title>Automated change-point detection of EEG signals based on structural time-series analysis.</article-title> <source><italic>IEEE Access</italic></source> <volume>7</volume> <fpage>180168</fpage>&#x2013;<lpage>180180</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2956768</pub-id></citation></ref>
<ref id="B4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>W.</given-names></name> <name><surname>Shi</surname> <given-names>K.</given-names></name></person-group> (<year>2019</year>). <article-title>A deep learning framework for time series classification using relative position matrix and convolutional neural network.</article-title> <source><italic>Neurocomputing</italic></source> <volume>359</volume> <fpage>384</fpage>&#x2013;<lpage>394</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2019.06.032</pub-id></citation></ref>
<ref id="B5"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Das</surname> <given-names>P.</given-names></name> <name><surname>Manikandan</surname> <given-names>M. S.</given-names></name> <name><surname>Ramkumar</surname> <given-names>B.</given-names></name></person-group> (<year>2018</year>). &#x201C;<article-title>Detection of epileptic seizure event in EEG signals using variational mode decomposition and mode spectral entropy</article-title>,&#x201D; in <source><italic>Proceedings of the IEEE 13th international conference on industrial and information systems (ICIIS)</italic></source>, (<publisher-loc>Rupnagar</publisher-loc>), <fpage>42</fpage>&#x2013;<lpage>47</lpage>.</citation></ref>
<ref id="B6"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Eckmann</surname> <given-names>J. P.</given-names></name> <name><surname>Oliffson Kamphorst</surname> <given-names>S.</given-names></name> <name><surname>Ruelle</surname> <given-names>D.</given-names></name></person-group> (<year>1987</year>). <article-title>Recurrence plots of dynamical systems.</article-title> <source><italic>Europhys. Lett.</italic></source> <volume>4</volume>:<issue>973</issue>. <pub-id pub-id-type="doi">10.1209/0295-5075/4/9/004</pub-id></citation></ref>
<ref id="B7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fasil</surname> <given-names>O. K.</given-names></name> <name><surname>Rajesh</surname> <given-names>R.</given-names></name></person-group> (<year>2019</year>). <article-title>Time-domain exponential energy for epileptic EEG signal classification.</article-title> <source><italic>Neurosci. Lett.</italic></source> <volume>694</volume> <fpage>1</fpage>&#x2013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1016/j.neulet.2018.10.062</pub-id> <pub-id pub-id-type="pmid">30399396</pub-id></citation></ref>
<ref id="B8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fu</surname> <given-names>K.</given-names></name> <name><surname>Qu</surname> <given-names>J.</given-names></name> <name><surname>Chai</surname> <given-names>Y.</given-names></name> <name><surname>Zou</surname> <given-names>T.</given-names></name></person-group> (<year>2015</year>). <article-title>Hilbert marginal spectrum analysis for automatic seizure detection in EEG signals.</article-title> <source><italic>Biomed. Signal Process. Control</italic></source> <volume>18</volume> <fpage>179</fpage>&#x2013;<lpage>185</lpage>. <pub-id pub-id-type="doi">10.1016/j.bspc.2015.01.002</pub-id></citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gao</surname> <given-names>Z.</given-names></name> <name><surname>Lu</surname> <given-names>G. L.</given-names></name> <name><surname>Yan</surname> <given-names>P.</given-names></name> <name><surname>Lyu</surname> <given-names>C.</given-names></name> <name><surname>Li</surname> <given-names>X. Y.</given-names></name> <name><surname>Shang</surname> <given-names>W.</given-names></name><etal/></person-group> (<year>2018</year>). <article-title>Automatic change detection for real-time monitoring of EEG signals.</article-title> <source><italic>Front. Physiol.</italic></source> <volume>9</volume>:<issue>325</issue>. <pub-id pub-id-type="doi">10.3389/fphys.2018.00325</pub-id> <pub-id pub-id-type="pmid">29670541</pub-id></citation></ref>
<ref id="B10"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hamavar</surname> <given-names>R.</given-names></name> <name><surname>Asl</surname> <given-names>B. M.</given-names></name></person-group> (<year>2021</year>). <article-title>Seizure onset detection based on detection of changes in brain activity quantified by evolutionary game theory model.</article-title> <source><italic>Comput. Meth. Programs Biomed.</italic></source> <volume>199</volume>:<issue>105899</issue>. <pub-id pub-id-type="doi">10.1016/j.cmpb.2020.105899</pub-id> <pub-id pub-id-type="pmid">33360360</pub-id></citation></ref>
<ref id="B11"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hatami</surname> <given-names>N.</given-names></name> <name><surname>Gavet</surname> <given-names>Y.</given-names></name> <name><surname>Debayle</surname> <given-names>J.</given-names></name></person-group> (<year>2017</year>). &#x201C;<article-title>Classification of time-series images using deep convolutional neural networks</article-title>,&#x201D; in <source><italic>Proceedings of the international conference on machine vision</italic></source>, (<publisher-loc>Cham</publisher-loc>).</citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname> <given-names>K.</given-names></name> <name><surname>Zhang</surname> <given-names>X.</given-names></name> <name><surname>Ren</surname> <given-names>S.</given-names></name> <name><surname>Sun</surname> <given-names>J.</given-names></name></person-group> (<year>2015</year>). &#x201C;<article-title>Deep residual learning for image recognition</article-title>,&#x201D; in <source><italic>Proceedings of the 2016 IEEE conference on computer vision and pattern recognition (CVPR)</italic></source>, (<publisher-loc>Las Vegas, NV</publisher-loc>), <fpage>770</fpage>&#x2013;<lpage>778</lpage>.</citation></ref>
<ref id="B13"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname> <given-names>Q.</given-names></name> <name><surname>Yu</surname> <given-names>F.</given-names></name> <name><surname>Chang</surname> <given-names>J.</given-names></name> <name><surname>Ouyang</surname> <given-names>C.</given-names></name></person-group> (<year>2023</year>). <article-title>Fuzzy granular recurrence plot and quantification analysis: A novel method for classification.</article-title> <source><italic>Pattern Recogn.</italic></source> <volume>139</volume>:<issue>109456</issue>. <pub-id pub-id-type="doi">10.1016/j.patcog.2023.109456</pub-id></citation></ref>
<ref id="B14"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huang</surname> <given-names>N. E.</given-names></name> <name><surname>Shen</surname> <given-names>Z.</given-names></name> <name><surname>Long</surname> <given-names>S. R.</given-names></name> <name><surname>Wu</surname> <given-names>M. C.</given-names></name> <name><surname>Shih</surname> <given-names>H. H.</given-names></name> <name><surname>Zheng</surname> <given-names>Q.</given-names></name><etal/></person-group> (<year>1998</year>). <article-title>The empirical mode decomposition and the Hilbert spectrum for nonlinear and non-stationary time series analysis.</article-title> <source><italic>Proc. R. Soc. Lond. Ser. A Math. Phys. Eng. Sci.</italic></source> <volume>454</volume> <fpage>903</fpage>&#x2013;<lpage>995</lpage>. <pub-id pub-id-type="doi">10.1098/rspa.1998.0193</pub-id> <pub-id pub-id-type="pmid">26953177</pub-id></citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huang</surname> <given-names>W.</given-names></name> <name><surname>Yan</surname> <given-names>G.</given-names></name> <name><surname>Chang</surname> <given-names>W.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Yuan</surname> <given-names>Y.</given-names></name></person-group> (<year>2023</year>). <article-title>EEG-based classification combining Bayesian convolutional neural networks with recurrence plot for motor movement/imagery.</article-title> <source><italic>Pattern Recogn.</italic></source> <volume>144</volume>:<issue>109838</issue>. <pub-id pub-id-type="doi">10.1016/j.patcog.2023.109838</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jang</surname> <given-names>S.</given-names></name> <name><surname>Lee</surname> <given-names>S.</given-names></name></person-group> (<year>2020</year>). <article-title>Detection of epileptic seizures using wavelet transform, peak extraction and PSR from EEG signals.</article-title> <source><italic>Symmetry</italic></source> <volume>12</volume>:<issue>1239</issue>. <pub-id pub-id-type="doi">10.3390/sym12081239</pub-id></citation></ref>
<ref id="B17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Khan</surname> <given-names>P.</given-names></name> <name><surname>Khan</surname> <given-names>Y.</given-names></name> <name><surname>Kumar</surname> <given-names>S.</given-names></name> <name><surname>Khan</surname> <given-names>M. S.</given-names></name> <name><surname>Gandomi</surname> <given-names>A. H.</given-names></name></person-group> (<year>2021</year>). <article-title>HVD-LSTM based recognition of epileptic seizures and normal human activity.</article-title> <source><italic>Comput. Biol. Med.</italic></source> <volume>136</volume>:<issue>104684</issue>. <pub-id pub-id-type="doi">10.1016/j.compbiomed.2021.104684</pub-id> <pub-id pub-id-type="pmid">34332352</pub-id></citation></ref>
<ref id="B18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Khosla</surname> <given-names>A.</given-names></name> <name><surname>Khandnor</surname> <given-names>P.</given-names></name> <name><surname>Chand</surname> <given-names>T.</given-names></name></person-group> (<year>2022</year>). <article-title>EEG-based automatic multi-class classification of epileptic seizure types using recurrence plots.</article-title> <source><italic>Expert Syst.</italic></source> <volume>39</volume>:<issue>e12923</issue>. <pub-id pub-id-type="doi">10.1111/exsy.12923</pub-id></citation></ref>
<ref id="B19"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Krizhevsky</surname> <given-names>A.</given-names></name> <name><surname>Sutskever</surname> <given-names>I.</given-names></name> <name><surname>Hinton</surname> <given-names>G. E.</given-names></name></person-group> (<year>2017</year>). <article-title>ImageNet classification with deep convolutional neural networks.</article-title> <source><italic>Commun. ACM</italic></source> <volume>60</volume> <fpage>84</fpage>&#x2013;<lpage>90</lpage>. <pub-id pub-id-type="doi">10.1145/3065386</pub-id></citation></ref>
<ref id="B20"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lin</surname> <given-names>S.</given-names></name> <name><surname>Wang</surname> <given-names>Y.</given-names></name> <name><surname>Zhang</surname> <given-names>L.</given-names></name> <name><surname>Chu</surname> <given-names>Y.</given-names></name> <name><surname>Liu</surname> <given-names>Y.</given-names></name> <name><surname>Fang</surname> <given-names>Y.</given-names></name><etal/></person-group> (<year>2022</year>). <article-title>MDF-SA-DDI: Predicting drug&#x2013;drug interaction events based on multi-source drug fusion, multi-source feature fusion and transformer self-attention mechanism.</article-title> <source><italic>Brief. Bioinf.</italic></source> <volume>23</volume>:<issue>bbab421</issue>. <pub-id pub-id-type="doi">10.1093/bib/bbab421</pub-id> <pub-id pub-id-type="pmid">34671814</pub-id></citation></ref>
<ref id="B21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lu</surname> <given-names>X.</given-names></name> <name><surname>Wang</surname> <given-names>T.</given-names></name> <name><surname>Ye</surname> <given-names>M.</given-names></name> <name><surname>Huang</surname> <given-names>S.</given-names></name> <name><surname>Wang</surname> <given-names>M.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name></person-group> (<year>2023</year>). <article-title>Study on characteristic of epileptic multi-electroencephalograph base on Hilbert-Huang transform and brain network dynamics.</article-title> <source><italic>Front. Neurosci.</italic></source> <volume>17</volume>:<issue>1117340</issue>. <pub-id pub-id-type="doi">10.3389/fnins.2023.1117340</pub-id> <pub-id pub-id-type="pmid">37214385</pub-id></citation></ref>
<ref id="B22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lu</surname> <given-names>X.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Huang</surname> <given-names>S.</given-names></name> <name><surname>Lu</surname> <given-names>J.</given-names></name> <name><surname>Ye</surname> <given-names>M.</given-names></name> <name><surname>Wang</surname> <given-names>M.</given-names></name></person-group> (<year>2021</year>). <article-title>Detection and classification of epileptic EEG signals by the methods of nonlinear dynamics.</article-title> <source><italic>Chaos Solitons Fract.</italic></source> <volume>151</volume>:<issue>111032</issue>. <pub-id pub-id-type="doi">10.1016/j.chaos.2021.111032</pub-id></citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ma</surname> <given-names>M.</given-names></name> <name><surname>Cheng</surname> <given-names>Y.</given-names></name> <name><surname>Wei</surname> <given-names>X.</given-names></name> <name><surname>Chen</surname> <given-names>Z.</given-names></name> <name><surname>Zhou</surname> <given-names>Y.</given-names></name></person-group> (<year>2021</year>). <article-title>Research on epileptic EEG recognition based on improved residual networks of 1-D CNN and indRNN.</article-title> <source><italic>BMC Med. Inform. Decis. Mak.</italic></source> <volume>21</volume>:<issue>100</issue>. <pub-id pub-id-type="doi">10.1186/s12911-021-01438-5</pub-id> <pub-id pub-id-type="pmid">34330248</pub-id></citation></ref>
<ref id="B24"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mahjoub</surname> <given-names>C.</given-names></name> <name><surname>Le Bouquin, Jeann&#x00E8;s</surname> <given-names>R.</given-names></name> <name><surname>Lajnef</surname> <given-names>T.</given-names></name> <name><surname>Kachouri</surname> <given-names>A.</given-names></name></person-group> (<year>2020</year>). <article-title>Epileptic seizure detection on EEG signals using machine learning techniques and advanced preprocessing methods.</article-title> <source><italic>Biomed. Tech.</italic></source> <volume>65</volume> <fpage>33</fpage>&#x2013;<lpage>50</lpage>. <pub-id pub-id-type="doi">10.1515/bmt-2019-0001</pub-id> <pub-id pub-id-type="pmid">31469648</pub-id></citation></ref>
<ref id="B25"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Molla</surname> <given-names>M. K. I.</given-names></name> <name><surname>Hirose</surname> <given-names>K.</given-names></name></person-group> (<year>2007</year>). <article-title>Single-mixture audio source separation by subspace decomposition of Hilbert spectrum.</article-title> <source><italic>IEEE Trans. Audio Speech Lang. Process.</italic></source> <volume>15</volume> <fpage>893</fpage>&#x2013;<lpage>900</lpage>. <pub-id pub-id-type="doi">10.1109/TASL.2006.885254</pub-id></citation></ref>
<ref id="B26"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Noachtar</surname> <given-names>S.</given-names></name> <name><surname>R&#x00E9;mi</surname> <given-names>J.</given-names></name></person-group> (<year>2009</year>). <article-title>The role of EEG in epilepsy: A critical review.</article-title> <source><italic>Epilepsy Behav.</italic></source> <volume>15</volume> <fpage>22</fpage>&#x2013;<lpage>33</lpage>. <pub-id pub-id-type="doi">10.1016/j.yebeh.2009.02.035</pub-id> <pub-id pub-id-type="pmid">19248841</pub-id></citation></ref>
<ref id="B27"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Peng</surname> <given-names>H.</given-names></name> <name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Chao</surname> <given-names>J.</given-names></name> <name><surname>Wang</surname> <given-names>T.</given-names></name> <name><surname>Zhao</surname> <given-names>C.</given-names></name> <name><surname>Huo</surname> <given-names>X.</given-names></name><etal/></person-group> (<year>2021</year>). <article-title>A novel automatic classification detection for epileptic seizure based on dictionary learning and sparse representation.</article-title> <source><italic>Neurocomputing</italic></source> <volume>424</volume> <fpage>179</fpage>&#x2013;<lpage>192</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2019.12.010</pub-id></citation></ref>
<ref id="B28"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Peng</surname> <given-names>R.</given-names></name> <name><surname>Jiang</surname> <given-names>J.</given-names></name> <name><surname>Kuang</surname> <given-names>G.</given-names></name> <name><surname>Du</surname> <given-names>H.</given-names></name> <name><surname>Wu</surname> <given-names>D.</given-names></name> <name><surname>Shao</surname> <given-names>J.</given-names></name></person-group> (<year>2022</year>). <article-title>EEG-based automatic epilepsy detection: Review and outlook.</article-title> <source><italic>Acta Autom. Sin.</italic></source> <volume>48</volume> <fpage>335</fpage>&#x2013;<lpage>350</lpage>. <pub-id pub-id-type="doi">10.16383/j.aas.c200745</pub-id></citation></ref>
<ref id="B29"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pham</surname> <given-names>T. D.</given-names></name></person-group> (<year>2020</year>). &#x201C;<article-title>Recurrence plots</article-title>,&#x201D; in <source><italic>Proceedings of the Fuzzy recurrence plots and networks with applications in biomedicine</italic></source>, (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>9</fpage>&#x2013;<lpage>16</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-37530-0_2</pub-id></citation></ref>
<ref id="B30"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ren</surname> <given-names>Q. R.</given-names></name> <name><surname>Sun</surname> <given-names>X. F.</given-names></name> <name><surname>Fu</surname> <given-names>X. Q.</given-names></name> <name><surname>Zhang</surname> <given-names>S. D.</given-names></name> <name><surname>Yuan</surname> <given-names>Y. Y.</given-names></name> <name><surname>Wu</surname> <given-names>H.</given-names></name><etal/></person-group> (<year>2023</year>). <article-title>A review of automatic detection of epilepsy based on EEG signals.</article-title> <source><italic>J. Semicond.</italic></source> <volume>44</volume>:<issue>121401</issue>. <pub-id pub-id-type="doi">10.1088/1674-4926/44/12/121401</pub-id></citation></ref>
<ref id="B31"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>San-Segundo</surname> <given-names>R.</given-names></name> <name><surname>Gil-Mart&#x00ED;n</surname> <given-names>M.</given-names></name> <name><surname>D&#x2019;Haro-Enr&#x00ED;quez</surname> <given-names>L. F.</given-names></name> <name><surname>Pardo</surname> <given-names>J. M.</given-names></name></person-group> (<year>2019</year>). <article-title>Classification of epileptic EEG recordings using signal transforms and convolutional neural networks.</article-title> <source><italic>Comput. Biol. Med.</italic></source> <volume>109</volume> <fpage>148</fpage>&#x2013;<lpage>158</lpage>. <pub-id pub-id-type="doi">10.1016/j.compbiomed.2019.04.031</pub-id> <pub-id pub-id-type="pmid">31055181</pub-id></citation></ref>
<ref id="B32"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sazgar</surname> <given-names>M.</given-names></name> <name><surname>Young</surname> <given-names>M. G.</given-names></name></person-group> (<year>2019</year>). &#x201C;<article-title>Seizures and epilepsy</article-title>,&#x201D; in <source><italic>Proceedings of the absolute epilepsy and EEG rotation review</italic></source>, (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>9</fpage>&#x2013;<lpage>46</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-030-03511-2_2</pub-id></citation></ref>
<ref id="B33"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schindler</surname> <given-names>K.</given-names></name> <name><surname>Rummel</surname> <given-names>C.</given-names></name> <name><surname>Andrzejak</surname> <given-names>R. G.</given-names></name></person-group> (<year>2012</year>). <article-title>Nonrandomness, nonlinear dependence, and nonstationarity of electroencephalographic recordings from epilepsy patients.</article-title> <source><italic>Phys. Rev. E</italic></source> <volume>86</volume>:<issue>46206</issue>. <pub-id pub-id-type="doi">10.1103/PhysRevE.86.046206</pub-id> <pub-id pub-id-type="pmid">23214662</pub-id></citation></ref>
<ref id="B34"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sharma</surname> <given-names>R.</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>2015</year>). <article-title>Application of entropy measures on intrinsic mode functions for the automated identification of focal electroencephalogram signals.</article-title> <source><italic>Entropy</italic></source> <volume>17</volume> <fpage>669</fpage>&#x2013;<lpage>691</lpage>. <pub-id pub-id-type="doi">10.3390/e17020669</pub-id></citation></ref>
<ref id="B35"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sriraam</surname> <given-names>N.</given-names></name> <name><surname>Raghu</surname> <given-names>S.</given-names></name></person-group> (<year>2017</year>). <article-title>Classification of focal and non focal epileptic seizures using multi-features and SVM classifier.</article-title> <source><italic>J. Med. Syst.</italic></source> <volume>41</volume>:<issue>160</issue>. <pub-id pub-id-type="doi">10.1007/s10916-017-0800-x</pub-id> <pub-id pub-id-type="pmid">28866731</pub-id></citation></ref>
<ref id="B36"><citation citation-type="journal"><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> <name><surname>Fornaro</surname> <given-names>M.</given-names></name></person-group> (<year>2021</year>). <article-title>Hybrid convolutional neural network for localization of epileptic focus based on iEEG.</article-title> <source><italic>Neural Plast.</italic></source> <volume>2021</volume>:<issue>6644365</issue>. <pub-id pub-id-type="doi">10.1155/2021/6644365</pub-id> <pub-id pub-id-type="pmid">34007267</pub-id></citation></ref>
<ref id="B37"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sun</surname> <given-names>C.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name> <name><surname>Xu</surname> <given-names>C.</given-names></name> <name><surname>Ma</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>H.</given-names></name></person-group> (<year>2024</year>). <article-title>Adaptively optimized masking EMD for separating intrinsic oscillatory modes of nonstationary signals.</article-title> <source><italic>IEEE Signal Process. Lett.</italic></source> <volume>31</volume> <fpage>216</fpage>&#x2013;<lpage>220</lpage>. <pub-id pub-id-type="doi">10.1109/LSP.2023.3347146</pub-id></citation></ref>
<ref id="B38"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Takens</surname> <given-names>F.</given-names></name></person-group> (<year>1985</year>). <article-title>On the numerical determination of the dimension of an attractor.</article-title> <source><italic>Lect. Notes Math.</italic></source> <volume>1125</volume> <fpage>99</fpage>&#x2013;<lpage>106</lpage>. <pub-id pub-id-type="doi">10.1007/BFb00756</pub-id></citation></ref>
<ref id="B39"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>T&#x00FC;rk</surname> <given-names>&#x00D6;</given-names></name> <name><surname>&#x00D6;zerdem</surname> <given-names>M. S.</given-names></name></person-group> (<year>2019</year>). <article-title>Epilepsy detection by using scalogram based convolutional neural network from EEG signals.</article-title> <source><italic>Brain Sci.</italic></source> <volume>9</volume>:<issue>115</issue>. <pub-id pub-id-type="doi">10.3390/brainsci9050115</pub-id> <pub-id pub-id-type="pmid">31109020</pub-id></citation></ref>
<ref id="B40"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ullah</surname> <given-names>I.</given-names></name> <name><surname>Hussain</surname> <given-names>M.</given-names></name> <name><surname>Qazi</surname> <given-names>E.</given-names></name> <name><surname>Aboalsamh</surname> <given-names>H.</given-names></name></person-group> (<year>2018</year>). <article-title>An automated system for epilepsy detection using EEG brain signals based on deep learning approach.</article-title> <source><italic>Expert Syst. Appl.</italic></source> <volume>107</volume> <fpage>61</fpage>&#x2013;<lpage>71</lpage>. <pub-id pub-id-type="doi">10.1016/j.eswa.2018.04.021</pub-id></citation></ref>
<ref id="B41"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Varl&#x0131;</surname> <given-names>M.</given-names></name> <name><surname>Y&#x0131;lmaz</surname> <given-names>H.</given-names></name></person-group> (<year>2023</year>). <article-title>Multiple classification of EEG signals and epileptic seizure diagnosis with combined deep learning.</article-title> <source><italic>J. Comput. Sci.</italic></source> <volume>67</volume>:<issue>101943</issue>. <pub-id pub-id-type="doi">10.1016/j.jocs.2023.101943</pub-id></citation></ref>
<ref id="B42"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vaswani</surname> <given-names>A.</given-names></name> <name><surname>Shazeer</surname> <given-names>N.</given-names></name> <name><surname>Parmar</surname> <given-names>N.</given-names></name> <name><surname>Uszkoreit</surname> <given-names>J.</given-names></name> <name><surname>Jones</surname> <given-names>L.</given-names></name> <name><surname>Gomez</surname> <given-names>A. N.</given-names></name><etal/></person-group> (<year>2017</year>). &#x201C;<article-title>Attention is all you need</article-title>,&#x201D; in <source><italic>Proceedings of the 31st international conference on neural information processing systems (NIPS&#x2019;17)</italic></source>, (<publisher-loc>Red Hook, NY</publisher-loc>: <publisher-name>Curran Associates Inc</publisher-name>), <fpage>6000</fpage>&#x2013;<lpage>6010</lpage>.</citation></ref>
<ref id="B43"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>L. N.</given-names></name> <name><surname>Xue</surname> <given-names>W. N.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Luo</surname> <given-names>M. L.</given-names></name> <name><surname>Huang</surname> <given-names>J.</given-names></name> <name><surname>Cui</surname> <given-names>W. G.</given-names></name><etal/></person-group> (<year>2017</year>). <article-title>Automatic epileptic seizure detection in EEG signals using multi-domain feature extraction and nonlinear analysis.</article-title> <source><italic>Entropy</italic></source> <volume>19</volume>:<issue>222</issue>. <pub-id pub-id-type="doi">10.3390/e19060222</pub-id></citation></ref>
<ref id="B44"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>Q.</given-names></name> <name><surname>Tang</surname> <given-names>B.</given-names></name> <name><surname>Shen</surname> <given-names>Y.</given-names></name> <name><surname>Li</surname> <given-names>Q.</given-names></name></person-group> (<year>2023</year>). <article-title>Self-attention parallel fusion network for wind turbine gearboxes fault diagnosis.</article-title> <source><italic>IEEE Sens. J.</italic></source> <volume>23</volume> <fpage>23210</fpage>&#x2013;<lpage>23220</lpage>. <pub-id pub-id-type="doi">10.1109/JSEN.2023.3308971</pub-id></citation></ref>
<ref id="B45"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>Y.</given-names></name> <name><surname>Li</surname> <given-names>F.</given-names></name> <name><surname>Luo</surname> <given-names>J.</given-names></name> <name><surname>Qin</surname> <given-names>X.</given-names></name> <name><surname>Huang</surname> <given-names>D.</given-names></name></person-group> (<year>2023</year>). <article-title>Epileptic focus localization using transfer learning on multi-modal EEG.</article-title> <source><italic>Front. Comput. Neurosci.</italic></source> <volume>17</volume>:<issue>1294770</issue>. <pub-id pub-id-type="doi">10.3389/fncom.2023.1294770</pub-id> <pub-id pub-id-type="pmid">38077754</pub-id></citation></ref>
<ref id="B46"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zeng</surname> <given-names>M.</given-names></name> <name><surname>Zhao</surname> <given-names>C.</given-names></name> <name><surname>Meng</surname> <given-names>Q.</given-names></name></person-group> (<year>2019</year>). <article-title>Detecting seizures from EEG signals using the entropy of visibility heights of hierarchical neighbors.</article-title> <source><italic>IEEE Access</italic></source> <volume>7</volume> <fpage>7889</fpage>&#x2013;<lpage>7896</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2890895</pub-id></citation></ref>
<ref id="B47"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>H.</given-names></name> <name><surname>Mcloughlin</surname> <given-names>I.</given-names></name> <name><surname>Song</surname> <given-names>Y.</given-names></name></person-group> (<year>2015</year>). &#x201C;<article-title>Robust sound event recognition using convolutional neural networks</article-title>,&#x201D; in <source><italic>Proceedings of the 2015 IEEE international conference on acoustics, speech and signal processing (ICASSP)</italic></source>, (<publisher-loc>South Brisbane, QLD</publisher-loc>), <fpage>559</fpage>&#x2013;<lpage>563</lpage>. <pub-id pub-id-type="doi">10.1109/ICASSP.2015.7178031</pub-id></citation></ref>
<ref id="B48"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>W.</given-names></name> <name><surname>Zhao</surname> <given-names>W.</given-names></name> <name><surname>Wang</surname> <given-names>W.</given-names></name> <name><surname>Jiang</surname> <given-names>X.</given-names></name> <name><surname>Zhang</surname> <given-names>X.</given-names></name> <name><surname>Peng</surname> <given-names>Y.</given-names></name><etal/></person-group> (<year>2020</year>). <article-title>A novel deep neural network for robust detection of seizures using EEG signals.</article-title> <source><italic>Comput. Math. Method Med.</italic></source> <volume>2020</volume>:<issue>9689821</issue>. <pub-id pub-id-type="doi">10.1155/2020/9689821</pub-id> <pub-id pub-id-type="pmid">32328157</pub-id></citation></ref>
<ref id="B49"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>X.</given-names></name> <name><surname>Sol&#x00E9;-Casals</surname> <given-names>J.</given-names></name> <name><surname>Zhao</surname> <given-names>Q.</given-names></name> <name><surname>Cao</surname> <given-names>J.</given-names></name> <name><surname>Tanaka</surname> <given-names>T.</given-names></name></person-group> (<year>2021</year>). &#x201C;<article-title>Multi-feature fusion for epileptic focus localization based on tensor representation</article-title>,&#x201D; in <source><italic>Proceedings of the 2021 Asia-pacific signal and information processing association annual summit and conference (APSIPA ASC)</italic></source>, (<publisher-loc>Tokyo</publisher-loc>), <fpage>1323</fpage>&#x2013;<lpage>1327</lpage>.</citation></ref>
</ref-list>
</back>
</article>