<?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. Neuroinform.</journal-id>
<journal-title>Frontiers in Neuroinformatics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neuroinform.</abbrev-journal-title>
<issn pub-type="epub">1662-5196</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fninf.2022.851645</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Technology Report</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Matlab Open Source Code: Noise-Assisted Multivariate Empirical Mode Decomposition Based Causal Decomposition for Causality Inference of Bivariate Time Series</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Zhang</surname> <given-names>Yi</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="author-notes" rid="fn001"><sup>&#x02020;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1629363/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Wang</surname> <given-names>Guan</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="author-notes" rid="fn001"><sup>&#x02020;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1830183/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Li</surname> <given-names>Ziwen</given-names></name>
<xref ref-type="aff" rid="aff4"><sup>4</sup></xref>
<xref ref-type="author-notes" rid="fn001"><sup>&#x02020;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1637193/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Xie</surname> <given-names>Mingjun</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1830218/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Celler</surname> <given-names>Branko</given-names></name>
<xref ref-type="aff" rid="aff5"><sup>5</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1502082/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Su</surname> <given-names>Steven</given-names></name>
<xref ref-type="aff" rid="aff6"><sup>6</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/404654/overview"/>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name><surname>Xu</surname> <given-names>Peng</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/516031/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Yao</surname> <given-names>Dezhong</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff3"><sup>3</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/54424/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>School of Aeronautics and Astronautics, University of Electronic Science and Technology of China</institution>, <addr-line>Chengdu</addr-line>, <country>China</country></aff>
<aff id="aff2"><sup>2</sup><institution>Key Laboratory for Neuro Information of Ministry of Education, School of Life Science and Technology, University of Electronic Science and Technology of China</institution>, <addr-line>Chengdu</addr-line>, <country>China</country></aff>
<aff id="aff3"><sup>3</sup><institution>Center for Information in BioMedicine, University of Electronic Science and Technology of China</institution>, <addr-line>Chengdu</addr-line>, <country>China</country></aff>
<aff id="aff4"><sup>4</sup><institution>Glasgow College, University of Electronic Science and Technology of China</institution>, <addr-line>Chengdu</addr-line>, <country>China</country></aff>
<aff id="aff5"><sup>5</sup><institution>Biomedical Systems Laboratory, University of New South Wales</institution>, <addr-line>Sydney, NSW</addr-line>, <country>Australia</country></aff>
<aff id="aff6"><sup>6</sup><institution>Center for Health Technologies, Faculty of Engineering and Information Technology, University of Technology</institution>, <addr-line>Sydney, NSW</addr-line>, <country>Australia</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Stavros I. Dimitriadis, Greek Association of Alzheimer&#x00027;s Disease and Related Disorders, Greece</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Yuri Antonacci, University of Palermo, Italy; Danilo Mandic, Imperial College London, United Kingdom</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Peng Xu <email>xupeng&#x00040;uestc.edu.cn</email></corresp>
<fn fn-type="equal" id="fn001"><p>&#x02020;These authors have contributed equally to this work and share first authorship</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>16</day>
<month>06</month>
<year>2022</year>
</pub-date>
<pub-date pub-type="collection">
<year>2022</year>
</pub-date>
<volume>16</volume>
<elocation-id>851645</elocation-id>
<history>
<date date-type="received">
<day>10</day>
<month>01</month>
<year>2022</year>
</date>
<date date-type="accepted">
<day>04</day>
<month>05</month>
<year>2022</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2022 Zhang, Wang, Li, Xie, Celler, Su, Xu and Yao.</copyright-statement>
<copyright-year>2022</copyright-year>
<copyright-holder>Zhang, Wang, Li, Xie, Celler, Su, Xu and Yao</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/"><p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>Causality inference has arrested much attention in academic studies. Currently, multiple methods such as Granger causality, Convergent Cross Mapping (CCM), and Noise-assisted Multivariate Empirical Mode Decomposition (NA-MEMD) are introduced to solve the problem. Motivated by the researchers who uploaded the open-source code for causality inference, we hereby present the Matlab code of NA-MEMD Causal Decomposition to help users implement the algorithm in multiple scenarios. The code is developed on Matlab2020 and is mainly divided into three subfunctions: <italic>na</italic>_<italic>memd</italic>, <italic>Plseries</italic>, and <italic>cd</italic>_<italic>na</italic>_<italic>memd</italic>. <italic>na</italic>_<italic>memd</italic> is called in the main function to generate the matrix of Intrinsic Mode Functions (IMFs) and <italic>Plseries</italic> can display the average frequency and phase difference of IMFs of the same order in a matrix which can be used for the selection of the main Intrinsic Causal Component (ICC) and ICCs set. <italic>cd</italic>_<italic>na</italic>_<italic>memd</italic> is called to perform causal redecomposition after removing the main ICC from the original time series and output the result of NA-MEMD Causal Decomposition. The performance of the code is evaluated from the perspective of executing time, robustness, and validity. With the data amount enlarging, the executing time increases linearly with it and the value of causal strength oscillates in an ideally small interval which represents the relatively high robustness of the code. The validity is verified based on the open-access predator-prey data (wolf-moose bivariate time series from Isle Royale National Park in Michigan, USA) and our result is aligned with that of Causal Decomposition.</p>
</abstract>
<kwd-group>
<kwd>NA-MEMD Causal Decomposition</kwd>
<kwd>empirical mode decomposition</kwd>
<kwd>Granger causality</kwd>
<kwd>CCM</kwd>
<kwd>Causal Decomposition</kwd>
<kwd>causality inference</kwd>
<kwd>bivariate time series</kwd>
</kwd-group>
<contract-num rid="cn001">61801094</contract-num>
<contract-num rid="cn001">61961160705</contract-num>
<contract-num rid="cn001">62103085</contract-num>
<contract-num rid="cn001">U19A2082</contract-num>
<contract-num rid="cn002">2020YFG0469</contract-num>
<contract-num rid="cn002">2021YFG0126</contract-num>
<contract-num rid="cn003">ZYGX2019J086</contract-num>
<contract-sponsor id="cn001">National Natural Science Foundation of China<named-content content-type="fundref-id">10.13039/501100001809</named-content></contract-sponsor>
<contract-sponsor id="cn002">Sichuan Province Science and Technology Support Program<named-content content-type="fundref-id">10.13039/100012542</named-content></contract-sponsor>
<contract-sponsor id="cn003">Fundamental Research Funds for the Central Universities<named-content content-type="fundref-id">10.13039/501100012226</named-content></contract-sponsor>
<counts>
<fig-count count="4"/>
<table-count count="7"/>
<equation-count count="0"/>
<ref-count count="43"/>
<page-count count="10"/>
<word-count count="5760"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>In early studies, the definition of Noise-assisted Multivariate Empirical Mode Decomposition (NA-MEMD) based Causal Decomposition was given by Ur Rehman and Mandic (<xref ref-type="bibr" rid="B36">2011</xref>), She et al. (<xref ref-type="bibr" rid="B29">2017</xref>), and Zhang et al. (<xref ref-type="bibr" rid="B42">2017</xref>, <xref ref-type="bibr" rid="B43">2021</xref>), dealing with the cause-effect relationship observed across from two time series signals in the real-world situations (Adarsh and Janga Reddy, <xref ref-type="bibr" rid="B2">2019</xref>). The study provides Matlab Open Source Code of NA-MEMD Causal Decomposition and helps scholars and researchers (particularly in function connectivity Mueller et al., <xref ref-type="bibr" rid="B24">2013</xref>; Meshi et al., <xref ref-type="bibr" rid="B23">2016</xref>, signal detection and processing Abbate et al., <xref ref-type="bibr" rid="B1">1997</xref>; Song and Que, <xref ref-type="bibr" rid="B31">2006</xref>, and Statistical Causality Cox, <xref ref-type="bibr" rid="B6">1992</xref>; Cox and Wermuth, <xref ref-type="bibr" rid="B7">2004</xref>) to determine the causality occurring at stochastic, deterministic and complex dynamical (nonlinear deterministic) processes on the basis of time series (Small, <xref ref-type="bibr" rid="B30">2008</xref>). The development of such a theoretical framework has been arising since the publication of Granger causality (Granger, <xref ref-type="bibr" rid="B12">1969</xref>; Kami&#x00144;ski et al., <xref ref-type="bibr" rid="B18">2001</xref>; Seth, <xref ref-type="bibr" rid="B28">2007</xref>). It defines that variable X is considered to be the Granger cause of variable Y if X helps to explain future changes in Y. The test of Granger causality introduces F-test to quantify the autoregressive property between X and Y by solving a best least-square problem. Granger causality was fundamentally based on the hypothesis of uncoupling cause-effect and, thus, would be applicable to stochastic processes. For multivariate time series, Looney et al. (<xref ref-type="bibr" rid="B21">2018</xref>) propose a novel multivariate sample entropy that can handle the analysis of within- and cross-channel dynamics. It is also the only method to identify synchronized regularity dynamics. In addition, inspired by Takens&#x00027; Embedding Theorem (Noakes, <xref ref-type="bibr" rid="B25">1991</xref>), Sugihara et al. proposed Convergent Cross Mapping (CCM) (Sugihara et al., <xref ref-type="bibr" rid="B33">2012</xref>; Krakovsk&#x000E1; et al., <xref ref-type="bibr" rid="B19">2015</xref>), which held that if the projections of X and Y in a certain dimension, i.e., X&#x02032; and Y&#x02032; respectively, existed the causal relationship, then X and Y would have CCM causality. It was assumed that a cause-effect relation was embedded in a complex dynamical process which was also likely to be a linear/nonlinear deterministic system. CCM accommodated the inseparability/coupling of causal effects. Not surprisingly, Yang et al. (<xref ref-type="bibr" rid="B41">2018</xref>) established Causal Decomposition and further confirmed the utility of Hilbert-Huang Transform (HHT) (Huang, <xref ref-type="bibr" rid="B14">2014a</xref>,<xref ref-type="bibr" rid="B15">b</xref>) in causality inference. Cause-effect mutual information was assumed to be carried over the instantaneous phase of the observed time series. However, standard methods such as Standard Fourier, wavelet, and Hilbert may encounter problems in analyzing real-world data. First, the approaches depending on predefined function heavily depend on the data length and stationarity and the real-world data which are often short and intermittent may hinder the analysis process. Second, among the standard methods, integral transforms pursue more frequency concepts than the temporal concept which may increase the frequency resolution but lose information in the time domain. Third, for nonmonocomponent data, the direct implementation of analytic signal representation results in negative IFs which have no physical justification. Next, accurate observation and measurement should be conducted on the corresponding scales rather than globally. However, correlation, coherence, and synchrony measure cannot be performed on certain scales (Mandic et al., <xref ref-type="bibr" rid="B22">2013</xref>). Causal Decomposition was based on phase dependency, which was distinguished from the prediction paradigm such as Granger causality, CCM, Mutual Information from Mixed Embedding (Kugiumtzis, <xref ref-type="bibr" rid="B20">2013</xref>; Jia et al., <xref ref-type="bibr" rid="B17">2019</xref>), Dynamic Causal Modeling (Friston et al., <xref ref-type="bibr" rid="B11">2003</xref>, <xref ref-type="bibr" rid="B10">2013</xref>), and Transfer Entropy (Staniek and Lehnertz, <xref ref-type="bibr" rid="B32">2008</xref>; Bossomaier et al., <xref ref-type="bibr" rid="B5">2016</xref>). It was suitable for complex dynamical processes, acquired in the manner of time series in certain similar time scales. The development of the MEMD theoretical framework has been started by Altaf et al. (<xref ref-type="bibr" rid="B3">2007</xref>) who put forward a method that develops a mathematical approach to adapt EMD to both real and complex domains. The so-generated Intrinsic Mode Functions (IMFs) can be used in processing both real and complex signals. Another method proposed by Tanaka and Mandic (<xref ref-type="bibr" rid="B34">2007</xref>) also provides an insight into extending standard EMD to the complex domain. It takes advantage of both positive and negative frequency components of signals to generate complex-valued IMFs. Since the EMD is initially limited to real-valued time series, an extension of the EMD framework to bivariate time series is designed by extracting zero-mean rotating components (Rilling et al., <xref ref-type="bibr" rid="B27">2007</xref>). In order to make EMD compatible with trivariate signals, ur Rehman and Mandic (<xref ref-type="bibr" rid="B35">2009</xref>) comes out with a theoretical framework that projects local mean envelop to multiple directions in three-dimensional spaces adapting the rotation property of quaternions. In order to handle the causality analysis in multiscale time series, like multiple physiological time series (e.g., EEG, EMG, and ECG) composed network (Bashan et al., <xref ref-type="bibr" rid="B4">2012</xref>; Faes et al., <xref ref-type="bibr" rid="B9">2017</xref>), we recently presented NA-MEMD Causal Decomposition (Zhang et al., <xref ref-type="bibr" rid="B43">2021</xref>) and pointed out its potential to the causality inference in a complex dynamical process. In Zhang et al. (<xref ref-type="bibr" rid="B42">2017</xref>), multichannel EMG signals are processed by EEMD, MEMD, and NA-MEMD, and their outcomes are quantitively assessed by comparing their number of IMFs, mode-alignment, and mode-mixing. It has been justified that NA-MEMD has a relatively outstanding performance in processing brain-muscle signals compared with EEMD and MEMD. Many studies have contributed to algorithm implementations related to causality analyzes in open-source scenarios. C and C&#x0002B;&#x0002B; code of EMD using Matlab Coder&#x02122; was introduced in R2018a in MathWorks (Huang, <xref ref-type="bibr" rid="B13">2022</xref>). Furthermore, Rehman and Mandic generated the algorithm of Multivariate empirical mode decomposition (MEMD) (Rehman and Mandic, <xref ref-type="bibr" rid="B26">2010</xref>). Then, Zhang et al. (<xref ref-type="bibr" rid="B42">2017</xref>) published a Matlab toolbox (Wen et al., <xref ref-type="bibr" rid="B39">2022</xref>) of NA-MEMD in 2017. In the causality analysis, M&#x000F8;nster provided a Convergent Cross Mapping algorithm in MATLAB in 2018 (Jakubik, <xref ref-type="bibr" rid="B16">2022</xref>). Yang published the proposed Causal Decomposition approach in GitHub (Yang, <xref ref-type="bibr" rid="B40">2022</xref>), which then was exchanged to MathWorks in 2020. In the study, we hereby present the Matlab code package for NA-MEMD Causal Decomposition used in the preliminary article by Zhang et al. (<xref ref-type="bibr" rid="B43">2021</xref>), offering the configuration specification details required in the data analyzes and tests, and providing the functional specification of line-by-line codes in the workflow.</p>
</sec>
<sec id="s2">
<title>2. Specification of Calling Function</title>
<sec>
<title>2.1. Background Theory</title>
<p>The overall procedure for NA-MEMD Causal Decomposition is illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref> by 5 steps. It first adds multichannel auxiliary white noise (shown in step <bold>a-2</bold>) to original bivariate time series signals (shown in step <bold>a-1</bold>), followed by NA-MEMD to obtain two corresponding IMFs sets (shown in steps <bold>b-1</bold> and <bold>b-2</bold>) as well as their phase coherence. Next, the main ICC (framed by the purple rectangles in steps <bold>c</bold> and <bold>d</bold>) and ICCs sets (framed by the yellow rectangles in steps <bold>c</bold> and <bold>d</bold>) are selected according to average frequency and phase difference. Only the IMFs with identical frequency scales and small phase differences can be regarded as ICCs. The main ICC is usually selected as the first ICC in the set. Removing the main ICC from IMFs sets and adding the remaining signals in each IMFs setup, two pairs of signals are formed by one modified signal without the main ICC and the other original one (shown in step <bold>d</bold>). The phase coherence of the two pairs is calculated. Combined with the value of the phase coherences of two redecomposed signal pairs and the original signal pair, the value of Absolute Causal Strengths (ACSs) and Relative Causal Strengths (RCSs) can be obtained by NA-MEMD Causal Decomposition (shown in step <bold>e</bold>).</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Basic workflow for NA-MEMD Causal Decomposition.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fninf-16-851645-g0001.tif"/>
</fig>
</sec>
<sec>
<title>2.2. Function <italic>na</italic>_<italic>memd</italic></title>
<p>The procedure for function <italic>na</italic>_<italic>memd</italic> is illustrated in <xref ref-type="fig" rid="F2">Figure 2</xref>. The function enables to form a matrix, giving Intrinsic Mode Functions (IMFs) decomposed from NA-MEMD with causal-effect time series defined by input matrix <italic>input</italic>_<italic>data</italic>. Relevant variables about function <italic>na</italic>_<italic>memd</italic> are listed in <xref ref-type="table" rid="T1">Table 1</xref>. The function <italic>na</italic>_<italic>memd</italic> is invoked when variables <italic>input</italic>_<italic>data</italic>, <italic>ave</italic>_<italic>noise</italic>, <italic>level</italic>_<italic>noise</italic>, <italic>noise</italic>_<italic>channel</italic>_<italic>num</italic>, and <italic>en</italic>_<italic>num</italic> are set. Then, function <italic>size</italic> returns the number of row elements of matrix <italic>input</italic>_<italic>data</italic> to variable <italic>len</italic>_<italic>inp</italic>, and the number of column elements of matrix <italic>input</italic>_<italic>data</italic> to variable <italic>wid</italic>_<italic>inp</italic>. <italic>level</italic>_<italic>noise</italic> and <italic>noise</italic>_<italic>channel</italic>_<italic>num</italic> are used to generate the random Gaussian-White noise time series. After then, function <italic>memd</italic> is run if vector/matrix <italic>inp</italic>_<italic>noise</italic> is appended to matrix <italic>input</italic>_<italic>data</italic>, which is named matrix <italic>input</italic>_<italic>cha</italic>_<italic>noi</italic>. It repeats for constant <italic>en</italic>_<italic>num</italic> times (<italic>i</italic> is the loop variable). For each repetition, a three-dimension array <italic>imfs</italic> is returned which contains all IMFs decomposed from matrix <italic>input</italic>_<italic>cha</italic>_<italic>noi</italic>. In order to facilitate the ensemble process of NA-MEMD, array <italic>imfs</italic> is reshaped into cell <italic>imf</italic>_<italic>result</italic>. Considering repetitions in-between, if the matrix sizes in cell <italic>imf</italic>_<italic>result</italic> perhaps are inconsistent, the residual is embedded with a pseudo-monotone variation. In order to guarantee the consistency of the size in cell <italic>imf</italic>_<italic>result</italic>, the residuals can be ignored together. Matrix elements of <italic>imf</italic>_<italic>result</italic>, <italic>sum</italic>_<italic>imf</italic>_<italic>result</italic>, and <italic>imf</italic>_<italic>result</italic> are first initialized to be zero, which stand for reshaped IMF data, the summation of the reshaped IMF, and the average value of the summation respectively. The noise data are generated by random alternating noise components determined by parameter <italic>level</italic>_<italic>noise</italic>. This process is repeated by times of <italic>en</italic>_<italic>num</italic>. For each loop, the noise is appended to matrix <italic>input</italic>_<italic>data</italic> which is matrix <italic>input</italic>_<italic>cha</italic>_<italic>noi</italic>. Then matrix <italic>imfs</italic> is calculated by performing MEMD on <italic>input</italic>_<italic>cha</italic>_<italic>noi</italic> with function <italic>memd</italic>. Next, <italic>imfs</italic> is reshaped into <italic>imf</italic>_<italic>result</italic> for further summation which data is stored in <italic>sum</italic>_<italic>imf</italic>_<italic>result</italic>. The average value is also calculated and assigned to <italic>ave</italic>_<italic>imf</italic>_<italic>result</italic>.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>The workflow of function <italic>na</italic>_<italic>memd</italic>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fninf-16-851645-g0002.tif"/>
</fig>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Parameter configurations for function <bold><bold><italic>na</italic>_<italic>memd</italic></bold></bold>.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>Parameter names</bold></th>
<th valign="top" align="left"><bold>Parameter specification</bold></th>
<th valign="top" align="left"><bold>Configurations</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><italic>input</italic>_<italic>data</italic></td>
<td valign="top" align="left">Data type:<italic><bold>Matrix</bold></italic><break/> IMFs decomposed from NA-MEMD</td>
<td valign="top" align="left">Two time series data on identical length.</td>
</tr>
<tr>
<td valign="top" align="left"><italic>level</italic>_<italic>noise</italic></td>
<td valign="top" align="left">Data type: <italic><bold>Number</bold></italic><break/> Used to determine the intensity of alternating component of noise in <italic>na</italic>_<italic>memd</italic></td>
<td valign="top" align="left">With it increasing, the represented cause-effect relationship may be attenuated.</td>
</tr>
<tr>
<td valign="top" align="left"><italic>noise</italic>_<italic>channel</italic>_<italic>num</italic></td>
<td valign="top" align="left">Data type: <italic><bold>Number</bold></italic><break/> Used to determine the channel number of appended noise signals in <italic>na</italic>_<italic>memd</italic></td>
<td valign="top" align="left">With it increasing, the represented cause-effect relationship may be attenuated.</td>
</tr>
<tr>
<td valign="top" align="left"><italic>en</italic>_<italic>num</italic></td>
<td valign="top" align="left">Data type: <italic><bold>Number</bold></italic><break/> Used to determine the cycle index of noise-assisted calculation in <italic>na</italic>_<italic>memd</italic></td>
<td valign="top" align="left">With it increasing, the running time will be prolonged dramatically.</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec>
<title>2.3. Function <italic>PLseries</italic></title>
<p>The workflow for function PLseires is shown in <xref ref-type="fig" rid="F3">Figure 3</xref>. The function outputs a matrix that shows the average frequency and their phase difference of IMFs decomposed from NA-MEMD by matrices <italic>imf</italic>1 and <italic>imf</italic>2 (<xref ref-type="table" rid="T2">Table 2</xref>), respectively. The row of <italic>imf</italic>1 and <italic>imf</italic>2 stand for the index of IMFs and the column of <italic>imf</italic>1 and <italic>imf</italic>2 refers to the length of the time series. The output matrix is defined as matrix <italic>peakMatrix</italic>. The function PLseries is called when matrix <italic>imf</italic>1 and <italic>imf</italic>2 are input. The elements in vectors <italic>av</italic>_<italic>fre</italic>1, <italic>av</italic>_<italic>fre</italic>2, and <italic>difference</italic> are initialized to be zero and their length of the row is also set to be consistent with that of <italic>imf</italic>1 and <italic>imf</italic>2 (their rows are in the same length). After that, for each IMF, Hilbert Transform is used to calculate its instantaneous phase. To alleviate the effect of phase winding, the function <italic>unwarp</italic> is called to obtain the real phase which is defined as vectors <italic>un</italic>_<italic>ang</italic>1 and <italic>un</italic>_<italic>ang</italic>2. Then the average value of the unwrapped phase is calculated and stored in vectors <italic>av</italic>_<italic>ang</italic>1 and <italic>av</italic>_<italic>ang</italic>2, respectively. Their difference is stored in vector <italic>difference</italic>. According to vectors <italic>un</italic>_<italic>ang</italic>1 and <italic>un</italic>_<italic>ang</italic>2, the phase information is converted to frequency information which is stored in vectors <italic>fre</italic>1 and <italic>fre</italic>2, respectively. Their average values are calculated and are stored in vectors <italic>av</italic>_<italic>fre</italic>1 and <italic>av</italic>_<italic>fre</italic>2. The final output matrix <italic>peakMatrix</italic> is the combination of vectors <italic>av</italic>_<italic>fre</italic>1, <italic>av</italic>_<italic>fre</italic>2, and <italic>difference</italic> which are in the first, the second, and the third column, respectively.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>The workflow of function <italic>PLseries</italic>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fninf-16-851645-g0003.tif"/>
</fig>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Parameter configurations for function <italic><bold>PLseries</bold></italic>.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>Parameter names</bold></th>
<th valign="top" align="left"><bold>Parameter specification</bold></th>
<th valign="top" align="left"><bold>Configurations</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><italic>imf</italic>_1, <italic>imf</italic>_2</td>
<td valign="top" align="left">Data type:<italic><bold>Matrix</bold></italic><break/> IMFs decomposed from NA-MEMD</td>
<td valign="top" align="left">Two time series data on identical length.</td>
</tr>
<tr>
<td valign="top" align="left"><italic>ave</italic>_<italic>fre</italic>1, <italic>ave</italic>_<italic>fre</italic>2</td>
<td valign="top" align="left">Data type:<italic><bold>Vectors</bold></italic><break/> Represent the average instantaneous frequency of two IMF sets</td>
<td valign="top" align="left">Null</td>
</tr>
<tr>
<td valign="top" align="left"><italic>difference</italic></td>
<td valign="top" align="left">Data type: <italic><bold>Vector</bold></italic><break/> Represent the average phase difference of two IMF sets</td>
<td valign="top" align="left">Null</td>
</tr>
<tr>
<td valign="top" align="left"><italic>peakMatrix</italic></td>
<td valign="top" align="left">Data type: <italic><bold>Matrix</bold></italic><break/> A matrix to illustrate <italic>av</italic>_<italic>freq</italic>1,<italic>av</italic>_<italic>freq</italic>2 and <italic>difference</italic> in different columns</td>
<td valign="top" align="left">The first two columns refer to <italic>av</italic>_<italic>freq</italic>1 and <italic>av</italic>_<italic>freq</italic>2. The third column represents <italic>difference</italic>.</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec>
<title>2.4. Function <italic>causal</italic>_<italic>decomposition</italic></title>
<p>The workflow for function causal_decomposition is demonstrated in <xref ref-type="fig" rid="F4">Figure 4</xref>. The function generates a matrix <italic>causal</italic>_<italic>matrix</italic> to provide values of RCSs and ACSs according to the times series inputted by matrix <italic>input</italic> referred to in <xref ref-type="table" rid="T3">Table 3</xref>. The raw data of bivariate time series are row-by-row loaded to input which is subsequently defined as vectors <italic>s</italic>1 and <italic>s</italic>2. Those two decomposed IMF sets are then assigned as matrices <italic>imfs</italic>1 and <italic>imfs</italic>2, respectively. Intrinsic Causal Components (ICCs) sets, vector <italic>ICC</italic>, are manually reviewed and selected by function <italic>plot</italic>_<italic>and</italic>_<italic>pick</italic>. Based on <italic>ICC</italic>, the number <italic>ICC</italic>_<italic>main</italic> is confirmed to indicate RCSs and ACSs of raw bivariate time series of input. Main ICC is selected manually by function <italic>plot</italic>_<italic>and</italic>_<italic>pick</italic>, and is defined as vector <italic>imfss</italic>1 and <italic>imfss</italic>2. Their phase coherence and variance are calculated by function <italic>phasefcimf</italic> and function <italic>nvar</italic>, respectively. After obtaining the main ICC, it is removed from the corresponding inputs <italic>s</italic>1 and <italic>s</italic>2, and the rest are defined as vectors <italic>s</italic>1<italic>r</italic> and <italic>s</italic>2<italic>r</italic>. They are used to replace the corresponding signal in input to form two new input matrices <italic>input</italic>1 and <italic>input</italic>2. Then they are re-decomposed by calling function <italic>na</italic>_<italic>memd</italic> to calculate two IMFs pairs (matrices <italic>imfsr</italic>11, <italic>imfsr</italic>12 and matrices <italic>imfsr</italic>21, <italic>imfsr</italic>22, respectively). The phase coherence between paired IMFs sets and the distance between the phase coherences of the original IMFs pairs and the redecomposed ones are calculated and stored in (<italic>ps</italic>12, <italic>ps</italic>21) and (<italic>p</italic>12, <italic>p</italic>21), respectively. The final causal strengths are outputted by the matrix <italic>causal</italic>_<italic>matrix</italic>.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>The workflow of function <italic>causal</italic>_<italic>decomposition</italic>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fninf-16-851645-g0004.tif"/>
</fig>
<table-wrap position="float" id="T3">
<label>Table 3</label>
<caption><p>Parameter configurations for function <italic><bold>causal</bold></italic>_<italic><bold>decomposition</bold></italic>.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>Parameter names</bold></th>
<th valign="top" align="left"><bold>Parameter specification</bold></th>
<th valign="top" align="left"><bold>Configurations</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left"><italic>ICC</italic>_<italic>main</italic></td>
<td valign="top" align="left">Data type:<italic><bold>Number</bold></italic><break/> The index of selected main ICC</td>
<td valign="top" align="left">The main ICC is the one with the minimal phase difference.</td>
</tr>
<tr>
<td valign="top" align="left"><italic>input</italic></td>
<td valign="top" align="left">Data type:<italic><bold>Matrix</bold></italic><break/> The raw data to be analyzed</td>
<td valign="top" align="left">Null</td>
</tr>
<tr>
<td valign="top" align="left"><italic>imf</italic>_<italic>result</italic></td>
<td valign="top" align="left">Data type: <italic><bold>Matrix</bold></italic><break/> The result from <italic>na</italic>_<italic>memd</italic> in <italic>na</italic>_<italic>memd</italic>_<italic>causal</italic>_<italic>decomposition</italic></td>
<td valign="top" align="left">Null</td>
</tr>
<tr>
<td valign="top" align="left"><italic>level</italic>_<italic>noise</italic></td>
<td valign="top" align="left">Data type: <italic><bold>Number</bold></italic><break/> Used to determine the intensity of alternating component of noise in <italic>na</italic>_<italic>memd</italic></td>
<td valign="top" align="left">With it increasing, the represented cause-effect relationship may be attenuated.</td>
</tr>
<tr>
<td valign="top" align="left"><italic>noise</italic>_<italic>channel</italic>_<italic>num</italic></td>
<td valign="top" align="left">Data type: <italic><bold>Number</bold></italic><break/> Used to determine the channel number of appended noise signals in <italic>na</italic>_<italic>memd</italic></td>
<td valign="top" align="left">With it increasing, the represented cause-effect relationship may be attenuated.</td>
</tr>
<tr>
<td valign="top" align="left"><italic>en</italic>_<italic>num</italic></td>
<td valign="top" align="left">Data type: <italic><bold>Number</bold></italic><break/> Used to determine the cycle index of noise-assisted calculation in <italic>na</italic>_<italic>memd</italic></td>
<td valign="top" align="left">With it increasing, the running time will be prolonged dramatically.</td>
</tr>
<tr>
<td valign="top" align="left"><italic>causal</italic>_<italic>matrix</italic></td>
<td valign="top" align="left">Data type: <italic><bold>Matrix</bold></italic><break/> Used to output the relative causal strengths and the absolute strengths.</td>
<td valign="top" align="left">The first two columns represent the relative causal strengths.<break/> The latter two columns represent the absolute causal strengths.</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s3">
<title>3. Result</title>
<sec>
<title>3.1. Test for Time Series Data</title>
<p>To guarantee the experimental efficiency in the real application, variable <italic><bold>noise</bold></italic>_<italic><bold>channel</bold></italic>_<italic><bold>num</bold></italic> and <italic><bold>en</bold></italic>_<italic><bold>num</bold></italic> and the data length should be modified. The input data is the Gaussian-White noise with a mean value of 0 and variance of 1, and the experiment is performed on Matlab 2020b on the fully powered laptop.</p>
<sec>
<title>3.1.1. Variable <italic>noise</italic>_<italic><bold>channel</bold></italic>_<italic><bold>num</bold></italic></title>
<p>The relationship between <italic><bold>noise</bold></italic>_<italic><bold>channel</bold></italic>_<italic><bold>num</bold></italic> and executing time is demonstrated below in <xref ref-type="table" rid="T4">Table 4</xref>.</p>
<table-wrap position="float" id="T4">
<label>Table 4</label>
<caption><p>The relationship between <italic>noise</italic>_<italic>channel</italic>_<italic>num</italic> and executing time.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><italic><bold>noise</bold></italic>_<italic><bold>channel</bold></italic>_<italic><bold>num</bold></italic></th>
<th valign="top" align="center"><bold>3</bold></th>
<th valign="top" align="center"><bold>4</bold></th>
<th valign="top" align="center"><bold>5</bold></th>
<th valign="top" align="center"><bold>6</bold></th>
<th valign="top" align="center"><bold>7</bold></th>
<th valign="top" align="center"><bold>8</bold></th>
<th valign="top" align="center"><bold>9</bold></th>
<th valign="top" align="center"><bold>10</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Executing time(s)</td>
<td valign="top" align="center">24.50</td>
<td valign="top" align="center">25.68</td>
<td valign="top" align="center">26.86</td>
<td valign="top" align="center">28.01</td>
<td valign="top" align="center">31.73</td>
<td valign="top" align="center">33.58</td>
<td valign="top" align="center">34.80</td>
<td valign="top" align="center">37.64</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In this test, <italic><bold>en</bold></italic>_<italic><bold>num</bold></italic> and data length are determined to be 3 and 500, respectively. It is clear that executing time has a linearly increasing trend with <italic>noise</italic>_<italic>channel</italic>_<italic>num</italic> from the recorded data in <xref ref-type="table" rid="T4">Table 4</xref>.</p>
</sec>
<sec>
<title>3.1.2. Variable <italic>en</italic>_<italic>num</italic></title>
<p>The relationship between <italic><bold>en</bold></italic>_<italic><bold>num</bold></italic> and executing time is demonstrated below in <xref ref-type="table" rid="T5">Table 5</xref>.</p>
<table-wrap position="float" id="T5">
<label>Table 5</label>
<caption><p>The relationship between <italic>en</italic>_<italic>num</italic> and executing time.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><italic><bold>en</bold></italic>_<italic><bold>num</bold></italic></th>
<th valign="top" align="center"><bold>5</bold></th>
<th valign="top" align="center"><bold>10</bold></th>
<th valign="top" align="center"><bold>15</bold></th>
<th valign="top" align="center"><bold>20</bold></th>
<th valign="top" align="center"><bold>25</bold></th>
<th valign="top" align="center"><bold>30</bold></th>
<th valign="top" align="center"><bold>35</bold></th>
<th valign="top" align="center"><bold>40</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Executing time(s)</td>
<td valign="top" align="center">41.26</td>
<td valign="top" align="center">78.94</td>
<td valign="top" align="center">117.09</td>
<td valign="top" align="center">155.09</td>
<td valign="top" align="center">194.79</td>
<td valign="top" align="center">217.20</td>
<td valign="top" align="center">245.20</td>
<td valign="top" align="center">288.27</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In this test, <italic><bold>noise</bold></italic>_<italic><bold>channel</bold></italic>_<italic><bold>num</bold></italic> and data length are fixed to be 3 and 500, respectively, and with <italic><bold>en</bold></italic>_<italic><bold>num</bold></italic> increasing, executing time increases linearly along with <italic><bold>en</bold></italic>_<italic><bold>num</bold></italic> according to <xref ref-type="table" rid="T5">Table 5</xref>.</p>
</sec>
<sec>
<title>3.1.3. Data Length</title>
<p>The relationship between <bold>data length</bold> and executing time is demonstrated below in <xref ref-type="table" rid="T6">Table 6</xref>.</p>
<table-wrap position="float" id="T6">
<label>Table 6</label>
<caption><p>The relationship between data length and executing time.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>Data length</bold></th>
<th valign="top" align="center"><bold>250</bold></th>
<th valign="top" align="center"><bold>500</bold></th>
<th valign="top" align="center"><bold>750</bold></th>
<th valign="top" align="center"><bold>1,000</bold></th>
<th valign="top" align="center"><bold>1,250</bold></th>
<th valign="top" align="center"><bold>1,500</bold></th>
<th valign="top" align="center"><bold>1,750</bold></th>
<th valign="top" align="center"><bold>2,000</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Executing time(s)</td>
<td valign="top" align="center">16.11</td>
<td valign="top" align="center">22.46</td>
<td valign="top" align="center">31.49</td>
<td valign="top" align="center">37.65</td>
<td valign="top" align="center">44.14</td>
<td valign="top" align="center">50.87</td>
<td valign="top" align="center">62.34</td>
<td valign="top" align="center">70.41</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In this test, <italic><bold>noise</bold></italic>_<italic><bold>channel</bold></italic>_<italic><bold>num</bold></italic> and <italic><bold>en</bold></italic>_<italic><bold>num</bold></italic> are both fixed to be 3, and with <bold>data length</bold> increasing, executing time increases linearly along with <bold>data length</bold> referred to in the data in <xref ref-type="table" rid="T6">Table 6</xref>.</p>
</sec>
</sec>
<sec>
<title>3.2. Robustness and Validity Test</title>
<p>Since the random noise is involved in NA-MEMD, it is likely that the results of different execution will be slightly different from one another. Therefore, the consistency of the output should be tested. In this test, <bold>level_noise</bold>, <bold>noise_channel_num</bold>, <bold>en_num</bold>, and <bold>data length</bold> are set to be 0.001, 3, 5, and 61, respectively, and the open-access predator-prey data is provided by Vucetich and Peterson (<xref ref-type="bibr" rid="B38">2012</xref>). The result is shown in <xref ref-type="table" rid="T7">Table 7</xref>.</p>
<table-wrap position="float" id="T7">
<label>Table 7</label>
<caption><p>Result of robustness and validity test.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left"><bold>Test number</bold></th>
<th valign="top" align="center"><bold>RCSs of X-to-Y (<italic>C</italic><sub><italic>x</italic></sub><italic>y</italic>)</bold></th>
<th valign="top" align="center"><bold>RCSs Y-to-X (<italic>C</italic><sub><italic>y</italic></sub><italic>x</italic>)</bold></th>
<th valign="top" align="center"><bold>ACSs of X-to-Y (<italic>C</italic><sub><italic>x</italic></sub><italic>y</italic>)</bold></th>
<th valign="top" align="center"><bold>ACSs Y-to-X (<italic>C</italic><sub><italic>y</italic></sub><italic>x</italic>)</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">1</td>
<td valign="top" align="center">0.7168</td>
<td valign="top" align="center">0.2832</td>
<td valign="top" align="center">0.2237</td>
<td valign="top" align="center">0.0884</td>
</tr>
<tr>
<td valign="top" align="left">2</td>
<td valign="top" align="center">0.5374</td>
<td valign="top" align="center">0.4626</td>
<td valign="top" align="center">0.1927</td>
<td valign="top" align="center">0.1659</td>
</tr>
<tr>
<td valign="top" align="left">3</td>
<td valign="top" align="center">0.6804</td>
<td valign="top" align="center">0.3196</td>
<td valign="top" align="center">0.2003</td>
<td valign="top" align="center">0.0941</td>
</tr>
<tr>
<td valign="top" align="left">4</td>
<td valign="top" align="center">0.7594</td>
<td valign="top" align="center">0.2306</td>
<td valign="top" align="center">0.1810</td>
<td valign="top" align="center">0.0542</td>
</tr>
<tr>
<td valign="top" align="left">5</td>
<td valign="top" align="center">0.6364</td>
<td valign="top" align="center">0.3636</td>
<td valign="top" align="center">0.2048</td>
<td valign="top" align="center">0.1170</td>
</tr>
<tr>
<td valign="top" align="left">6</td>
<td valign="top" align="center">0.6042</td>
<td valign="top" align="center">0.3958</td>
<td valign="top" align="center">0.1971</td>
<td valign="top" align="center">0.1291</td>
</tr>
<tr>
<td valign="top" align="left">7</td>
<td valign="top" align="center">0.6398</td>
<td valign="top" align="center">0.3602</td>
<td valign="top" align="center">0.2038</td>
<td valign="top" align="center">0.1148</td>
</tr>
<tr>
<td valign="top" align="left">8</td>
<td valign="top" align="center">0.6585</td>
<td valign="top" align="center">0.3415</td>
<td valign="top" align="center">0.1974</td>
<td valign="top" align="center">0.1024</td>
</tr>
<tr>
<td valign="top" align="left">9</td>
<td valign="top" align="center">0.5943</td>
<td valign="top" align="center">0.4057</td>
<td valign="top" align="center">0.1923</td>
<td valign="top" align="center">0.1313</td>
</tr>
<tr>
<td valign="top" align="left">10</td>
<td valign="top" align="center">0.5473</td>
<td valign="top" align="center">0.4527</td>
<td valign="top" align="center">0.1979</td>
<td valign="top" align="center">0.1637</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In <xref ref-type="table" rid="T7">Table 7</xref>, since the X-to-Y causality value and Y-to-X causality value sum to one, only the X-to-Y causal value is considered in the stability discussion.</p>
<p>From the statistical point of view, the mean value of <italic><bold>C</bold></italic><sub><italic><bold>xy</bold></italic></sub> is 0.6384 and the variance is 0.004712 which is less volatile. Combined with the actual causal process demonstrated by the causality values by Yang et al. (<xref ref-type="bibr" rid="B41">2018</xref>), all of them indicate strong and valid causality since our results are close to that of Yang et al. (<xref ref-type="bibr" rid="B41">2018</xref>), which demonstrates the outcome of the procedure is consistent with the algorithm.</p>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4. Discussion</title>
<sec>
<title>4.1. The Approach to Exert Noise in Original Signals in <italic>na</italic>_<italic>memd</italic></title>
<p>Generally, input parameters <italic>level</italic>_<italic>noise</italic>, <italic>en</italic>_<italic>num</italic>, and <italic>noise</italic>_<italic>channel</italic>_<italic>num</italic> are used to determine the total amount of noise appended to the original signal. The description of the relevant variables can be checked in <xref ref-type="table" rid="T3">Table 3</xref>. Before setting the parameters, the noise level in the original input data should be evaluated. If the input has already been overwhelmed by noise, both the two parameters are supposed to be set higher to better remove the noise in the original data. However, with the Gaussian-White noise increasing, the effective data in the input is also likely to be attenuated by the appended noise. As a result, it is of significance to choose a proper value of <italic>level</italic>_<italic>noise</italic> and <italic>noise</italic>_<italic>channel</italic>_<italic>num</italic> to avoid excessive Gaussian-White noise. One method of removing the original noise without doing damage to the effective data is to reduce the product of <italic>level</italic>_<italic>noise</italic> and <italic>noise</italic>_<italic>channel</italic>_<italic>num</italic> and to increase <italic>en</italic>_<italic>num</italic>.</p>
</sec>
<sec>
<title>4.2. The Method of Selecting ICCs Set From IMFs</title>
<p>For ICCs, the ICCs set and the main ICC need to be selected for further operation. Among all the IMFs, ICCs are the ones whose average frequencies and phases are on the same scale. IMFs in different frequency scales or with large phase differences should be excluded from the ICCs set. In ICCs set, the main ICC is the one with the smallest average phase difference. Besides, the phase diagram of IMFs generated by Matlab can also be used to discriminate ICCs from all IMFs. Assist from both data in <italic>peakMatrix</italic> and visual aid of signal diagram is necessary for ICCs discrimination.</p>
</sec>
<sec>
<title>4.3. Calculation of RCSs and ACSs</title>
<p>In this code, it is recommended that only RCSs are used to detect the causal-effect relationship between bivariate time series signals.</p>
<p>Absolute Causal Strengths is defined as the variance weighted Euclidean distance (De Leeuw and Pruzansky, <xref ref-type="bibr" rid="B8">1978</xref>) between the re-decomposed IMFs set and the original IMFs set. Its value can reflect the relative cause-effect relationship between multiple signals. The signals with higher ACS can be regarded as the cause and the ones with smaller ACS can be considered as the effect, respectively. Specifically, if only two signals are considered, RCS can also be calculated to illustrate their cause-effect relationship. It normalizes the ACS into an interval between zero and one, and we use the value of RCS to interfere with the causal-effect relationship. When the value of RCS is larger than 0.5, it represents the relationship of cause, and when the value of RCS is smaller than 0.5, it represents the relationship of effect. When the value is equal to 0.5, the relationship can be either reciprocal causation or an irrelevant relationship. When the ACS of two candidate signals is negligible, RCS will converge to 0.5. The threshold value is normally set as 0.05 (Yang et al., <xref ref-type="bibr" rid="B41">2018</xref>).</p>
</sec>
<sec>
<title>4.4. Further Analysis of the Result</title>
<sec>
<title>4.4.1. The Reason for Linear Increase in Executing Time</title>
<p>In this code, the ensemble process is designed as simple loops for multiple noise appending rather than nested loops or complex function iteration. According to ur Rehman et al. (<xref ref-type="bibr" rid="B37">2013</xref>), compared with EEMD, NA-MEMD applies an ensemble algorithm that massively reduces the reconstruction error. As a result, the impact of the number of noise channels on creating error can be negligible. However, ur Rehman et al. (<xref ref-type="bibr" rid="B37">2013</xref>) recommend the number to be 2 which is suitable for the test situation and can be adjusted accordingly. Therefore, this experiment can change the <bold>noise_channel_num</bold> and observe differences. As a result, the executing time is in direct proportion to the total data size. When <bold>noise_channel_num</bold>, <bold>en_num</bold>, and <bold>data length</bold> increase, respectively, the total data size inflates linearly. Therefore, the executing time would have a tendency of linear increase with those variables.</p>
</sec>
<sec>
<title>4.4.2. The Determination for System Robustness</title>
<p>For any existing causality pairs, their cause-effect relationship is stable. RCS between them is considered a constant. As a result, it is appropriate to use the variance of relative causality data to represent the robustness of the system. If the variance has a small value which means RSC is less likely to fluctuate between the ideal causality strength, the system has relatively high robustness. If the variance is measured high, then it proves that the system is more susceptible to the external or internal environment.</p>
</sec>
</sec>
</sec>
<sec sec-type="conclusions" id="s5">
<title>5. Conclusion</title>
<p>A code package of NA-MEMD has been proposed to facilitate the potential users to apply the algorithm in an effective way. The users need to select the ICCs set and main ICC to check the causal-effect relationship according to the printed frequency-phase matrix and the signal figures. Based on MEMD, the crucial step is to append multi-channel random Gaussian-White noise to the original signal repeatedly to attenuate self-carrying noise. By adjusting the number of noise channels, the intensity of appended noise per channel, and the cycle index, it has been shown that the users can alleviate the influence of original noise without damaging the original data. As a result, NA-MEMD Causal Decomposition has potential for applications in analyzing bivariate and multiscale time series signals.</p>
</sec>
<sec sec-type="data-availability" id="s6">
<title>6. Data Availability Statement</title>
<p>The code of NA-MEMD Causal Decomposition for causality inference of bivariate time series will be available through open-source platform github, <ext-link ext-link-type="uri" xlink:href="https://github.com/AaronLi43/ginkgo_glasgow">https://github.com/AaronLi43/ginkgo_glasgow</ext-link>. The demo data used in section RESULT is Wolf and moose field data which are available online at the United States Isle Royale National, <ext-link ext-link-type="uri" xlink:href="https://isleroyalewolf.org/data/data/home.html">https://isleroyalewolf.org/data/data/home.html</ext-link>. Further inquiries can be directed to the corresponding author.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>YZ, GW, and ZL found the potential utility of the theoretical framework of NA-MEMD Causal Decomposition in function connectivity, signal detection and processing, Statistical Causality, implemented Matlab open-source code for NA-MEMD Causal Decomposition, tested the efficiency, robustness, validity of the code, carried out the results and discussions, and drafted and revised the manuscript. MX participated in Section Result in part. SS verified and proved the theoretical part of NA-MEMD Causal Decomposition. DY and PX supervised the project and checked the paper quality. PX advised the submission procedure and the manuscript quality linked toward its extensions to fMRI studies. All authors contributed to the article and approved the submitted version.</p>
</sec>
<sec sec-type="funding-information" id="s8">
<title>Funding</title>
<p>This study was supported by the National Natural Science Foundation of China (&#x00023;61961160705, &#x00023;U19A2082, &#x00023;62103085, and &#x00023;61801094), Sichuan Science and Technology Program (&#x00023;2021YFG0126), Major Science and Technology Special Projects in Sichuan (&#x00023;2020YFG0469), and Fundamental Research Funds for the Central Universities China (&#x00023;ZYGX2019J086).</p>
</sec>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x00027;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
</body>
<back>
<ack>
<p>The authors are thankful for the support from the School of Aeronautics and Astronautics [University of Electronic Science and Technology of China (UESTC)], Key Laboratory for NeuroInformation of Ministry of Education, School of Life Science and Technology (UESTC), Center for Information in BioMedicine (UESTC), Glasgow College (UESTC), Biomedical Systems Laboratory (University of New South Wales, Sydney, Australia), and Center for Health Technologies (University of Technology Sydney, Australia).</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Abbate</surname> <given-names>A.</given-names></name> <name><surname>Koay</surname> <given-names>J.</given-names></name> <name><surname>Frankel</surname> <given-names>J.</given-names></name> <name><surname>Schroeder</surname> <given-names>S. C.</given-names></name> <name><surname>Das</surname> <given-names>P.</given-names></name></person-group> (<year>1997</year>). <article-title>Signal detection and noise suppression using a wavelet transform signal processor: application to ultrasonic flaw detection</article-title>. <source>IEEE Trans. Ultrasonics Ferroelectrics Frequency Control</source> <volume>44</volume>, <fpage>14</fpage>&#x02013;<lpage>26</lpage>. <pub-id pub-id-type="doi">10.1109/58.585186</pub-id><pub-id pub-id-type="pmid">18244097</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Adarsh</surname> <given-names>S.</given-names></name> <name><surname>Janga Reddy</surname> <given-names>M.</given-names></name></person-group> (<year>2019</year>). <article-title>Evaluation of trends and predictability of short-term droughts in three meteorological subdivisions of india using multivariate emd-based hybrid modelling</article-title>. <source>Hydrol. Process</source>. <volume>33</volume>, <fpage>130</fpage>&#x02013;<lpage>143</lpage>. <pub-id pub-id-type="doi">10.1002/hyp.13316</pub-id></citation>
</ref>
<ref id="B3">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Altaf</surname> <given-names>M. U. B.</given-names></name> <name><surname>Gautama</surname> <given-names>T.</given-names></name> <name><surname>Tanaka</surname> <given-names>T.</given-names></name> <name><surname>Mandic</surname> <given-names>D. P.</given-names></name></person-group> (<year>2007</year>). <article-title>&#x0201C;Rotation invariant complex empirical mode decomposition,&#x0201D;</article-title> in <source>2007 IEEE International Conference on Acoustics, Speech and Signal Processing-ICASSP&#x00027;07, Vol. 3</source> (<publisher-loc>Honolulu, HI</publisher-loc>: <publisher-name>IEEE</publisher-name>), III-1009.</citation>
</ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bashan</surname> <given-names>A.</given-names></name> <name><surname>Bartsch</surname> <given-names>R. P.</given-names></name> <name><surname>Kantelhardt</surname> <given-names>J. W.</given-names></name> <name><surname>Havlin</surname> <given-names>S.</given-names></name> <name><surname>Ivanov</surname> <given-names>P. C.</given-names></name></person-group> (<year>2012</year>). <article-title>Network physiology reveals relations between network topology and physiological function</article-title>. <source>Nat. Commun</source>. <volume>3</volume>, <fpage>1</fpage>&#x02013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1038/ncomms1705</pub-id><pub-id pub-id-type="pmid">22426223</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bossomaier</surname> <given-names>T.</given-names></name> <name><surname>Barnett</surname> <given-names>L.</given-names></name> <name><surname>Harr9</surname> <given-names>M.</given-names></name> <name><surname>Lizier</surname> <given-names>J. T.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x0201C;Transfer entropy,&#x0201D;</article-title> in <source>An Introduction to Transfer Entropy</source> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>65</fpage>&#x02013;<lpage>95</lpage>.</citation>
</ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cox</surname> <given-names>D. R.</given-names></name></person-group> (<year>1992</year>). <article-title>Causality: some statistical aspects</article-title>. <source>J. R. Stat. Soc. A</source> <volume>155</volume>, <fpage>291</fpage>&#x02013;<lpage>301</lpage>. <pub-id pub-id-type="doi">10.2307/2982962</pub-id></citation>
</ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cox</surname> <given-names>D. R.</given-names></name> <name><surname>Wermuth</surname> <given-names>N.</given-names></name></person-group> (<year>2004</year>). <article-title>Causality: a statistical view</article-title>. <source>Int. Stat. Rev</source>. <volume>72</volume>, <fpage>285</fpage>&#x02013;<lpage>305</lpage>. <pub-id pub-id-type="doi">10.1111/j.1751-5823.2004.tb00237.x</pub-id></citation>
</ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>De Leeuw</surname> <given-names>J.</given-names></name> <name><surname>Pruzansky</surname> <given-names>S.</given-names></name></person-group> (<year>1978</year>). <article-title>A new computational method to fit the weighted euclidean distance model</article-title>. <source>Psychometrika</source> <volume>43</volume>, <fpage>479</fpage>&#x02013;<lpage>490</lpage>. <pub-id pub-id-type="doi">10.1007/BF02293809</pub-id></citation>
</ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Faes</surname> <given-names>L.</given-names></name> <name><surname>Nollo</surname> <given-names>G.</given-names></name> <name><surname>Stramaglia</surname> <given-names>S.</given-names></name> <name><surname>Marinazzo</surname> <given-names>D.</given-names></name></person-group> (<year>2017</year>). <article-title>Multiscale granger causality</article-title>. <source>Phys. Rev. E</source> <volume>96</volume>, <fpage>042150</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.96.042150</pub-id><pub-id pub-id-type="pmid">29347576</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Friston</surname> <given-names>K.</given-names></name> <name><surname>Moran</surname> <given-names>R.</given-names></name> <name><surname>Seth</surname> <given-names>A. K.</given-names></name></person-group> (<year>2013</year>). <article-title>Analysing connectivity with granger causality and dynamic causal modelling</article-title>. <source>Curr. Opin. Neurobiol</source>. <volume>23</volume>, <fpage>172</fpage>&#x02013;<lpage>178</lpage>. <pub-id pub-id-type="doi">10.1016/j.conb.2012.11.010</pub-id><pub-id pub-id-type="pmid">23265964</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Friston</surname> <given-names>K. J.</given-names></name> <name><surname>Harrison</surname> <given-names>L.</given-names></name> <name><surname>Penny</surname> <given-names>W.</given-names></name></person-group> (<year>2003</year>). <article-title>Dynamic causal modelling</article-title>. <source>Neuroimage</source>. <volume>19</volume>, <fpage>1273</fpage>&#x02013;<lpage>1302</lpage>. <pub-id pub-id-type="doi">10.1016/S1053-8119(03)00202-7</pub-id><pub-id pub-id-type="pmid">12948688</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Granger</surname> <given-names>C. W.</given-names></name></person-group> (<year>1969</year>). <article-title>Investigating causal relations by econometric models and cross-spectral methods</article-title>. <source>Econometrica</source> <volume>37</volume>, <fpage>424</fpage>&#x02013;<lpage>438</lpage>. <pub-id pub-id-type="doi">10.2307/1912791</pub-id></citation>
</ref>
<ref id="B13">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Huang</surname></name> <name><surname>N.orden</surname> <given-names>E. Z. S.</given-names></name></person-group> (<year>2022</year>). <source>Empirical Mode Decomposition</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.mathworks.com/help/signal/ref/emd.html?s_tid=srchtitle_EMD_1">https://www.mathworks.com/help/signal/ref/emd.html?s_tid=srchtitle_EMD_1</ext-link> (accessed November 1, 2021).</citation>
</ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huang</surname> <given-names>N. E.</given-names></name></person-group> (<year>2014a</year>). <article-title>Hilbert-Huang transform and its applications</article-title>, <source>World Scientific</source> <volume>16</volume>. <pub-id pub-id-type="doi">10.1142/8804</pub-id></citation>
</ref>
<ref id="B15">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Huang</surname> <given-names>N. E.</given-names></name></person-group> (<year>2014b</year>). <article-title>&#x0201C;Introduction to the hilbert-huang transform and its related mathematical problems,&#x0201D;</article-title> in <source>Hilbert-Huang Transform and Its Applications</source> (<publisher-loc>Tok Tuck Link</publisher-loc>: <publisher-name>World Scientific</publisher-name>), <fpage>1</fpage>&#x02013;<lpage>26</lpage>.</citation>
</ref>
<ref id="B16">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Jakubik</surname> <given-names>J.</given-names></name></person-group> (<year>2022</year>). <source>Convergent Cross Mapping</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://www.mathworks.com/matlabcentral/fileexchange/52964-convergent-cross-mapping">https://www.mathworks.com/matlabcentral/fileexchange/52964-convergent-cross-mapping</ext-link> (accessed November 1, 2021).</citation>
</ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jia</surname> <given-names>Z.</given-names></name> <name><surname>Lin</surname> <given-names>Y.</given-names></name> <name><surname>Jiao</surname> <given-names>Z.</given-names></name> <name><surname>Ma</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name></person-group> (<year>2019</year>). <article-title>Detecting causality in multivariate time series via non-uniform embedding</article-title>. <source>Entropy</source> <volume>21</volume>, <fpage>1233</fpage>. <pub-id pub-id-type="doi">10.3390/e21121233</pub-id></citation>
</ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kami&#x00144;ski</surname> <given-names>M.</given-names></name> <name><surname>Ding</surname> <given-names>M.</given-names></name> <name><surname>Truccolo</surname> <given-names>W. A.</given-names></name> <name><surname>Bressler</surname> <given-names>S. L.</given-names></name></person-group> (<year>2001</year>). <article-title>Evaluating causal relations in neural systems: granger causality, directed transfer function and statistical assessment of significance</article-title>. <source>Biol. Cybern</source>. <volume>85</volume>, <fpage>145</fpage>&#x02013;<lpage>157</lpage>. <pub-id pub-id-type="doi">10.1007/s004220000235</pub-id><pub-id pub-id-type="pmid">11508777</pub-id></citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Krakovsk&#x000E1;</surname> <given-names>A.</given-names></name> <name><surname>Jakub&#x000ED;k</surname> <given-names>J.</given-names></name> <name><surname>Bud&#x000E1;&#x0010D;ov&#x000E1;</surname> <given-names>H.</given-names></name> <name><surname>Holecyov&#x000E1;</surname> <given-names>M.</given-names></name></person-group> (<year>2015</year>). <article-title>Causality studied in reconstructed state space. examples of uni-directionally connected chaotic systems</article-title>. <source>arXiv preprint arXiv:1511.00505</source>. <pub-id pub-id-type="doi">10.48550/arXiv.1511.00505</pub-id></citation>
</ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kugiumtzis</surname> <given-names>D.</given-names></name></person-group> (<year>2013</year>). <article-title>Direct-coupling information measure from nonuniform embedding</article-title>. <source>Phys. Rev. E</source> <volume>87</volume>, <fpage>062918</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.87.062918</pub-id><pub-id pub-id-type="pmid">23848759</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Looney</surname> <given-names>D.</given-names></name> <name><surname>Adjei</surname> <given-names>T.</given-names></name> <name><surname>Mandic</surname> <given-names>D. P.</given-names></name></person-group> (<year>2018</year>). <article-title>A novel multivariate sample entropy algorithm for modeling time series synchronization</article-title>. <source>Entropy</source> <volume>20</volume>, <fpage>82</fpage>. <pub-id pub-id-type="doi">10.3390/e20020082</pub-id><pub-id pub-id-type="pmid">33265173</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mandic</surname> <given-names>D. P.</given-names></name> <name><surname>ur Rehman</surname> <given-names>N.</given-names></name> <name><surname>Wu</surname> <given-names>Z.</given-names></name> <name><surname>Huang</surname> <given-names>N. E.</given-names></name></person-group> (<year>2013</year>). <article-title>Empirical mode decomposition-based time-frequency analysis of multivariate signals: the power of adaptive data analysis</article-title>. <source>IEEE Signal Process Mag</source>. <volume>30</volume>, <fpage>74</fpage>&#x02013;<lpage>86</lpage>. <pub-id pub-id-type="doi">10.1109/MSP.2013.2267931</pub-id></citation>
</ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Meshi</surname> <given-names>D.</given-names></name> <name><surname>Mamerow</surname> <given-names>L.</given-names></name> <name><surname>Kirilina</surname> <given-names>E.</given-names></name> <name><surname>Morawetz</surname> <given-names>C.</given-names></name> <name><surname>Margulies</surname> <given-names>D. S.</given-names></name> <name><surname>Heekeren</surname> <given-names>H. R.</given-names></name></person-group> (<year>2016</year>). <article-title>Sharing self-related information is associated with intrinsic functional connectivity of cortical midline brain regions</article-title>. <source>Sci. Rep</source>. <volume>6</volume>, <fpage>1</fpage>&#x02013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1038/srep22491</pub-id><pub-id pub-id-type="pmid">26948055</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mueller</surname> <given-names>S.</given-names></name> <name><surname>Wang</surname> <given-names>D.</given-names></name> <name><surname>Fox</surname> <given-names>M. D.</given-names></name> <name><surname>Yeo</surname> <given-names>B. T.</given-names></name> <name><surname>Sepulcre</surname> <given-names>J.</given-names></name> <name><surname>Sabuncu</surname> <given-names>M. R.</given-names></name> <etal/></person-group>. (<year>2013</year>). <article-title>Individual variability in functional connectivity architecture of the human brain</article-title>. <source>Neuron</source> <volume>77</volume>, <fpage>586</fpage>&#x02013;<lpage>595</lpage>. <pub-id pub-id-type="doi">10.1016/j.neuron.2012.12.028</pub-id><pub-id pub-id-type="pmid">30534949</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Noakes</surname> <given-names>L.</given-names></name></person-group> (<year>1991</year>). <article-title>The takens embedding theorem</article-title>. <source>Int. J. Bifurcat. Chaos</source> <volume>1</volume>, <fpage>867</fpage>&#x02013;<lpage>872</lpage>. <pub-id pub-id-type="doi">10.1142/S0218127491000634</pub-id></citation>
</ref>
<ref id="B26">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rehman</surname> <given-names>N.</given-names></name> <name><surname>Mandic</surname> <given-names>D. P.</given-names></name></person-group> (<year>2010</year>). <article-title>Multivariate empirical mode decomposition</article-title>. <source>Proc. R. Soc. A</source> <volume>466</volume>, <fpage>1291</fpage>&#x02013;<lpage>1302</lpage>. <pub-id pub-id-type="doi">10.1098/rspa.2009.0502</pub-id></citation>
</ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rilling</surname> <given-names>G.</given-names></name> <name><surname>Flandrin</surname> <given-names>P.</given-names></name> <name><surname>Gon&#x000E7;alves</surname> <given-names>P.</given-names></name> <name><surname>Lilly</surname> <given-names>J. M.</given-names></name></person-group> (<year>2007</year>). <article-title>Bivariate empirical mode decomposition</article-title>. <source>IEEE Signal Process. Lett</source>. <volume>14</volume>, <fpage>936</fpage>&#x02013;<lpage>939</lpage>. <pub-id pub-id-type="doi">10.1109/LSP.2007.904710</pub-id></citation>
</ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Seth</surname> <given-names>A.</given-names></name></person-group> (<year>2007</year>). <article-title>Granger causality</article-title>. <source>Scholarpedia</source> <volume>2</volume>, <fpage>1667</fpage>. <pub-id pub-id-type="doi">10.4249/scholarpedia.1667</pub-id></citation>
</ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>She</surname> <given-names>Q.-S.</given-names></name> <name><surname>Ma</surname> <given-names>Y.-L.</given-names></name> <name><surname>Meng</surname> <given-names>M.</given-names></name> <name><surname>Xi</surname> <given-names>X.-G.</given-names></name> <name><surname>Luo</surname> <given-names>Z.-Z.</given-names></name></person-group> (<year>2017</year>). <article-title>Noise-assisted memd based relevant imfs identification and eeg classification</article-title>. <source>J. Central South Univer</source>. <volume>24</volume>, <fpage>599</fpage>&#x02013;<lpage>608</lpage>. <pub-id pub-id-type="doi">10.1007/s11771-017-3461-5</pub-id></citation>
</ref>
<ref id="B30">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Small</surname> <given-names>M.</given-names></name></person-group> (<year>2008</year>). <source>The Taxonomy of Time Series</source>. <publisher-loc>J&#x000F6;nk&#x000F6;ping</publisher-loc>: <publisher-name>New Nonlinear Phenomena Research</publisher-name>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Song</surname> <given-names>S.-P.</given-names></name> <name><surname>Que</surname> <given-names>P.-W.</given-names></name></person-group> (<year>2006</year>). <article-title>Wavelet based noise suppression technique and its application to ultrasonic flaw detection</article-title>. <source>Ultrasonics</source> <volume>44</volume>, <fpage>188</fpage>&#x02013;<lpage>193</lpage>. <pub-id pub-id-type="doi">10.1016/j.ultras.2005.10.004</pub-id><pub-id pub-id-type="pmid">16375938</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Staniek</surname> <given-names>M.</given-names></name> <name><surname>Lehnertz</surname> <given-names>K.</given-names></name></person-group> (<year>2008</year>). <article-title>Symbolic transfer entropy</article-title>. <source>Phys. Rev. Lett</source>. <volume>100</volume>, <fpage>158101</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.100.158101</pub-id><pub-id pub-id-type="pmid">18518155</pub-id></citation></ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sugihara</surname> <given-names>G.</given-names></name> <name><surname>May</surname> <given-names>R.</given-names></name> <name><surname>Ye</surname> <given-names>H.</given-names></name> <name><surname>Hsieh</surname> <given-names>C.-,h.</given-names></name> <name><surname>Deyle</surname> <given-names>E.</given-names></name> <name><surname>Fogarty</surname> <given-names>M.</given-names></name> <etal/></person-group>. (<year>2012</year>). <article-title>Detecting causality in complex ecosystems</article-title>. <source>Science</source> <volume>338</volume>, <fpage>496</fpage>&#x02013;<lpage>500</lpage>. <pub-id pub-id-type="doi">10.1126/science.1227079</pub-id><pub-id pub-id-type="pmid">22997134</pub-id></citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tanaka</surname> <given-names>T.</given-names></name> <name><surname>Mandic</surname> <given-names>D. P.</given-names></name></person-group> (<year>2007</year>). <article-title>Complex empirical mode decomposition</article-title>. <source>IEEE Signal Process. Lett</source>. <volume>14</volume>, <fpage>101</fpage>&#x02013;<lpage>104</lpage>. <pub-id pub-id-type="doi">10.1109/LSP.2006.882107</pub-id></citation>
</ref>
<ref id="B35">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>ur Rehman</surname> <given-names>N.</given-names></name> <name><surname>Mandic</surname> <given-names>D. P.</given-names></name></person-group> (<year>2009</year>). <article-title>Empirical mode decomposition for trivariate signals</article-title>. <source>IEEE Trans. Signal Process</source>. <volume>58</volume>, <fpage>1059</fpage>&#x02013;<lpage>1068</lpage>. <pub-id pub-id-type="doi">10.1109/TSP.2009.2033730</pub-id></citation>
</ref>
<ref id="B36">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ur Rehman</surname> <given-names>N.</given-names></name> <name><surname>Mandic</surname> <given-names>D. P.</given-names></name></person-group> (<year>2011</year>). <article-title>Filter bank property of multivariate empirical mode decomposition</article-title>. <source>IEEE Trans. Signal Process</source>. <volume>59</volume>, <fpage>2421</fpage>&#x02013;<lpage>2426</lpage>. <pub-id pub-id-type="doi">10.1109/TSP.2011.2106779</pub-id><pub-id pub-id-type="pmid">29659510</pub-id></citation></ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>ur Rehman</surname> <given-names>N.</given-names></name> <name><surname>Park</surname> <given-names>C.</given-names></name> <name><surname>Huang</surname> <given-names>N. E.</given-names></name> <name><surname>Mandic</surname> <given-names>D. P.</given-names></name></person-group> (<year>2013</year>). <article-title>Emd via memd: multivariate noise-aided computation of standard emd</article-title>. <source>Adv. Adapt. Data Anal</source>. <volume>5</volume>, <fpage>1350007</fpage>. <pub-id pub-id-type="doi">10.1142/S1793536913500076</pub-id></citation>
</ref>
<ref id="B38">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Vucetich</surname> <given-names>J. A.</given-names></name> <name><surname>Peterson</surname> <given-names>R.</given-names></name></person-group> (<year>2012</year>). <source>The Population Biology of Isle Royale Wolves and Moose: An Overview</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://isleroyalewolf.org/data/data/home.html">https://isleroyalewolf.org/data/data/home.html</ext-link> (accessed November 20, 2021).</citation>
</ref>
<ref id="B39">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Wen</surname> <given-names>Y.</given-names></name> <name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Xu</surname> <given-names>P.</given-names></name> <name><surname>Yao</surname> <given-names>D.</given-names></name></person-group> (<year>2022</year>). <source>Noise-Assisted Multivariate Empirical Mode Decomposition (na-memd)</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://neuro.uestc.edu.cn/content/324">https://neuro.uestc.edu.cn/content/324</ext-link>.</citation>
</ref>
<ref id="B40">
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>A.</given-names></name></person-group> (<year>2022</year>). <source>Causal-Decomposition-Analysis</source>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://github.com/accyang/causal-decomposition-analysis">https://github.com/accyang/causal-decomposition-analysis</ext-link> (accessed November 1, 2021).</citation>
</ref>
<ref id="B41">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname> <given-names>A. C.</given-names></name> <name><surname>Peng</surname> <given-names>C.-K.</given-names></name> <name><surname>Huang</surname> <given-names>N. E.</given-names></name></person-group> (<year>2018</year>). <article-title>Causal decomposition in the mutual causation system</article-title>. <source>Nat. Commun</source>. <volume>9</volume>, <fpage>1</fpage>&#x02013;<lpage>10</lpage>. <pub-id pub-id-type="doi">10.1038/s41467-018-05845-7</pub-id><pub-id pub-id-type="pmid">30140008</pub-id></citation></ref>
<ref id="B42">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Xu</surname> <given-names>P.</given-names></name> <name><surname>Li</surname> <given-names>P.</given-names></name> <name><surname>Duan</surname> <given-names>K.</given-names></name> <name><surname>Wen</surname> <given-names>Y.</given-names></name> <name><surname>Yang</surname> <given-names>Q.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>Noise-assisted multivariate empirical mode decomposition for multichannel emg signals</article-title>. <source>Biomed. Eng. Online</source> <volume>16</volume>, <fpage>1</fpage>&#x02013;<lpage>17</lpage>. <pub-id pub-id-type="doi">10.1186/s12938-017-0397-9</pub-id><pub-id pub-id-type="pmid">29060641</pub-id></citation></ref>
<ref id="B43">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhang</surname> <given-names>Y.</given-names></name> <name><surname>Yang</surname> <given-names>Q.</given-names></name> <name><surname>Zhang</surname> <given-names>L.</given-names></name> <name><surname>Ran</surname> <given-names>Y.</given-names></name> <name><surname>Wang</surname> <given-names>G.</given-names></name> <name><surname>Celler</surname> <given-names>B.</given-names></name> <etal/></person-group>. (<year>2021</year>). <article-title>Noise-assisted multivariate empirical mode decomposition based causal decomposition for brain-physiological network in bivariate and multiscale time series</article-title>. <source>J. Neural Eng</source>. <volume>18</volume>, <fpage>046018</fpage>. <pub-id pub-id-type="doi">10.1088/1741-2552/abecf2</pub-id><pub-id pub-id-type="pmid">33690185</pub-id></citation></ref>
</ref-list> 
</back>
</article>
