<?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. Hum. Neurosci.</journal-id>
<journal-title>Frontiers in Human Neuroscience</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Hum. Neurosci.</abbrev-journal-title>
<issn pub-type="epub">1662-5161</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnhum.2022.1068165</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>Classification of motor imagery electroencephalogram signals by using adaptive cross-subject transfer learning</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Feng</surname> <given-names>Jin</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Li</surname> <given-names>Yunde</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1998371/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Jiang</surname> <given-names>Chengliang</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Liu</surname> <given-names>Yu</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1976190/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Li</surname> <given-names>Mingxin</given-names></name>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1864636/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Hu</surname> <given-names>Qinghui</given-names></name>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1850609/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>School of Electronic Information and Automation, Guilin University of Aerospace Technology</institution>, <addr-line>Guilin, Guangxi</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>Department of Student Affairs, Guilin Normal College</institution>, <addr-line>Guilin, Guangxi</addr-line>, <country>China</country></aff>
<aff id="aff3"><sup>3</sup><institution>School of Computer Science and Information Security, Guilin University of Electronic Technology</institution>, <addr-line>Guilin, Guangxi</addr-line>, <country>China</country></aff>
<aff id="aff4"><sup>4</sup><institution>School of Computer Science and Engineering, Guilin University of Aerospace Technology</institution>, <addr-line>Guilin, Guangxi</addr-line>, <country>China</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Jianjun Meng, Shanghai Jiao Tong University, China</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Jing Jin, East China University of Science and Technology, China; Kun Wang, Tianjin University, China</p></fn>
<corresp id="c001">&#x002A;Correspondence: Yu Liu, <email>liuyu54128@163.com</email></corresp>
<fn fn-type="other" id="fn004"><p>This article was submitted to Brain-Computer Interfaces, a section of the journal Frontiers in Human Neuroscience</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>21</day>
<month>12</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>16</volume>
<elocation-id>1068165</elocation-id>
<history>
<date date-type="received">
<day>13</day>
<month>10</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>05</day>
<month>12</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x00A9; 2022 Feng, Li, Jiang, Liu, Li and Hu.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Feng, Li, Jiang, Liu, Li and Hu</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<sec>
<title>Introduction</title>
<p>Electroencephalogram (EEG)-based motor imagery (MI) classification is an important aspect in brain-computer interfaces (BCIs), which bridges between neural system and computer devices decoding brain signals into recognizable machine commands. However, due to the small number of training samples of MI electroencephalogram (MI-EEG) for a single subject and the great individual differences of MI-EEG among different subjects, the generalization and accuracy of the model on the specific MI task may be poor.</p>
</sec>
<sec>
<title>Methods</title>
<p>To solve these problems, an adaptive cross-subject transfer learning algorithm is proposed, which is based on kernel mean matching (KMM) and transfer learning adaptive boosting (TrAdaBoost) method. First, the common spatial pattern (CSP) is used to extract the spatial features. Then, in order to make the feature distribution more similar among different subjects, the KMM algorithm is used to compute a sample weight matrix for aligning the mean between source and target domains and reducing distribution differences among different subjects. Finally, the sample weight matrix from KMM is used as the initialization weight of TrAdaBoost, and then TrAdaBoost is used to adaptively select source domain samples that are closer to the target task distribution to assist in building a classification model.</p>
</sec>
<sec>
<title>Results</title>
<p>In order to verify the effectiveness and feasibility of the proposed method, the algorithm is applied to BCI Competition IV datasets and in-house datasets. The results show that the average classification accuracy of the proposed method on the public datasets is 89.1%, and the average classification accuracy on the in-house datasets is 80.4%.</p>
</sec>
<sec>
<title>Discussion</title>
<p>Compared with the existing methods, the proposed method effectively improves the classification accuracy of MI-EEG signals. At the same time, this paper also applies the proposed algorithm to the in-house dataset, the results verify the effectiveness of the algorithm again, and the results of this study have certain clinical guiding significance for brain rehabilitation.</p>
</sec>
</abstract>
<kwd-group>
<kwd>brain-computer interface</kwd>
<kwd>motor imagery</kwd>
<kwd>cross-subject transfer learning</kwd>
<kwd>kernel mean matching</kwd>
<kwd>TrAdaBoost</kwd>
</kwd-group>
<counts>
<fig-count count="8"/>
<table-count count="5"/>
<equation-count count="18"/>
<ref-count count="28"/>
<page-count count="12"/>
<word-count count="7376"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1" sec-type="intro">
<title>1 Introduction</title>
<p>Brain-computer interface (BCI) (<xref ref-type="bibr" rid="B16">Lin et al., 2021</xref>) is a technology, which directly establishes information interaction and control between the brain and external devices. BCI is able to translate neural responses into control instructions by decoding brain activity patterns from electroencephalogram (EEG) (<xref ref-type="bibr" rid="B17">Narayanan and Bertrand, 2019</xref>) signals. Motor Imagery (MI) (<xref ref-type="bibr" rid="B23">Tang et al., 2022</xref>) based BCI paradigm (MI-BCI) is one of the most popular paradigms nowadays. MI is defined as the cognitive process in which a person imagines their muscles or limbs moving without actually moving. Due to the above characteristics, the MI-BCI system has attracted wide attention in fields as stroke rehabilitation, wheelchair, or prosthetic control, etc. For example, stroke patients can achieve rehabilitation training through MI (<xref ref-type="bibr" rid="B25">Wang et al., 2019</xref>) to improve their motor function and restore the ability to control body parts. Therefore, accurate identification and classification prediction of MI-BCI signals is of great significance in the field of medical rehabilitation.</p>
<p>However, generally the number of subjects participating in the experiment is limited, which causes the dataset to be of small sized. In addition, there are great individual differences between subjects and between sessions (<xref ref-type="bibr" rid="B19">Saini et al., 2020</xref>), and it is difficult to directly use the MI-EEG signals across subjects to construct a robust classification model. Thus, how to effectively distinguish the types of MI-EEG signals and achieve high performances with small-sized datasets has become the key challenge of MI-BCI system. Transfer learning improves model performance in target tasks by learning and transferring information from source tasks. Some researchers hope to reduce the individual differences in the distribution of MI-EEG signals through transfer learning (<xref ref-type="bibr" rid="B5">Cao et al., 2021</xref>; <xref ref-type="bibr" rid="B28">Xu et al., 2021</xref>), and build a classification model with high robustness on the MI-EEG signals of all subjects.</p>
<p>Transfer learning mainly includes three learning paradigms: parameter transfer learning, feature transfer learning, and instance transfer learning. For the parameter transfer learning, there is a supervised weighted logistic regression-based transfer learning (S-wLTL), which added the regularization parameters to the objective function of the classifier to make the classification parameters as close as possible to other similar subjects. The classification accuracy of this method on BCIIV dataset IIa reaches 75.6%, which is higher than that of common spatial pattern (CSP) combined with support vector machine (SVM) (<xref ref-type="bibr" rid="B3">Azab et al., 2019</xref>). Based on the MI-EEG signals of other source subjects, a parallel multiscale filter bank convolutional neural network is pre-trained, and then fine-tuned in the individual target task. The experimental results show that the classification accuracy of cross-subject classification reaches 75.9% (<xref ref-type="bibr" rid="B26">Wu et al., 2019</xref>). However, when the parameters of the source domain are transferred to the target domain, the catastrophic forgetting problem may occur with the iterative optimization of the algorithm, which leads to low accuracy of the results obtained by these methods (<xref ref-type="bibr" rid="B11">Guo et al., 2021</xref>).</p>
<p>For the feature transfer learning, the algorithm based on the maximum mean difference (MMD) (<xref ref-type="bibr" rid="B18">Pan et al., 2010</xref>) is the common method. MMD is used to select features that are more relevant to the target task by measuring the distribution difference between source and target domain samples. <xref ref-type="bibr" rid="B15">Li et al. (2020)</xref> proposed a discriminative transfer feature learning (DTFL), which enhances class discrimination information by minimizing the marginal and condition distribution between the source and target domain, while maximizing the distance between the classes. The experimental results show that classification accuracy is 83.5%. In addition, a weighted logistic regression method (<xref ref-type="bibr" rid="B6">Chen et al., 2022</xref>) based on Euclidean feature space is proposed, and the MI-EEG signals of different subjects are aligned in Euclidean space (<xref ref-type="bibr" rid="B12">He and Wu, 2019</xref>) to reduce the difference of signals. Then the Kullback&#x2013;Leibler (KL) divergence (<xref ref-type="bibr" rid="B21">Shibanoki et al., 2018</xref>) of CSP features between different subjects is calculated in Euclidean space, and the average classification accuracy of this method is 85%. The feature transfer learning method reduces the distribution differences between the source and target domain by specific data distribution analysis methods. However, when the data distribution between source and target domain samples are very different, the effect of feature transfer learning will be seriously affected, and even may cause negative transfer (<xref ref-type="bibr" rid="B24">Wan et al., 2021</xref>).</p>
<p>For the instance transfer learning, the main idea is to train the target classifier by selecting the source domain samples with more similar distribution to the target samples. For examples, <xref ref-type="bibr" rid="B22">Tan et al. (2018)</xref> proposes an instance transfer ensemble learning for Alzheimer&#x2019;s disease classification, which is used to select and transfer source domain samples with similar to target domain samples by instance transfer learning algorithm (ITL) based on wrapper mode, thereby obtaining optimal transferred domain samples. <xref ref-type="bibr" rid="B8">Dai et al. (2007)</xref> proposed a boost transfer learning (TrAdaBoost) algorithm, which applied the idea of adaptive boosting (Adaboost) (<xref ref-type="bibr" rid="B7">Chen et al., 2021</xref>) in transfer learning to improve the instance weight of the target classification task and reduce the instance weight of the unfavorable target task. Similarly, <xref ref-type="bibr" rid="B13">Huang et al. (2007)</xref> proposed a kernel mean matching (KMM) algorithm, which aims to make the probability distribution of the weighted source domain sample and the target domain sample as close as possible.</p>
<p>Inspired by the above studies, this study combines KMM and TrAdaBoost algorithms to analyze MI-EEG signals for the first time and proposes a KMM-TrAdaBoost instance transfer learning algorithm. The KMM-TrAdaBoost is mainly used to solve the problem that the small number of training samples of MI-EEG for a single subject and the great individual differences of MI-EEG signals among different subject resulting the poor performance of the classification model. Firstly, the algorithm preprocesses the source and target domain samples to extract their CSP features. Then uses the KMM algorithm to obtain the sample weight matrix between source and target domain, which is used as the initial weight matrix of TrAdaBoost to solve the problem that TrAdaBoost algorithm is sensitive to the initialization weight. Finally, the strong classifier, which integrates multiple weak classifiers based on TrAdaBoost is used for classification. The KMM-TrAdaBoost algorithm proposed in this paper can effectively improve the classification accuracy for a single subject in the case of small samples. At the same time, the model also showed good performance on the samples of different subjects, and obtained high classification accuracy and generalization performance, which reduced the influence of individual differences on MI-EEG classification. In addition, this method has certain clinical value for cross-individual rehabilitation therapy.</p>
</sec>
<sec id="S2">
<title>2 Methodology</title>
<sec id="S2.SS1">
<title>2.1 Overview</title>
<p>The flow chart of proposed KMM-TrAdaBoost is shown in <xref ref-type="fig" rid="F1">Figure 1</xref>. Firstly, the KMM algorithm is used to calculate the weights matrix of all training sample to estimate the similarity between the source and target sample. Then the matrix is used as the initialization weight matrix of TrAdaBoost algorithm. Finally, the strong classifier, which integrates multiple weak classifiers based on TrAdaBoost is used for classification. The specific algorithm steps are as follows:</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption><p>Flow chart of kernel mean matching-transfer learning adaptive boosting (KMM-TrAdaBoost) algorithm.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnhum-16-1068165-g001.tif"/>
</fig>
<list list-type="simple">
<list-item>
<label>(1)</label>
<p><bold>Preprocessing all source and target domain data</bold>. The preprocessing steps comprise band-pass filtering, time window processing, and channel selection.</p>
</list-item>
<list-item>
<label>(2)</label>
<p><bold>Spatial features extracting</bold>. Spatial features are extracted from the preprocessed data by using CSP algorithm.</p>
</list-item>
<list-item>
<label>(3)</label>
<p><bold>Calculating sample weight matrix</bold>. The KMM algorithm is used to obtain a sample weight matrix, which makes the mean values of the features between the source and target domain as close as possible.</p>
</list-item>
<list-item>
<label>(4)</label>
<p><bold>Training several weak classifiers</bold>. The sample weight matrix, which is calculated by KMM algorithm, is as an initialization sample weight matrix of the TrAdaBoost algorithm. Then, several weak classifiers are trained based on the weighted samples.</p>
</list-item>
<list-item>
<label>(5)</label>
<p><bold>Obtaining strong classifier by voting strategy</bold>. According to the weight of each classifier, the final strong classifier is obtained by using the voting strategy.</p>
</list-item>
</list>
</sec>
<sec id="S2.SS2">
<title>2.2 CSP algorithm</title>
<p>Common spatial pattern (<xref ref-type="bibr" rid="B2">Ang et al., 2012</xref>) is a spatial filtering feature extraction algorithm for two-class MI-EEG tasks, which aims to use matrix diagonalization to find a set of optimal spatial filters and project them to maximize the variance difference between the two class of signals. And then, the specificity feature vectors with high discrimination were obtained to achieve the task of distinguishing two kinds of MI-EEG signal. The CSP algorithm flow is shown in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption><p>Flow chart of common spatial pattern (CSP) algorithm.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnhum-16-1068165-g002.tif"/>
</fig>
<p>Suppose <italic>X</italic><sub><italic>1</italic></sub> and <italic>X</italic><sub><italic>2</italic></sub> are the time-space signal matrices of multichannel evoked responses under the dichotomous MI task, and their dimensions are <italic>N</italic>&#x002A;T. <italic>N</italic> are the number of channels of the EEG device, and <italic>T</italic> is the number of sampling points of each channel. <italic>X</italic><sub><italic>1</italic></sub> and <italic>X</italic><sub><italic>2</italic></sub> can be expressed as:</p>
<disp-formula id="S2.E1">
<label>(1)</label>
<mml:math id="M1" display="block">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mtable columnspacing="5pt" displaystyle="true">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo maxsize="210%" minsize="210%">[</mml:mo>
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo maxsize="210%" minsize="210%">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo mathvariant="italic" separator="true">&#x2003;&#x2003;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mtable columnspacing="5pt" displaystyle="true">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo maxsize="210%" minsize="210%">[</mml:mo>
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>M</mml:mi>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo maxsize="210%" minsize="210%">]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <italic>S</italic><sub><italic>1</italic></sub> and <italic>S</italic><sub><italic>2</italic></sub> represents two classification MI tasks in source domain, and they are assumed to be linearly independent of each other. <italic>S</italic><sub><italic>M</italic></sub> represents a source signal that is common to both types of tasks, assuming that <italic>S</italic><sub><italic>1</italic></sub> consists of <italic>m</italic><sub><italic>1</italic></sub> source domain signals and <italic>S</italic><sub><italic>2</italic></sub> consists of <italic>m</italic><sub><italic>2</italic></sub> source domain signals. Then, <italic>C</italic><sub><italic>1</italic></sub> and <italic>C</italic><sub><italic>2</italic></sub> are composed of <italic>m</italic><sub><italic>1</italic></sub> and <italic>m</italic><sub><italic>2</italic></sub> common spatial patterns associated with <italic>S</italic><sub><italic>1</italic></sub> and <italic>S</italic><sub><italic>2</italic></sub>, respectively. Each spatial pattern is a <italic>N</italic>&#x002A;1 dimensional vector, which represents the distribution weight of the signal caused by a single source signal on <italic>N</italic> leads. <italic>C</italic><sub><italic>M</italic></sub> represents the corresponding shared spatial pattern with <italic>S</italic><sub><italic>M</italic></sub>. The goal of CSP algorithm is to design a spatial filter to obtain the spatial factor <italic>W</italic>, and its process is shown as follows. (1) Normalizing <italic>X</italic><sub><italic>1</italic></sub> and <italic>X</italic><sub><italic>2</italic></sub>, respectively, their corresponding covariance matrices <italic>R</italic><sub><italic>1</italic></sub> and <italic>R</italic><sub><italic>2</italic></sub> are calculate. They can be expressed as:</p>
<disp-formula id="S2.E2">
<label>(2)</label>
<mml:math id="M2" display="block">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo mathvariant="italic" separator="true">&#x2003;&#x2002;&#x2006;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>c</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>e</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msubsup>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>T</mml:mi>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <italic>trace</italic>(&#x2022;) is the sum of the entries on the diagonal for the matrix, and <italic>T</italic> is the transpose of the matrix. (2) The mixed spatial covariance <italic>R</italic> from <italic>R</italic><sub><italic>1</italic></sub> and <italic>R</italic><sub><italic>2</italic></sub> can be expressed as:</p>
<disp-formula id="S2.E3">
<label>(3)</label>
<mml:math id="M3" display="block">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x00AF;</mml:mo>
</mml:mover>
<mml:mo>+</mml:mo>
<mml:mover accent="true">
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x00AF;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula><mml:math id="INEQ4"><mml:mover accent="true"><mml:msub><mml:mi>R</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> and <inline-formula><mml:math id="INEQ5"><mml:mover accent="true"><mml:msub><mml:mi>R</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x00AF;</mml:mo></mml:mover></mml:math></inline-formula> are the average covariance matrices, respectively.</p>
<p>Based on the eigenvalue decomposition theory, <italic>R</italic> is expressed as <italic>R</italic> = <italic>U</italic>&#x03BB;<italic>U</italic><sup><italic>T</italic></sup>, where <italic>U</italic> is an eigenvector of the matrix, &#x03BB; is the corresponding eigenvalue. In addition, the eigenvalues are arranged in descending order, and the corresponding eigenvectors are also rearranged. Then, principal component analysis theory (<xref ref-type="bibr" rid="B1">Ahuja et al., 2022</xref>) was used to calculate the whitening matrix<sub><italic>P</italic></sub>, and it be expressed as:</p>
<disp-formula id="S2.E4">
<label>(4)</label>
<mml:math id="M4" display="block">
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msqrt>
<mml:msup>
<mml:mi mathvariant="normal">&#x03BB;</mml:mi>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:msqrt>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mi>U</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>(3) Based on the whitening matrix<sub><italic>P</italic></sub>, the covariance matrix <italic>R</italic><sub><italic>1</italic></sub> and <italic>R</italic><sub><italic>2</italic></sub> can be transformation, and it is expressed as:</p>
<disp-formula id="S2.E5">
<label>(5)</label>
<mml:math id="M5" display="block">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mrow>
<mml:mo mathvariant="italic" separator="true">&#x2003;&#x2003;&#x2006;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>R</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mi>P</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <italic>S</italic><sub><italic>1</italic></sub> and <italic>S</italic><sub><italic>2</italic></sub> have a common eigenvector. <italic>if S</italic><sub>1</sub> = <italic>B</italic>&#x03BB;<sub>1</sub><italic>B</italic><sup><italic>T</italic></sup>, then <italic>S</italic><sub>2</sub> = <italic>B</italic>&#x03BB;<sub>2</sub><italic>B</italic><sup><italic>T</italic></sup> and &#x03BB;<sub>1</sub> + &#x03BB;<sub>2</sub> = <italic>I</italic>, where <italic>B</italic> is common eigenvector of <italic>S</italic><sub><italic>1</italic></sub> and <italic>S</italic><sub><italic>2</italic></sub>, and <italic>I</italic> is the identity matrix. Since the eigenvalues of the two matrices always add up to 1, the eigenvector of <italic>S</italic><sub><italic>1</italic></sub> corresponding to the largest eigenvalue cause <italic>S</italic><sub><italic>2</italic></sub> to have the smallest eigenvalue.</p>
<p>The projection matrix <italic>W</italic> is the corresponding spatial filter, and it be expressed as <italic>W</italic> = <italic>B</italic><sup><italic>T</italic></sup><italic>P</italic>. Then the EEG data of the single task experiment <italic>X</italic><sub><italic>i</italic></sub> can be transformed into <italic>Z</italic> = <italic>W</italic>&#x002A;<italic>X</italic><sub><italic>i</italic></sub><italic>i</italic> = (1,2). For the EEG signals, the feature value <italic>f</italic><sub><italic>p</italic></sub> can be expressed as:</p>
<disp-formula id="S2.E6">
<label>(6)</label>
<mml:math id="M6" display="block">
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mi>lg</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>m</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>r</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo mathvariant="italic" separator="true">&#x2003;&#x2002;&#x2006;</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">m</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="S2.SS3">
<title>2.3 KMM-TrAdaBoost algorithm</title>
<sec id="S2.SS3.SSS1">
<title>2.3.1 KMM algorithm</title>
<p>Instance transfer learning is to select samples from the source domain, which are consistent with the distribution of the target samples, and improves model performance in target tasks by transferring information from source domain. The KMM (<xref ref-type="bibr" rid="B13">Huang et al., 2007</xref>) algorithm maps the source domain samples from original feature space into reproducing kernel Hilbert space (RKHS) (<xref ref-type="bibr" rid="B10">Gertton et al., 2012</xref>), and then calculates the difference between the mean value of the source and target domain data under the RKHS space. Finally, a set of weight parameters matrix are obtained, which are used to weight the samples in the source domain to make the probability distribution consistent with the samples in the target domain. The calculation process of KMM algorithm is as follows.</p>
<disp-formula id="S2.E7">
<label>(7)</label>
<mml:math id="M7" display="block">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo fence="true">||</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>m</mml:mi>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03D5;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mi>n</mml:mi>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mi mathvariant="normal">&#x03D5;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo fence="true">||</mml:mo>
</mml:mrow>
<mml:mi>H</mml:mi>
<mml:mn>2</mml:mn>
</mml:msubsup>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <inline-formula><mml:math id="INEQ12"><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:msubsup></mml:math></inline-formula> is a set of source domain sample (<italic>i</italic> = 1,2,&#x2026;,<italic>m</italic>), and<inline-formula><mml:math id="INEQ14"><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:math></inline-formula>is a set of target domain sample (<italic>i</italic> = 1,2,&#x2026;,<italic>n</italic>). H denotes the RKHS with a characteristic kernel <italic>k</italic>. &#x03B2;<sub><italic>i</italic></sub> &#x2208; [0,1] represents the weight of the <italic>i</italic>&#x2212;<italic>th</italic> source domain sample. &#x03D5;(&#x2022;) is the mapping function from the original space to the RKHS, and satisfies the following relation: &#x003C; &#x03D5;(<italic>x</italic>), &#x03D5;(<italic>y</italic>) &#x003E;<sub><italic>H</italic></sub> = <italic>k</italic>(<italic>x</italic>, <italic>y</italic>). <italic>k</italic>(<italic>x</italic>,<italic>y</italic>) is a Gaussian kernel function, namely:</p>
<disp-formula id="S2.E8">
<label>(8)</label>
<mml:math id="M8" display="block">
<mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo fence="true">||</mml:mo>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>-</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo fence="true">||</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">/</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x03C3;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where &#x03C3; represents the size of the Gaussian kernel. Combining Equations 7, 8, the MMD between each source and target domain is defined as:</p>
<disp-formula id="S2.E9">
<label>(9)</label>
<mml:math id="M9" display="block">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03D5;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03D5;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mi mathvariant="normal">&#x03D5;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>where <italic>c</italic> stands for constant, and <inline-formula><mml:math id="INEQ22"><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03B2;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2062;</mml:mo><mml:mi mathvariant="normal">&#x03D5;</mml:mi><mml:mo>&#x2062;</mml:mo><mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="INEQ23"><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:msub><mml:mi mathvariant="normal">&#x03B2;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>&#x2062;</mml:mo><mml:mi mathvariant="normal">&#x03D5;</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mi mathvariant="normal">&#x03D5;</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula> can be reduced to a matrix form as:</p>
<disp-formula id="S2.E10">
<label>(10)</label>
<mml:math id="M10" display="block">
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:msup>
<mml:mrow>
<mml:mo lspace="0pt" stretchy="false">&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03D5;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd/>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi/>
<mml:mo>&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03D5;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03D5;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd/>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi/>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-3pt">
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mo>&#x002A;</mml:mo>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mtable columnspacing="5pt" displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi/>
<mml:mo>&#x2003;.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi/>
<mml:mo>&#x2003;.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
<mml:mtd/>
<mml:mtd columnalign="left">
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi/>
<mml:mo>&#x2003;.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi/>
<mml:mo>&#x2003;.</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>m</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo stretchy="false">]&#x002A;</mml:mo>
</mml:mrow>
<mml:mo>&#x00A0;</mml:mo>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="-2pt">
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<disp-formula id="S2.E11">
<label>(11)</label>
<mml:math id="M11" display="block">
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03D5;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="normal">&#x03D5;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd/>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mi/>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>n</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>n</mml:mi>
<mml:mi>s</mml:mi>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">]&#x002A;</mml:mo>
</mml:mrow>
<mml:mo>&#x00A0;</mml:mo>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>m</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">]</mml:mo>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mi>g</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
<p>Where <inline-formula><mml:math id="INEQ24"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>s</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="INEQ25"><mml:mrow><mml:msub><mml:mi>g</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mfrac><mml:mi>m</mml:mi><mml:mi>n</mml:mi></mml:mfrac><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:msubsup><mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2062;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:mrow></mml:math></inline-formula>. Then the final quadratic optimization objective function is as follows.</p>
<disp-formula id="S2.E12">
<label>(12)</label>
<mml:math id="M12" display="block">
<mml:mrow>
<mml:mi>min</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mi>n</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>K</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mi>g</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mo>&#x2062;</mml:mo>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
<sec id="S2.SS3.SSS2">
<title>2.3.2 TrAdaBoost algorithm</title>
<p>Inspired by the algorithm of AdaBoost (<xref ref-type="bibr" rid="B7">Chen et al., 2021</xref>), TrAdaBoost (<xref ref-type="bibr" rid="B8">Dai et al., 2007</xref>) uses weight automatic updating mechanism to constantly adjust the weight of samples, so as to keep important source domain samples and eliminate the samples that are not similar to the distribution of target domain samples. The principle of the TrAdaBoost algorithm is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption><p>Flow chart of TrAdaBoost algorithm.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnhum-16-1068165-g003.tif"/>
</fig>
<p><inline-formula><mml:math id="INEQ26"><mml:mrow><mml:msup><mml:mi>D</mml:mi><mml:mi>s</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>n</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> represents samples from source domain, where <inline-formula><mml:math id="INEQ27"><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mi>s</mml:mi></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2026;</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is a sample example, <inline-formula><mml:math id="INEQ28"><mml:msubsup><mml:mi>y</mml:mi><mml:mi>i</mml:mi><mml:mi>s</mml:mi></mml:msubsup></mml:math></inline-formula> is the corresponding ground-truth labels. <inline-formula><mml:math id="INEQ29"><mml:mrow><mml:msup><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mo stretchy="false">{</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>y</mml:mi><mml:mi>j</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo stretchy="false">}</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> represents samples from target domain, where <inline-formula><mml:math id="INEQ30"><mml:mrow><mml:msubsup><mml:mi>x</mml:mi><mml:mi>j</mml:mi><mml:mi>t</mml:mi></mml:msubsup><mml:mo>&#x2208;</mml:mo><mml:msup><mml:mi>D</mml:mi><mml:mi>t</mml:mi></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2026;</mml:mi><mml:mo>,</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> is a sample example,<inline-formula><mml:math id="INEQ31"><mml:msubsup><mml:mi>y</mml:mi><mml:mi>j</mml:mi><mml:mi>t</mml:mi></mml:msubsup></mml:math></inline-formula> is the corresponding ground-truth labels. <italic>n</italic> and <italic>m</italic> represent the sizes of <italic>D</italic><sup><italic>s</italic></sup> and <italic>D</italic><sup><italic>t</italic></sup>. <italic>T</italic><sup><italic>t</italic></sup> is the test samples from target domain, which is assumed to follow a different probability distribution from <italic>D</italic><sub><italic>s</italic></sub> and the same probability distribution as <italic>D</italic><sub><italic>t</italic></sub>. The goal of transfer learning is to train a classifier<italic>c</italic>with the minimum classification error based on a small amount of target domain samples <italic>D</italic><sub><italic>t</italic></sub> and a large amount of source domain samples <italic>D</italic><sub><italic>s</italic></sub>. The specific algorithm flow is shown as follows.</p>
<p>(1) Initialize samples weight <inline-formula><mml:math id="INEQ35"><mml:mrow><mml:msup><mml:mi>w</mml:mi><mml:mn>1</mml:mn></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msubsup><mml:mi>w</mml:mi><mml:mn>1</mml:mn><mml:mn>1</mml:mn></mml:msubsup><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2026;</mml:mi><mml:mo>,</mml:mo><mml:msubsup><mml:mi mathvariant="normal">w</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mi>m</mml:mi></mml:mrow><mml:mn>1</mml:mn></mml:msubsup><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></inline-formula> from source and target domain samples <italic>D</italic> = {<italic>D</italic><sup><italic>s</italic></sup>, <italic>D</italic><sup><italic>t</italic></sup>}:</p>
<disp-formula id="S2.E13">
<label>(13)</label>
<mml:math id="M13" display="block">
<mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>k</mml:mi>
<mml:mn>1</mml:mn>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>(2) Set initial parameter &#x03B2; of source domain sample:</p>
<disp-formula id="S2.E14">
<label>(14)</label>
<mml:math id="M14" display="block">
<mml:mrow>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>+</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <italic>N</italic> is the number of iterations.</p>
<p>(3) Normalizing the weight vector <italic>w</italic>, and a weak classifier <italic>h</italic><sub><italic>l</italic></sub> is trained based on the weighted sample <italic>D</italic> and test data <italic>T</italic><sup><italic>t</italic></sup>, and SVM is adopted as a weak classifier in this paper. Calculate the error of the weak classifier <italic>h</italic><sub><italic>l</italic></sub> on the training dataset of the target domain, and the calculation formula is as follows.</p>
<disp-formula id="S2.E15">
<label>(15)</label>
<mml:math id="M15" display="block">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B5;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:munderover>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:mfrac>
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:msubsup>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msubsup>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where <italic>l</italic> = 1,&#x2026;,<italic>N</italic> represents the <italic>l</italic>&#x2212;<italic>th</italic> iteration.</p>
<p>(4) Set up &#x03B2;<sub><italic>l</italic></sub> = &#x03B5;<sub><italic>l</italic></sub>/(1&#x2212;&#x03B5;<sub><italic>l</italic></sub>), and update weight</p>
<disp-formula id="S2.E16">
<label>(16)</label>
<mml:math id="M16" display="block">
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:msubsup>
<mml:mo>&#x2062;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mo mathvariant="italic" separator="true">&#x2003;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>=</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:mn>3</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:msubsup>
<mml:mi>w</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>l</mml:mi>
</mml:msubsup>
<mml:mo>&#x2062;</mml:mo>
<mml:mpadded width="+8.3pt">
<mml:msubsup>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>l</mml:mi>
<mml:mrow>
<mml:mo>-</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:msubsup>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>t</mml:mi>
</mml:msubsup>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>|</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mpadded>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="normal">&#x2026;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>m</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mi/>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<p>(5) Repeat steps (3&#x2013;4) and iterate for <italic>N</italic> times to obtain the final strong classifier</p>
<disp-formula id="S2.E17">
<label>(17)</label>
<mml:math id="M17" display="block">
<mml:mrow>
<mml:mrow>
<mml:mi>h</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo rspace="10.8pt">,</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2062;</mml:mo>
<mml:msub>
<mml:mi>h</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>&#x2062;</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mo largeop="true" movablelimits="false" symmetric="true">&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>&#x2308;</mml:mo>
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo>&#x2309;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mi>ln</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:msub>
<mml:mi mathvariant="normal">&#x03B2;</mml:mi>
<mml:mi>l</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd/>
</mml:mtr>
<mml:mtr>
<mml:mtd/>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="left">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo rspace="60.8pt">,</mml:mo>
<mml:mi>other</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mi/>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</sec>
</sec>
<sec id="S2.SS4">
<title>2.4 Statistical analysis for different datasets</title>
<p>For different datasets, the two-tailed <italic>t</italic>-test (<xref ref-type="bibr" rid="B27">Xie et al., 2022</xref>) was used to compare the significant difference between the proposed method and state-of-the-art methods, and <italic>P</italic> &#x003C; 0.05 was considered statistically significant. All statistical tests were carried out with Origin 2022 software.</p>
</sec>
</sec>
<sec id="S3" sec-type="results|discussion">
<title>3 Result and discussion</title>
<sec id="S3.SS1">
<title>3.1 Dataset</title>
<sec id="S3.SS1.SSS1">
<title>3.1.1 Public dataset</title>
<p>For the public dataset 1, the BCI Competition IV dataset 2a (<xref ref-type="bibr" rid="B4">Blankertz et al., 2006</xref>) is used for research. The dataset consisted of EEG signals recorded by 22 electrodes from nine subjects with three EOG scalp electrode locations. The dataset consists of four tasks, which are left hand, right hand, foot and tongue MI task. 72 MI experiments were performed for each task, and a total of 288 experiments. The signal sampling frequency was 250 Hz, and the band pass filter between 0.5&#x2013;100 Hz and notch filter of 50 Hz are used to eliminate the power frequency interference. In order to be consistent with the in-house dataset, only the MI data of the left and right hands MI task are used in this paper. Specific experimental paradigms are shown in <xref ref-type="fig" rid="F4">Figure 4</xref>, and EEG electrode positions are shown in <xref ref-type="fig" rid="F5">Figure 5A</xref> as follows: Fz, FC3, FC1, FCz, FC2, FC4, C5, C3, C1, Cz, C2, C4, C6, CP3, CP1, CPz, CP2, CP4, P1, Pz, P2, and POz, left mastoid reference, right mastoid grounding. The position of EOG electrode is shown in <xref ref-type="fig" rid="F5">Figure 5B</xref>.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption><p>Experimental paradigm.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnhum-16-1068165-g004.tif"/>
</fig>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption><p>The position of electrode. <bold>(A)</bold> Electroencephalogram (EEG) electrode position <bold>(B)</bold> EOG electrode position.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnhum-16-1068165-g005.tif"/>
</fig>
<p>For the public dataset 2, BCI Competition IV dataset I (<xref ref-type="bibr" rid="B4">Blankertz et al., 2006</xref>) is adopted for research. The data set was EEG signals recorded by 59 electrodes in 7 subjects. There are three categories of MI tasks, namely left and right hand and foot imagination. The sampling frequency is 100 Hz. In order to ensure the consistency of experimental paradigm, left and right hand categories are extracted from three motor imagination tasks in this paper, and each category of each user has 100 samples. Electrode position adopts international 10/20 system.</p>
</sec>
<sec id="S3.SS1.SSS2">
<title>3.1.2 In-house dataset</title>
<p>An in-house dataset was recorded from 20 subjects (S01-S20) who are divided into two groups, including ten (S01-S10) who are good at table tennis and 10 (S11-S20) who are not. Scan software, Neuroscan37 Quik-Cap electrode cap and SynAmps2 amplifier, and MATLAB software were used for data acquisition and analysis. The prompting mode of &#x201C;preparation-prompt-movement&#x201D; was adopted. The prompting was divided into two ways: imaginary right-handed attack and left-handed attack. Each player did 144 experiments. The dataset collected in this paper consists of 32 electrodes, A1 and A2 are used as reference electrodes, and EEG signals are collected from the scalp of each subject at a sampling frequency of 250 Hz. &#x201C;HEOL&#x201D; and &#x201C;HEOR&#x201D;&#x2019; is used to obtain the horizontal electro-oculogram. &#x201C;VEOU&#x201D; and &#x201C;VEOL&#x201D; is used to obtain the vertical electro-oculogram.</p>
</sec>
</sec>
<sec id="S3.SS2">
<title>3.2 Data preprocessing</title>
<p>In the data preprocessing stage, 3 EOG channels were deleted and 22 EEG channels are retained for the public dataset. Different from the public dataset, the in-house dataset deletes the 6 electrode data of &#x201C;HEOL,&#x201D; &#x201C;HEOR,&#x201D; &#x201C;A1,&#x201D; &#x201C;A2,&#x201D; &#x201C;VEOU,&#x201D; and &#x201C;VEOL.&#x201D; 26 EEG channels are retained to reduces the false recording caused by the EOG signal. According to the principle of event related desynchronization (ERD) and event related synchronization (ERS) (<xref ref-type="bibr" rid="B23">Tang et al., 2022</xref>), when people perform MI tasks, the cerebral cortex will produce obvious rhythm signals, which are divided into 8&#x2013;12 Hz &#x03BC; rhythm signals and 13&#x2013;30 Hz &#x03B2; rhythm signals. In order to improve the signal-to-noise ratio of EEG signals, 8&#x2013;30 Hz band-pass filtering is used to process the data and remove the baseline. At the same time, the corresponding EEG signal was extracted as the subsequent analysis data by using the time window of 0.5&#x2013;3.5 s after the appearance of the prompt.</p>
<p>The MI-EEG data used in this paper consists of two parts, including nine subjects from the IV2a dataset (A01, A02,&#x2026;, A09) and twenty subjects (S01-S20) from the in-house dataset. For the IV2a dataset, the EEG data of one subject was selected as the target domain data, and the data of the other eight subjects was selected as the source domain data. For the 20 subjects from the in-house dataset, they were divided into two groups: 10 subjects who could play ping-pong and 10 subjects who could not. There were 10 subjects in each group. One subject from the same group was selected as the target domain data, and the remaining 9 subjects were used as the source domain data. In each set of data, 70% of the data is the training set and 30% of the data is the test set.</p>
</sec>
<sec id="S3.SS3">
<title>3.3 Result evaluation index</title>
<p>To evaluate the performance of the classification model, the accuracy (Acc) and Kappa value (K) are measured, and the calculation equations are as follows:</p>
<disp-formula id="S3.E18">
<label>(18)</label>
<mml:math id="M18" display="block">
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable displaystyle="true" rowspacing="0pt">
<mml:mtr>
<mml:mtd columnalign="center">
<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:mi>c</mml:mi>
</mml:mrow>
<mml:mo>=</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mi>T</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
<mml:mo>+</mml:mo>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mo>&#x2062;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>=</mml:mo>
<mml:mfrac>
<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:mi>c</mml:mi>
</mml:mrow>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>-</mml:mo>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mi/>
</mml:mrow>
</mml:math>
</disp-formula>
<p>Where TP is the number of samples correctly classified as positive label, TN is the number of samples correctly classified as negative label, FP is the number of samples misclassified as positive label, and FN is the number of samples misclassified classified as negative label. <italic>P</italic><sub>e</sub> = (<italic>a</italic><sub>1</sub>&#x00D7;<italic>b</italic><sub>1</sub> + <italic>a</italic><sub>2</sub>&#x00D7;<italic>b</italic><sub>2</sub> + &#x2026; + <italic>a</italic><sub><italic>z</italic></sub>&#x00D7;<italic>b</italic><sub><italic>z</italic></sub>)/<italic>n</italic><sup>2</sup> represents the random classification rate of model to samples. <italic>a</italic><sub>1</sub>,<italic>a</italic><sub>2</sub>,&#x2026;,<italic>a</italic><sub><italic>z</italic></sub> represents the actual sample size of each type of sample, and <italic>b</italic><sub>1</sub>,<italic>b</italic><sub>2</sub>,&#x2026;,<italic>b</italic><sub><italic>z</italic></sub> represents the number of samples of each type predicted by the model <italic>n</italic> is the total number of samples. Through the comparative analysis of Kappa values, the influence of random classification on the accuracy of the model can be eliminated.</p>
</sec>
<sec id="S3.SS4">
<title>3.4 Analysis of experimental results</title>
<sec id="S3.SS4.SSS1">
<title>3.4.1 Comparison with state-of-the-art methods</title>
<p>In order to verify the effectiveness of the proposed algorithm (Ours), the following two methods are compared, including the EA-CSP-LDA (<xref ref-type="bibr" rid="B12">He and Wu, 2019</xref>) and CA-JDA (<xref ref-type="bibr" rid="B14">Iturrate et al., 2013</xref>) algorithm.</p>
<p>The EA-CSP-LDA algorithm reduces the difference of cross-subject signals based on the Euclidean space data alignment approach. For the CA-JDA algorithm, joint distribution adaptation (JDA) is used to align the edge probability distribution and conditional probability distribution of cross-subject signals to achieve effective transfer learning. From these results in <xref ref-type="table" rid="T1">Table 1</xref>, we can obtain the following insightful observations.</p>
<table-wrap position="float" id="T1">
<label>TABLE 1</label>
<caption><p>Results of comparison with state-of-the-art methods on the public dataset 1 and public dataset 2.</p></caption>
<table cellspacing="5" cellpadding="5" frame="box" rules="all">
<thead>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;"/>
<td valign="top" align="center" colspan="4" style="color:#ffffff;background-color: #7f8080;">Acc</td>
<td valign="top" align="center" colspan="3" style="color:#ffffff;background-color: #7f8080;">K</td>
</tr>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;"/>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Method</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">EA-CSP-LDA</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">CA-JDA</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Ours</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">EA-CSP-LDA</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">CA-JDA</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Ours</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Public dataset 1</td>
<td valign="top" align="center">A01</td>
<td valign="top" align="center">86.2%</td>
<td valign="top" align="center">65.8%</td>
<td valign="top" align="center"><bold>92.5%</bold></td>
<td valign="top" align="center">0.72</td>
<td valign="top" align="center">0.43</td>
<td valign="top" align="center"><bold>0.81</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A02</td>
<td valign="top" align="center">58.6%</td>
<td valign="top" align="center">51.8%</td>
<td valign="top" align="center"><bold>89.7%</bold></td>
<td valign="top" align="center">0.43</td>
<td valign="top" align="center">0.35</td>
<td valign="top" align="center"><bold>0.75</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A03</td>
<td valign="top" align="center">96.6%</td>
<td valign="top" align="center">65.9%</td>
<td valign="top" align="center"><bold>92.6%</bold></td>
<td valign="top" align="center">0.90</td>
<td valign="top" align="center">0.44</td>
<td valign="top" align="center"><bold>0.83</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A04</td>
<td valign="top" align="center">71.6%</td>
<td valign="top" align="center">62.3%</td>
<td valign="top" align="center"><bold>81.9%</bold></td>
<td valign="top" align="center">0.57</td>
<td valign="top" align="center">0.46</td>
<td valign="top" align="center"><bold>0.65</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A05</td>
<td valign="top" align="center">54.6%</td>
<td valign="top" align="center">54.8%</td>
<td valign="top" align="center"><bold>90.2%</bold></td>
<td valign="top" align="center">0.36</td>
<td valign="top" align="center">0.40</td>
<td valign="top" align="center"><bold>0.79</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A06</td>
<td valign="top" align="center">66.9%</td>
<td valign="top" align="center">58.6%</td>
<td valign="top" align="center"><bold>85.6%</bold></td>
<td valign="top" align="center">0.46</td>
<td valign="top" align="center">0.42</td>
<td valign="top" align="center"><bold>0.69</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A07</td>
<td valign="top" align="center">68.9%</td>
<td valign="top" align="center">67.2%</td>
<td valign="top" align="center"><bold>91.7%</bold></td>
<td valign="top" align="center">0.48</td>
<td valign="top" align="center">0.47</td>
<td valign="top" align="center"><bold>0.78</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A08</td>
<td valign="top" align="center">86.9%</td>
<td valign="top" align="center">88.2%</td>
<td valign="top" align="center"><bold>89.9%</bold></td>
<td valign="top" align="center">0.73</td>
<td valign="top" align="center">0.70</td>
<td valign="top" align="center"><bold>0.71</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A09</td>
<td valign="top" align="center">77.9%</td>
<td valign="top" align="center">71.9%</td>
<td valign="top" align="center"><bold>87.9%</bold></td>
<td valign="top" align="center">0.60</td>
<td valign="top" align="center">0.58</td>
<td valign="top" align="center"><bold>0.76</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">Average &#x00B1; Std</td>
<td valign="top" align="center">(74.2 &#x00B1; 12.3)%</td>
<td valign="top" align="center">(65.1 &#x00B1; 9.5)%</td>
<td valign="top" align="center"><bold>(89.1 &#x00B1;</bold> 3.1)%</td>
<td valign="top" align="center">0.58 &#x00B1; 0.16</td>
<td valign="top" align="center">0.47 &#x00B1; 0.09</td>
<td valign="top" align="center"><bold>0.75 &#x00B1;</bold> 0.05</td>
</tr>
<tr>
<td valign="top" align="left">Public dataset 2</td>
<td valign="top" align="center">A01</td>
<td valign="top" align="center">75.8%</td>
<td valign="top" align="center">62.8%</td>
<td valign="top" align="center"><bold>89.5%</bold></td>
<td valign="top" align="center">0.59</td>
<td valign="top" align="center">0.46</td>
<td valign="top" align="center"><bold>0.75</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A02</td>
<td valign="top" align="center">75.9%</td>
<td valign="top" align="center">59.9%</td>
<td valign="top" align="center"><bold>83.5%</bold></td>
<td valign="top" align="center">0.59</td>
<td valign="top" align="center">0.39</td>
<td valign="top" align="center"><bold>0.67</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A03</td>
<td valign="top" align="center">74.8%</td>
<td valign="top" align="center">60.9%</td>
<td valign="top" align="center"><bold>84.6%</bold></td>
<td valign="top" align="center">0.58</td>
<td valign="top" align="center">0.40</td>
<td valign="top" align="center"><bold>0.69</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A04</td>
<td valign="top" align="center">73.5%</td>
<td valign="top" align="center">61.3%</td>
<td valign="top" align="center"><bold>85.1%</bold></td>
<td valign="top" align="center">0.56</td>
<td valign="top" align="center">0.41</td>
<td valign="top" align="center"><bold>0.70</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A05</td>
<td valign="top" align="center">90.6%</td>
<td valign="top" align="center">68.6%</td>
<td valign="top" align="center"><bold>90.8%</bold></td>
<td valign="top" align="center">0.79</td>
<td valign="top" align="center">0.48</td>
<td valign="top" align="center"><bold>0.81</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A06</td>
<td valign="top" align="center">77.8%</td>
<td valign="top" align="center">67.8%</td>
<td valign="top" align="center"><bold>80.9%</bold></td>
<td valign="top" align="center">0.61</td>
<td valign="top" align="center">0.47</td>
<td valign="top" align="center"><bold>0.60</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A07</td>
<td valign="top" align="center">85.9%</td>
<td valign="top" align="center">61.8%</td>
<td valign="top" align="center"><bold>84.2%</bold></td>
<td valign="top" align="center">0.71</td>
<td valign="top" align="center">0.41</td>
<td valign="top" align="center"><bold>0.62</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">Average &#x00B1; Std</td>
<td valign="top" align="center">(79.1 &#x00B1; 5.6)%</td>
<td valign="top" align="center">(63.3 &#x00B1; 3.0)%</td>
<td valign="top" align="center"><bold>(85.5 &#x00B1;</bold> 2.9)%</td>
<td valign="top" align="center">0.63 &#x00B1; 0.07</td>
<td valign="top" align="center">0.43 &#x00B1; 0.03</td>
<td valign="top" align="center"><bold>0.69 &#x00B1;</bold> 0.06</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn><p>Std stands for standard deviation. Bold indicates the maximum value in the current indicator.</p></fn>
</table-wrap-foot>
</table-wrap>
<p>(1) Compared with the proposed method, the EA-CSP-LDA and CA-JDA algorithms do not take into account the samples with large differences, especially for the recognition of cross-individual MI-EEG signals, so the performance of the above algorithms is poor.</p>
<p>(2) The proposed method obtains the best prediction results on the MI-EEG classification tasks, verifying its effectiveness and superiority.</p>
</sec>
<sec id="S3.SS4.SSS2">
<title>3.4.2 Ablation experiment</title>
<p>To verify the effectiveness of the proposed algorithm (Ours), ablation experiments are carried out for the following model: CSP+KMM, CSP+TrAdaboost, and CSP+SVM.</p>
<p>The ablation experiment is carried out on public dataset 1 and public dataset 2, and the results are shown in <xref ref-type="table" rid="T2">Table 2</xref>. It can be seen from <xref ref-type="table" rid="T2">Table 2</xref> that the average classification accuracy of CSP+KMM algorithm is only 84.1%. The main reason is that KMM is an unsupervised algorithm and cannot effectively use the label information of source and target domain data. The average classification accuracy of CSP+TrAdaboost algorithm is only 77.9%, the main reason is that TrAdaboost is sensitive to the sample initialization weight matrix, while the traditional TrAdaboost algorithm assigns the same initialization weight to all samples. Compared with the traditional TrAdaboost algorithm, this paper uses the KMM algorithm to calculate the importance of samples as the initial sample weight matrix of TrAdaboost. Experimental results verify the effectiveness of this idea, and the average classification accuracy of the proposed algorithm is 89.1%, which is higher than that of other classification methods. The average classification accuracy of the CSP+SVM algorithm is only 58.5%, which proves that there is a big difference between the data of each subject in MI task, and the model trained by other subjects cannot be well used for the current subject.</p>
<table-wrap position="float" id="T2">
<label>TABLE 2</label>
<caption><p>Comparison of the accuracies (%) between the proposed algorithm and other methods on the public dataset 1 and public dataset 2.</p></caption>
<table cellspacing="5" cellpadding="5" frame="box" rules="all">
<thead>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;"/>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Target</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">CSP+ KMM</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">CSP+ TrAdaboost</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">CSP+ SVM</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Ours</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Public dataset 1</td>
<td valign="top" align="center">A01</td>
<td valign="top" align="center">83.3%</td>
<td valign="top" align="center">75%</td>
<td valign="top" align="center">60.7%</td>
<td valign="top" align="center"><bold>92.5%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A02</td>
<td valign="top" align="center">87.3%</td>
<td valign="top" align="center">78.4%</td>
<td valign="top" align="center">59.6%</td>
<td valign="top" align="center"><bold>89.7%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A03</td>
<td valign="top" align="center">86%</td>
<td valign="top" align="center">76.8%</td>
<td valign="top" align="center">63.5%</td>
<td valign="top" align="center"><bold>92.6%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A04</td>
<td valign="top" align="center">78.4%</td>
<td valign="top" align="center">72.3%</td>
<td valign="top" align="center">53.9%</td>
<td valign="top" align="center"><bold>81.9%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A05</td>
<td valign="top" align="center">85.6%</td>
<td valign="top" align="center">80.4%</td>
<td valign="top" align="center">54.6%</td>
<td valign="top" align="center"><bold>90.2%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A06</td>
<td valign="top" align="center">78.3%</td>
<td valign="top" align="center">72.6%</td>
<td valign="top" align="center">67.2%</td>
<td valign="top" align="center"><bold>85.6%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A07</td>
<td valign="top" align="center">87.8%</td>
<td valign="top" align="center">84.3%</td>
<td valign="top" align="center">54.3%</td>
<td valign="top" align="center"><bold>91.7%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A08</td>
<td valign="top" align="center">85.6%</td>
<td valign="top" align="center">81.4%</td>
<td valign="top" align="center">58.2%</td>
<td valign="top" align="center"><bold>89.9%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A09</td>
<td valign="top" align="center">84.2%</td>
<td valign="top" align="center">80.3%</td>
<td valign="top" align="center">54.9%</td>
<td valign="top" align="center"><bold>87.9%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">Average &#x00B1; Std</td>
<td valign="top" align="center">(84.1 &#x00B1; 3.1)%</td>
<td valign="top" align="center">(77.9 &#x00B1; 3.6)%</td>
<td valign="top" align="center">(58.5 &#x00B1; 4.1)%</td>
<td valign="top" align="center"><bold>(89.1 &#x00B1;</bold> 3.1)<bold>%</bold></td>
</tr>
<tr>
<td valign="top" align="left">Public dataset 2</td>
<td valign="top" align="center">A01</td>
<td valign="top" align="center">73.3%</td>
<td valign="top" align="center">78.6%</td>
<td valign="top" align="center">60.4%</td>
<td valign="top" align="center"><bold>89.5%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A02</td>
<td valign="top" align="center">77.3%</td>
<td valign="top" align="center">79.4%</td>
<td valign="top" align="center">57.6%</td>
<td valign="top" align="center"><bold>83.5%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A03</td>
<td valign="top" align="center">76.5%</td>
<td valign="top" align="center">78.8%</td>
<td valign="top" align="center">53.5%</td>
<td valign="top" align="center"><bold>84.6%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A04</td>
<td valign="top" align="center">74.4%</td>
<td valign="top" align="center">76.7%</td>
<td valign="top" align="center">58.9%</td>
<td valign="top" align="center"><bold>85.1%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A05</td>
<td valign="top" align="center">72.6%</td>
<td valign="top" align="center">80.4%</td>
<td valign="top" align="center">54.9%</td>
<td valign="top" align="center"><bold>90.8%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A06</td>
<td valign="top" align="center">74.3%</td>
<td valign="top" align="center">72.8%</td>
<td valign="top" align="center">58.2%</td>
<td valign="top" align="center"><bold>80.9%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">A07</td>
<td valign="top" align="center">72.8%</td>
<td valign="top" align="center">84.3%</td>
<td valign="top" align="center">54.3%</td>
<td valign="top" align="center"><bold>84.2%</bold></td>
</tr>
<tr>
<td valign="top" align="left"/>
<td valign="top" align="center">Average &#x00B1; Std</td>
<td valign="top" align="center">(74.4 &#x00B1; 1.5)%</td>
<td valign="top" align="center">(78.7 &#x00B1; 3.0)%</td>
<td valign="top" align="center">(56.8 &#x00B1; 2.2)%</td>
<td valign="top" align="center"><bold>(85.5 &#x00B1;</bold> 2.9)<bold>%</bold></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn><p>Std stands for standard deviation. Bold indicates the maximum value in the current indicator.</p></fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="S3.SS4.SSS3">
<title>3.4.3 Algorithm robustness analysis</title>
<p>In order to analyze the robustness of the our algorithm, different numbers of training trials were analyzed, including five groups of 5:5, 6:4, 7:3, and 8:2, respectively. The results are shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. For different groups, the algorithm presented in this paper shows good classification accuracy and robustness, with the average accuracy of 82.0% and the highest average accuracy of 82.1% in the public dataset 1 and 2, respectively. For the groups of 5:5 and 6:4, the classification performance of the algorithm is relatively poor because there are too few training samples. In view of the above problems, we plan to carry out further research on the classification algorithm of motion imagination signals under small samples in the future. In addition, In order to measure the statistical significance of our algorithm, we conducted a <italic>T</italic>-test statistical analysis for the above two state-of-the-art algorithms and the algorithm in this paper. The results are shown in <xref ref-type="table" rid="T3">Tables 3</xref>&#x2013;<xref ref-type="table" rid="T5">5</xref>.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption><p>The classification accuracy curve at different training sizes. <bold>(A)</bold> The result of public dataset 1. <bold>(B)</bold> The result of public dataset 2.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnhum-16-1068165-g006.tif"/>
</fig>
<table-wrap position="float" id="T3">
<label>TABLE 3</label>
<caption><p><italic>T</italic>-test results for the proposed method vs. state-of-the-art methods.</p></caption>
<table cellspacing="5" cellpadding="5" frame="box" rules="all">
<thead>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;">Paired <italic>T</italic>-test</td>
<td valign="top" align="center" colspan="2" style="color:#ffffff;background-color: #7f8080;"><italic>P</italic>-value</td>
</tr>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;"/>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Public dataset 1</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Public dataset 2</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Ours vs. EA-CSP-LDA</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t3fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t3fns1">&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">Ours vs. CA-JDA</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t3fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t3fns1">&#x002A;&#x002A;</xref></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="t3fns1"><p>&#x223C; nonsignificant, &#x002A;<italic>P</italic> &#x2264; 0.05, &#x002A;&#x002A;<italic>P</italic> &#x2264; 0.01.</p></fn>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T4">
<label>TABLE 4</label>
<caption><p>Separate session of <italic>T</italic>-test statistical analysis for the proposed method vs. state-of-the-art methods.</p></caption>
<table cellspacing="5" cellpadding="5" frame="box" rules="all">
<thead>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;">Paired <italic>T</italic>-test</td>
<td valign="top" align="center" colspan="2" style="color:#ffffff;background-color: #7f8080;"><italic>P</italic>-value</td>
</tr>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;"/>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Ours vs. EA-CSP-LDA</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Ours vs. CA-JDA</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">A01</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A02</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A03</td>
<td valign="top" align="center">&#x223C;</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A04</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A05</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A06</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A07</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A08</td>
<td valign="top" align="center">&#x223C;</td>
<td valign="top" align="center">&#x223C;</td>
</tr>
<tr>
<td valign="top" align="left">A09</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">Average</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t4fns1">&#x002A;</xref></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="t4fns1"><p>&#x223C; nonsignificant, &#x002A;<italic>P</italic> &#x2264; 0.05, &#x002A;&#x002A;<italic>P</italic> &#x2264; 0.01.</p></fn>
</table-wrap-foot>
</table-wrap>
<table-wrap position="float" id="T5">
<label>TABLE 5</label>
<caption><p>Separate session of <italic>T</italic>-test statistical analysis for the proposed method vs. state-of-the-art methods.</p></caption>
<table cellspacing="5" cellpadding="5" frame="box" rules="all">
<thead>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;">Paired <italic>T</italic>-test</td>
<td valign="top" align="center" colspan="2" style="color:#ffffff;background-color: #7f8080;"><italic>P</italic>-value</td>
</tr>
<tr>
<td valign="top" align="left" style="color:#ffffff;background-color: #7f8080;"/>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Ours vs. EA-CSP-LDA</td>
<td valign="top" align="center" style="color:#ffffff;background-color: #7f8080;">Ours vs. CA-JDA</td>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">A01</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A02</td>
<td valign="top" align="center">&#x223C;</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A03</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A04</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A05</td>
<td valign="top" align="center">&#x223C;</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A06</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">A07</td>
<td valign="top" align="center">&#x223C;</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;&#x002A;</xref></td>
</tr>
<tr>
<td valign="top" align="left">Average</td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;</xref></td>
<td valign="top" align="center"><xref ref-type="table-fn" rid="t5fns1">&#x002A;</xref></td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn id="t5fns1"><p>&#x223C; nonsignificant, &#x002A;<italic>P</italic> &#x2264; 0.05, &#x002A;&#x002A;P &#x2264; 0.01.</p></fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="S3.SS4.SSS4">
<title>3.4.4 Application of algorithm on the in-house dataset</title>
<p>To verify the superiority of the proposed method, a comparative experiment is carried out on in-house dataset, and the results are shown in <xref ref-type="fig" rid="F7">Figures 7A, B</xref>. For the local dataset, our algorithm still outperforms the other three comparison algorithms.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption><p>The classification accuracy curve in the in-house dataset. <bold>(A)</bold> The result of table tennis group. <bold>(B)</bold> The result of non-table tennis group.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnhum-16-1068165-g007.tif"/>
</fig>
<p>Meanwhile, by comparing the average classification accuracy between the table tennis group and the non-table tennis group, it can be seen that the average classification accuracy obtained by each algorithm of the table tennis group is better than that of the non-table tennis group. Previous studies have shown that when athletes repeatedly train the same skills for a long time, the number of neural synapses in the brain will change and the connections between various brain regions will be strengthened (<xref ref-type="bibr" rid="B9">Ericsson and Lehmann, 1997</xref>). Correspondingly, it will also enhance the activation degree of the motor center, which can help athletes to complete training more quickly and stably (<xref ref-type="bibr" rid="B20">Scott, 2004</xref>). In order to show whether the corresponding brain region will have corresponding responses during motor imagination, the topographic map are drawn in the <xref ref-type="fig" rid="F8">Figure 8</xref> (see <xref ref-type="supplementary-material" rid="DS1">Supplementary Appendix 1</xref> for drawing details). For the two groups of subjects, it can be seen that the response area is at the regions corresponding to the primary motor cortex. From the color bar on the right, the non-table tennis group has a relatively weak degree of activation, while the participants who could play table tennis has a relatively strong degree of activation. Further, for the ERD analysis (see <xref ref-type="supplementary-material" rid="DS1">Supplementary Appendix 2</xref> for drawing details), <xref ref-type="fig" rid="F8">Figure 8C</xref> shows that the right areas (C4) shows a power decrease in specific frequency bands when the left hand movement is imagined, while <xref ref-type="fig" rid="F8">Figure 8D</xref> shows that the left areas (C3) shows a power decrease in specific frequency bands when the right hand movement is imagined. Based on the above theory, we can try to carry out rehabilitation training for stroke patients for a certain period of time, which has certain clinical guiding significance for brain rehabilitation treatment.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption><p>Topographic map of weight distribution. <bold>(A)</bold> The result of table tennis group. <bold>(B)</bold> The result of non-table tennis group. <bold>(C)</bold> The event related desynchronization (ERD) analysis for the left hand motor imagination. <bold>(D)</bold> The ERD analysis for the right hand motor imagination.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnhum-16-1068165-g008.tif"/>
</fig>
</sec>
</sec>
</sec>
<sec id="S4" sec-type="conclusion">
<title>4 Conclusion</title>
<p>Facing the small number of MI-EEG training samples of a single subject and the large individual differences of MI-EEG signals among different subjects, an instance transfer learning algorithm based on KMM-Tradaboost was proposed. In this paper, the algorithm firstly preprocesses the source and target domain data, and then extracts the spatial features of the preprocessed data by using the CSP algorithm. After obtaining the spatial features, the KMM algorithm is used to calculate the sample weight matrix and initialize the TrAdaBoost algorithm. Finally, a strong classifier is trained by the TrAdaBoost algorithm after the initial weights are assigned, which is used to classify the MI-BCI data. The experimental results show that the algorithm proposed in this paper is superior to other algorithms, and provides a new idea to solve above problems. At the same time, this paper also applies the proposed algorithm to the in-house dataset, the results verify the effectiveness of the algorithm again, and the results of this study have certain clinical guiding significance for brain rehabilitation.</p>
</sec>
<sec id="S5" sec-type="data-availability">
<title>Data availability statement</title>
<p>The original contributions presented in this study are included in the article/<xref ref-type="supplementary-material" rid="DS1">Supplementary material</xref>, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="S6" sec-type="ethics-statement">
<title>Ethics statement</title>
<p>Ethical review and approval was not required for the study on human participants in accordance with the local legislation and institutional requirements. Written informed consent for participation was not required for this study in accordance with the national legislation and the institutional requirements.</p>
</sec>
<sec id="S7" sec-type="author-contributions">
<title>Author contributions</title>
<p>JF and YLiu designed the research. JF wrote the manuscript. CJ and ML collected the data and supervised the study. YLi and QH supervised and revised the manuscript. All authors contributed to the article and approved the submitted version.</p>
</sec>
</body>
<back>
<sec id="S8" sec-type="funding-information">
<title>Funding</title>
<p>This work was supported by the Guilin University of Aerospace Technology Foundation (XJ21KT17) and foundation for improving the scientific research ability of young and middle-aged teachers in universities in Guangxi in 2022 (2022KY0791).</p>
</sec>
<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>
<sec id="S11" sec-type="supplementary-material">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fnhum.2022.1068165/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fnhum.2022.1068165/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Data_Sheet_1.docx" id="DS1" mimetype="application/vnd.openxmlformats-officedocument.wordprocessingml.document" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ahuja</surname> <given-names>A.</given-names></name> <name><surname>Sehgal</surname> <given-names>S.</given-names></name> <name><surname>Bindu</surname> <given-names>H. M.</given-names></name></person-group> (<year>2022</year>). <article-title>A novel approach for band selection using virtual dimensionality estimate and principal component analysis for satellite image classification.</article-title> <source><italic>Int. J. Intell. Inf. Technol.</italic></source> <volume>18</volume>:<issue>16</issue>.</citation></ref>
<ref id="B2"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ang</surname> <given-names>K. K.</given-names></name> <name><surname>Chin</surname> <given-names>Z. Y.</given-names></name> <name><surname>Wang</surname> <given-names>C.</given-names></name> <name><surname>Guan</surname> <given-names>C.</given-names></name> <name><surname>Zhang</surname> <given-names>H.</given-names></name></person-group> (<year>2012</year>). <article-title>Filter bank common spatial pattern algorithm on BCI competition IV Datasets 2a and 2b.</article-title> <source><italic>Front. Neurosci.</italic></source> <volume>6</volume>:<issue>39</issue>. <pub-id pub-id-type="doi">10.3389/fnins.2012.00039</pub-id> <pub-id pub-id-type="pmid">22479236</pub-id></citation></ref>
<ref id="B3"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Azab</surname> <given-names>A. M.</given-names></name> <name><surname>Mihaylova</surname> <given-names>L.</given-names></name> <name><surname>Ang</surname> <given-names>K. K.</given-names></name> <name><surname>Arvaneh</surname> <given-names>M.</given-names></name></person-group> (<year>2019</year>). <article-title>Weighted transfer learning for improving motor imagery-based brain-computer interface.</article-title> <source><italic>IEEE Trans. Neural Syst. Rehabil. Eng.</italic></source> <volume>27</volume> <fpage>1352</fpage>&#x2013;<lpage>1359</lpage>. <pub-id pub-id-type="doi">10.1109/TNSRE.2019.2923315</pub-id> <pub-id pub-id-type="pmid">31217122</pub-id></citation></ref>
<ref id="B4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Blankertz</surname> <given-names>B.</given-names></name> <name><surname>M&#x00FC;ller</surname> <given-names>K. R.</given-names></name> <name><surname>Krusienski</surname> <given-names>D. J.</given-names></name> <name><surname>Schalk</surname> <given-names>G.</given-names></name> <name><surname>Wolpaw</surname> <given-names>J. R.</given-names></name> <name><surname>Schl&#x00F6;gl</surname> <given-names>A.</given-names></name><etal/></person-group> (<year>2006</year>). <article-title>The BCI competition III: Validating alternative approachs to actual BCI problems.</article-title> <source><italic>IEEE Trans. Neural Syst. Rehabil. Eng.</italic></source> <volume>14</volume> <fpage>153</fpage>&#x2013;<lpage>159</lpage>.</citation></ref>
<ref id="B5"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cao</surname> <given-names>J.</given-names></name> <name><surname>Hu</surname> <given-names>D.</given-names></name> <name><surname>Wang</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Lei</surname> <given-names>B.</given-names></name></person-group> (<year>2021</year>). <article-title>Epileptic classification with deep-transfer-learning-based feature fusion algorithm.</article-title> <source><italic>IEEE Trans. Cogn. Dev. Syst.</italic></source> <volume>14</volume> <fpage>684</fpage>&#x2013;<lpage>695</lpage>. <pub-id pub-id-type="doi">10.1109/TCDS.2021.3064228</pub-id></citation></ref>
<ref id="B6"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>L.</given-names></name> <name><surname>Gong</surname> <given-names>A.</given-names></name> <name><surname>Ding</surname> <given-names>P.</given-names></name> <name><surname>Fu</surname> <given-names>Y.</given-names></name></person-group> (<year>2022</year>). <article-title>EEG signal decoding of motor imagination based on euclidean space-weighted logistic regression transfer learning.</article-title> <source><italic>J. Nanjing Univ. Nat. Sci.</italic></source> <volume>58</volume> <fpage>264</fpage>&#x2013;<lpage>274</lpage>. <pub-id pub-id-type="doi">10.13232/j.cnki.jnju.2022.02.010</pub-id></citation></ref>
<ref id="B7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>L.</given-names></name> <name><surname>Li</surname> <given-names>M.</given-names></name> <name><surname>Su</surname> <given-names>W.</given-names></name> <name><surname>Wu</surname> <given-names>M.</given-names></name> <name><surname>Hirota</surname> <given-names>K.</given-names></name> <name><surname>Pedrycz</surname> <given-names>W.</given-names></name></person-group> (<year>2021</year>). <article-title>Adaptive feature selection-based AdaBoost-KNN with direct optimization for dynamic emotion recognition in human-robot interaction.</article-title> <source><italic>IEEE Trans. Emerg. Top. Comput. Intell.</italic></source> <volume>5</volume> <fpage>205</fpage>&#x2013;<lpage>213</lpage>. <pub-id pub-id-type="doi">10.1109/TETCI.2019.2909930</pub-id></citation></ref>
<ref id="B8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dai</surname> <given-names>W.</given-names></name> <name><surname>Qiang</surname> <given-names>Y.</given-names></name> <name><surname>Xue</surname> <given-names>G.</given-names></name> <name><surname>Yong</surname> <given-names>Y.</given-names></name></person-group> (<year>2007</year>). &#x201C;<article-title>Boosting for transfer learning. Machine learning</article-title>,&#x201D; in <source><italic>Proceedings of the 24th international conference (ICML 2007)</italic></source> (<publisher-loc>Corvallis, OR</publisher-loc>: <publisher-name>ACM</publisher-name>).</citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ericsson</surname> <given-names>K. A.</given-names></name> <name><surname>Lehmann</surname> <given-names>A. C.</given-names></name></person-group> (<year>1997</year>). <article-title>Expert and exceptional performance: Evidence of maximal adaptation to task constraints.</article-title> <source><italic>Annu. Rev. Psychol.</italic></source> <volume>47</volume> <fpage>273</fpage>&#x2013;<lpage>305</lpage>.</citation></ref>
<ref id="B10"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gertton</surname> <given-names>A.</given-names></name> <name><surname>Borgwardt</surname> <given-names>K. M.</given-names></name> <name><surname>Rasch</surname> <given-names>M.</given-names></name> <name><surname>Schlkopf</surname> <given-names>B.</given-names></name> <name><surname>Smola</surname> <given-names>A. J.</given-names></name></person-group> (<year>2012</year>). <article-title>A Kernel two-sample test.</article-title> <source><italic>J. Mach. Learn. Res.</italic></source> <volume>13</volume> <fpage>723</fpage>&#x2013;<lpage>773</lpage>. <pub-id pub-id-type="doi">10.1142/S0219622012400135</pub-id></citation></ref>
<ref id="B11"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Guo</surname> <given-names>D.</given-names></name> <name><surname>Rush</surname> <given-names>A. M.</given-names></name> <name><surname>Kim</surname> <given-names>Y.</given-names></name></person-group> (<year>2021</year>). &#x201C;<article-title>Parameter-efficient transfer learning with diff pruning</article-title>,&#x201D; in <source><italic>Proceedings of the 59th annual meeting of the association for computational linguistics and the 11th international joint conference on natural language processing</italic></source> (<publisher-loc>Stroudsburg, PA</publisher-loc>: <publisher-name>Association for Computational Linguistics</publisher-name>), <fpage>4884</fpage>&#x2013;<lpage>4896</lpage>. <pub-id pub-id-type="doi">10.18653/v1/2021.acl-long.378</pub-id></citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname> <given-names>H.</given-names></name> <name><surname>Wu</surname> <given-names>D.</given-names></name></person-group> (<year>2019</year>). <article-title>Transfer learning for brain-computer interfaces: A Euclidean space data alignment approach.</article-title> <source><italic>IEEE Trans. Biomed. Eng.</italic></source> <volume>67</volume> <fpage>399</fpage>&#x2013;<lpage>410</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2019.2913914</pub-id> <pub-id pub-id-type="pmid">31034407</pub-id></citation></ref>
<ref id="B13"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huang</surname> <given-names>J.</given-names></name> <name><surname>Smola</surname> <given-names>A. J.</given-names></name> <name><surname>Gretton</surname> <given-names>A.</given-names></name> <name><surname>Borgwardt</surname> <given-names>K. M.</given-names></name> <name><surname>Scholkopf</surname> <given-names>B.</given-names></name></person-group> (<year>2007</year>). <article-title>Correcting sample selection bias by unlabeled data.</article-title> <source><italic>Adv. Neural Inf. Process. Syst.</italic></source> <volume>19</volume> <fpage>601</fpage>&#x2013;<lpage>608</lpage>.</citation></ref>
<ref id="B14"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Iturrate</surname> <given-names>I.</given-names></name> <name><surname>Montesano</surname> <given-names>L.</given-names></name> <name><surname>Minguez</surname> <given-names>J.</given-names></name></person-group> (<year>2013</year>). <article-title>Task-dependent signal variations in EEG error-related potentials for brain-computer interfaces.</article-title> <source><italic>J. Neural Eng.</italic></source> <volume>10</volume>:<issue>026024</issue>. <pub-id pub-id-type="doi">10.1088/1741-2560/10/2/026024</pub-id></citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Li</surname> <given-names>S.</given-names></name> <name><surname>Liu</surname> <given-names>C. H.</given-names></name> <name><surname>Su</surname> <given-names>L.</given-names></name> <name><surname>Xie</surname> <given-names>B.</given-names></name> <name><surname>Wu</surname> <given-names>D.</given-names></name></person-group> (<year>2020</year>). <article-title>Discriminative transfer feature and label consistency for cross-domain image classification.</article-title> <source><italic>IEEE Trans. Neural Netw. Learn. Syst.</italic></source> <volume>31</volume> <fpage>4842</fpage>&#x2013;<lpage>4856</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2019.2958152</pub-id> <pub-id pub-id-type="pmid">31940560</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lin</surname> <given-names>P. J.</given-names></name> <name><surname>Jia</surname> <given-names>T.</given-names></name> <name><surname>Li</surname> <given-names>C.</given-names></name> <name><surname>Li</surname> <given-names>T.</given-names></name> <name><surname>Qian</surname> <given-names>C.</given-names></name> <name><surname>Li</surname> <given-names>Z.</given-names></name><etal/></person-group> (<year>2021</year>). <article-title>CNN-based prognosis of BCI rehabilitation using EEG from first session BCI training.</article-title> <source><italic>IEEE Trans. Neural Syst. Rehabil. Eng.</italic></source> <volume>29</volume> <fpage>1936</fpage>&#x2013;<lpage>1943</lpage>. <pub-id pub-id-type="doi">10.1109/TNSRE.2021.3112167</pub-id> <pub-id pub-id-type="pmid">34516378</pub-id></citation></ref>
<ref id="B17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Narayanan</surname> <given-names>A. M.</given-names></name> <name><surname>Bertrand</surname> <given-names>A.</given-names></name></person-group> (<year>2019</year>). <article-title>Analysis of miniaturization effects and channel selection strategies for EEG sensor networks with application to auditory attention detection.</article-title> <source><italic>IEEE Trans. Biomed. Eng.</italic></source> <volume>67</volume> <fpage>234</fpage>&#x2013;<lpage>244</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2019.2911728</pub-id> <pub-id pub-id-type="pmid">30998455</pub-id></citation></ref>
<ref id="B18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pan</surname> <given-names>S. J.</given-names></name> <name><surname>Tsang</surname> <given-names>I. W.</given-names></name> <name><surname>Kwok</surname> <given-names>J. T.</given-names></name> <name><surname>Yang</surname> <given-names>Q.</given-names></name></person-group> (<year>2010</year>). <article-title>Domain adaptation via transfer component analysis.</article-title> <source><italic>IEEE Trans. Neural Netw.</italic></source> <volume>22</volume> <fpage>199</fpage>&#x2013;<lpage>210</lpage>. <pub-id pub-id-type="doi">10.1109/TNN.2010.2091281</pub-id> <pub-id pub-id-type="pmid">21095864</pub-id></citation></ref>
<ref id="B19"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Saini</surname> <given-names>M.</given-names></name> <name><surname>Satija</surname> <given-names>U.</given-names></name> <name><surname>Upadhayay</surname> <given-names>M. D.</given-names></name></person-group> (<year>2020</year>). <article-title>Wavelet based waveform distortion measures for assessment of denoised EEG quality with reference to noise-free EEG signal.</article-title> <source><italic>IEEE Signal Process. Lett.</italic></source> <volume>27</volume> <fpage>1260</fpage>&#x2013;<lpage>1264</lpage>. <pub-id pub-id-type="doi">10.1109/LSP.2020.3006417</pub-id></citation></ref>
<ref id="B20"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Scott</surname> <given-names>S. H.</given-names></name></person-group> (<year>2004</year>). <article-title>Optimal feedback control and the neural basis of volitional motor control.</article-title> <source><italic>Nat. Rev. Neurosci.</italic></source> <volume>5</volume> <fpage>532</fpage>&#x2013;<lpage>546</lpage>.</citation></ref>
<ref id="B21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shibanoki</surname> <given-names>T.</given-names></name> <name><surname>Koizumi</surname> <given-names>Y.</given-names></name> <name><surname>Yozan</surname> <given-names>B. A.</given-names></name> <name><surname>Tsuji</surname> <given-names>T.</given-names></name></person-group> (<year>2018</year>). &#x201C;<article-title>Selection of motor imageries for brain-computer interfaces based on partial Kullback-Leibler information measure</article-title>,&#x201D; in <source><italic>Proceedings of the IEEE life sciences conference</italic></source>, <publisher-loc>Montreal, QC</publisher-loc>, <fpage>243</fpage>&#x2013;<lpage>246</lpage>. <pub-id pub-id-type="doi">10.1109/LSC.2018.8572046</pub-id></citation></ref>
<ref id="B22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tan</surname> <given-names>X.</given-names></name> <name><surname>Liu</surname> <given-names>Y.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>P.</given-names></name> <name><surname>Zeng</surname> <given-names>X.</given-names></name> <name><surname>Yan</surname> <given-names>F.</given-names></name><etal/></person-group> (<year>2018</year>). <article-title>Localized instance fusion of MRI data of Alzheimer&#x2019;s disease for classification based on instance transfer ensemble learning.</article-title> <source><italic>Biomed. Eng. Online</italic></source> <volume>17</volume>:<issue>49</issue>. <pub-id pub-id-type="doi">10.1186/s12938-018-0489-1</pub-id> <pub-id pub-id-type="pmid">29716598</pub-id></citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tang</surname> <given-names>Z.</given-names></name> <name><surname>Zhang</surname> <given-names>L.</given-names></name> <name><surname>Chen</surname> <given-names>X.</given-names></name> <name><surname>Ying</surname> <given-names>J.</given-names></name> <name><surname>Wang</surname> <given-names>X.</given-names></name> <name><surname>Wang</surname> <given-names>H.</given-names></name></person-group> (<year>2022</year>). <article-title>Wearable supernumerary robotic limb system using a hybrid control approach based on motor imagery and object detection.</article-title> <source><italic>IEEE Trans. Neural Syst. Rehabil. Eng.</italic></source> <volume>30</volume> <fpage>1298</fpage>&#x2013;<lpage>1309</lpage>. <pub-id pub-id-type="doi">10.1109/TNSRE.2022.3172974</pub-id> <pub-id pub-id-type="pmid">35511846</pub-id></citation></ref>
<ref id="B24"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wan</surname> <given-names>Z.</given-names></name> <name><surname>Yang</surname> <given-names>R.</given-names></name> <name><surname>Huang</surname> <given-names>M.</given-names></name> <name><surname>Zeng</surname> <given-names>N.</given-names></name> <name><surname>Liu</surname> <given-names>X.</given-names></name></person-group> (<year>2021</year>). <article-title>A review on transfer learning in EEG signal analysis.</article-title> <source><italic>Neurocomputing</italic></source> <volume>421</volume> <fpage>1</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2020.09.017</pub-id></citation></ref>
<ref id="B25"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wang</surname> <given-names>H.</given-names></name> <name><surname>Xu</surname> <given-names>G.</given-names></name> <name><surname>Wang</surname> <given-names>X.</given-names></name> <name><surname>Sun</surname> <given-names>C.</given-names></name> <name><surname>Zhu</surname> <given-names>B.</given-names></name> <name><surname>Fan</surname> <given-names>M.</given-names></name><etal/></person-group> (<year>2019</year>). <article-title>The reorganization of resting-state brain networks associated with motor imagery training in chronic stroke patients.</article-title> <source><italic>IEEE Trans. Neural Syst. Rehabil. Eng.</italic></source> <volume>27</volume> <fpage>2237</fpage>&#x2013;<lpage>2245</lpage>. <pub-id pub-id-type="doi">10.1109/TNSRE.2019.2940980</pub-id> <pub-id pub-id-type="pmid">31536007</pub-id></citation></ref>
<ref id="B26"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wu</surname> <given-names>H.</given-names></name> <name><surname>Niu</surname> <given-names>Y.</given-names></name> <name><surname>Li</surname> <given-names>F.</given-names></name> <name><surname>Li</surname> <given-names>Y.</given-names></name> <name><surname>Dong</surname> <given-names>M.</given-names></name></person-group> (<year>2019</year>). <article-title>A parallel multiscale filter bank convolutional neural networks for motor imagery EEG classification.</article-title> <source><italic>Front. Neurosci.ence</italic></source> <volume>13</volume>:<issue>1275</issue>. <pub-id pub-id-type="doi">10.3389/fnins.2019.01275</pub-id> <pub-id pub-id-type="pmid">31849587</pub-id></citation></ref>
<ref id="B27"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xie</surname> <given-names>X.</given-names></name> <name><surname>Yao</surname> <given-names>H.</given-names></name> <name><surname>Gu</surname> <given-names>Z.</given-names></name> <name><surname>Yu</surname> <given-names>Z.</given-names></name> <name><surname>Tang</surname> <given-names>R.</given-names></name> <name><surname>Xu</surname> <given-names>J.</given-names></name><etal/></person-group> (<year>2022</year>). <article-title>Enhancement of lower limb motor imagery ability via dual-level multimodal stimulation and sparse spatial pattern decoding method.</article-title> <source><italic>Front. Hum. Neurosci.</italic></source> <volume>16</volume>:<issue>975410</issue>. <pub-id pub-id-type="doi">10.3389/fnhum.2022.975410</pub-id> <pub-id pub-id-type="pmid">36034117</pub-id></citation></ref>
<ref id="B28"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname> <given-names>F.</given-names></name> <name><surname>Miao</surname> <given-names>Y.</given-names></name> <name><surname>Sun</surname> <given-names>Y.</given-names></name> <name><surname>Guo</surname> <given-names>D.</given-names></name> <name><surname>Xu</surname> <given-names>J.</given-names></name> <name><surname>Wang</surname> <given-names>Y.</given-names></name><etal/></person-group> (<year>2021</year>). <article-title>A transfer learning framework based on motor imagery rehabilitation for stroke.</article-title> <source><italic>Sci. Rep.</italic></source> <volume>11</volume>:<issue>19783</issue>. <pub-id pub-id-type="doi">10.1038/S41598-021-99114-1</pub-id> <pub-id pub-id-type="pmid">34611209</pub-id></citation></ref>
</ref-list>
</back>
</article>