<?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="review-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Appl. Math. Stat.</journal-id>
<journal-title>Frontiers in Applied Mathematics and Statistics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Appl. Math. Stat.</abbrev-journal-title>
<issn pub-type="epub">2297-4687</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fams.2024.1221051</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Applied Mathematics and Statistics</subject>
<subj-group>
<subject>Review</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Learning from the past: reservoir computing using delayed variables</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Parlitz</surname> <given-names>Ulrich</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/74303/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Biomedical Physics Group, Max Planck Institute for Dynamics and Self-Organization</institution>, <addr-line>G&#x000F6;ttingen</addr-line>, <country>Germany</country></aff>
<aff id="aff2"><sup>2</sup><institution>Institute for the Dynamics of Complex Systems, Georg-August-Universit&#x000E4;t G&#x000F6;ttingen</institution>, <addr-line>G&#x000F6;ttingen</addr-line>, <country>Germany</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Axel Hutt, Inria Nancy - Grand-Est Research Centre, France</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Christos Volos, Aristotle University of Thessaloniki, Greece</p>
<p>Andr&#x000E9; R&#x000F6;hm, The University of Tokyo, Japan</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Ulrich Parlitz <email>ulrich.parlitz&#x00040;ds.mpg.de</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>01</day>
<month>03</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>10</volume>
<elocation-id>1221051</elocation-id>
<history>
<date date-type="received">
<day>11</day>
<month>05</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>15</day>
<month>01</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2024 Parlitz.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Parlitz</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>Reservoir computing is a machine learning method that is closely linked to dynamical systems theory. This connection is highlighted in a brief introduction to the general concept of reservoir computing. We then address a recently suggested approach to improve the performance of reservoir systems by incorporating past values of the input signal or of the reservoir state variables into the readout used to forecast the input or cross-predict other variables of interest. The efficiency of this extension is illustrated by a minimal example in which a three-dimensional reservoir system based on the Lorenz-63 model is used to predict the variables of a chaotic R&#x000F6;ssler system.</p></abstract>
<kwd-group>
<kwd>echo state networks</kwd>
<kwd>echo state property</kwd>
<kwd>generalized synchronization</kwd>
<kwd>chaotic time series prediction</kwd>
<kwd>non-linear observer</kwd>
<kwd>delay embedding</kwd>
<kwd>forced systems</kwd>
</kwd-group>
<counts>
<fig-count count="4"/>
<table-count count="0"/>
<equation-count count="30"/>
<ref-count count="142"/>
<page-count count="16"/>
<word-count count="12750"/>
</counts>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Dynamical Systems</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>Machine learning methods are becoming increasingly important in science and in everyday life, and new approaches and concepts are being developed all the time. One method for predicting temporal developments that was already proposed at the beginning of the millennium is <italic>reservoir computing</italic>. In this approach, a reservoir of dynamic elements, often consisting of a recurrent neural network, is driven by a (known) input signal, and the dynamic response of the <italic>reservoir system</italic> is used to predict the future evolution of the input signal or other relevant quantities, e.g., by the linear superposition of its state variables. This basic concept was developed<xref ref-type="fn" rid="fn0001"><sup>1</sup></xref> and publicized independently by Jaeger [<xref ref-type="bibr" rid="B4">4</xref>] and Maass et al. [<xref ref-type="bibr" rid="B5">5</xref>] in 2001 and 2002, respectively, and represents a special form of random projection networks [<xref ref-type="bibr" rid="B6">6</xref>]. Jaeger introduced the so-called <italic>echo state networks</italic>, i.e., recurrent neural networks whose nodes consist of one-dimensional dynamic elements with a sigmoid activation function. The reservoir system presented by Maass et al. consisted of a neural system with spike dynamics and was called <italic>liquid state machine</italic> [<xref ref-type="bibr" rid="B5">5</xref>, <xref ref-type="bibr" rid="B7">7</xref>]. Only later did the generic term <italic>reservoir computing</italic> become established for the entire class of machine learning methods that exploit the dynamic response of a driven dynamical system for prediction and classification of input signals [<xref ref-type="bibr" rid="B8">8</xref>].</p>
<p>Reservoir computing differs from most other machine learning methods by the nature of the training, which here essentially consists of solving a linear system of equations to determine the weights of the linear superposition of (functions of) the reservoir variables [<xref ref-type="bibr" rid="B9">9</xref>]. However, this fast learning step usually has to be repeated several times in order to optimize the hyperparameters of the reservoir system, i.e., the parameters that control its dynamical features. Nevertheless, the overall training of a reservoir system is generally faster than, for example, that of a deep neural network. However, as Jaeger pointed out in his foreword to the book <italic>Reservoir Computing: Theory, Physical Implementations, and Applications</italic> by Nakajima and Fischer [<xref ref-type="bibr" rid="B10">10</xref>], a deeper understanding of reservoir computing is still lacking despite extensive research since its invention.</p>
<p>Over the past 20 years, not only has the methodology of reservoir computing been researched and improved, but practical applications have also been proposed, including, for example, speech recognition [<xref ref-type="bibr" rid="B11">11</xref>], detection of epileptic seizures [<xref ref-type="bibr" rid="B12">12</xref>], control methods [<xref ref-type="bibr" rid="B13">13</xref>], online prediction of movement data [<xref ref-type="bibr" rid="B14">14</xref>], approximation of Koopman operators [<xref ref-type="bibr" rid="B15">15</xref>], or diverse approaches for signal classification [<xref ref-type="bibr" rid="B16">16</xref>&#x02013;<xref ref-type="bibr" rid="B26">26</xref>], including data structure prior to extreme events [<xref ref-type="bibr" rid="B27">27</xref>] and reservoir time series analysis to distinguish different signals [<xref ref-type="bibr" rid="B28">28</xref>].</p>
<p>In order to achieve fast and energy-efficient performance, hardware implementations of reservoir systems have been devised, opening a new field called <italic>physical reservoir computing</italic> [<xref ref-type="bibr" rid="B29">29</xref>], often based on optical systems [e.g., [<xref ref-type="bibr" rid="B30">30</xref>&#x02013;<xref ref-type="bibr" rid="B33">33</xref>]] and other hardware platforms [<xref ref-type="bibr" rid="B26">26</xref>, <xref ref-type="bibr" rid="B34">34</xref>&#x02013;<xref ref-type="bibr" rid="B37">37</xref>]. A readable introduction to reservoir computation in general and physical reservoir computing in particular can be found in the review article by Cucchi et al. [<xref ref-type="bibr" rid="B38">38</xref>]. For more details and examples, the book by Nakajima and Fischer [<xref ref-type="bibr" rid="B10">10</xref>] is another excellent source.</p>
<p>While reservoir computing has been extensively studied in the machine learning community since the seminal works of Jaeger and Maass et al., it initially received little attention in the field of non-linear dynamics, with a few exceptions [<xref ref-type="bibr" rid="B39">39</xref>&#x02013;<xref ref-type="bibr" rid="B41">41</xref>]. This changed in the last 7 years, mainly due to the work of Ott and collaborators [<xref ref-type="bibr" rid="B42">42</xref>&#x02013;<xref ref-type="bibr" rid="B45">45</xref>]. The main reasons for this are the generally increasing interest in machine learning methods and applications, as well as the fact that reservoir computing is a very interesting and not yet fully explored dynamic process.</p>
<p>A key feature of suitable reservoir systems is their ability to generate a unique response for a given input time series, independent from the reservoir system&#x00027;s initial conditions. In the context of reservoir computing, this feature is called <italic>echo state property</italic> or <italic>fading memory</italic>. If the known input signal itself originates from a dynamical system, this system and the reservoir system form a pair of uni-directionally coupled (sub-) systems where <italic>generalized synchronization</italic> can occur. Generalized synchronization is a necessary condition for reproducible response and thus for the functionality of the reservoir system and closely related to the echo state property. The aim of this article is therefore to look at reservoir computing from a non-linear dynamics perspective in order to deepen the understanding of how it works and to provide a review of recently proposed extensions using delayed variables. To this end, in Sections 2.1&#x02013;2.3, we first formulate the concept of reservoir computing in general terms, i.e., not limited to the use of recurrent neural networks as reservoir systems. In Section 2.4, the echo state property and its relation to generalized synchronization will be discussed. The classical examples of general-purpose reservoir systems are echo state networks, which are introduced in Section 2.5. In Section 3.1, we present an extension of the output function by adding input and state variables from the past. This promising approach is illustrated in Sections 3.2&#x02013;3.5 using a minimal reservoir system consisting of a single three-dimensional system based on the Lorenz-63 differential equations, which is used to predict the variables of a chaotic R&#x000F6;ssler system. Some other concepts to improve the performance of reservoir computing will be briefly discussed in Section 4.</p>
</sec>
<sec id="s2">
<title>2 Fundamentals of reservoir computing</title>
<sec>
<title>2.1 Continuous and discrete reservoir systems</title>
<p>In reservoir computing, an input signal drives a dynamical system, the reservoir, and the state variables of this system (evolving in time) are used for generating some desired output, like a temporal forecast of the input signal or a cross-prediction of some other signal that is assumed to be related to the input signal.</p>
<p>The concept of reservoir computing can be implemented and studied in continuous or discrete time. The discrete time framework is used, for example, if a time series sampled in time is input of a dynamical system simulated on a digital computer (e.g., a recurrent network). With discrete time, the reservoir system reads<xref ref-type="fn" rid="fn0002"><sup>2</sup></xref></p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M2"><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">res</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> is the state of the reservoir system and <inline-formula><mml:math id="M3"><mml:mstyle mathvariant="bold"><mml:mtext>u</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">in</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> the input time series, that is often given by sampling a time continuous signal <bold>u</bold>[<italic>n</italic>] &#x0003D; <bold>u</bold>(<italic>nT</italic><sub>smp</sub>) where <italic>T</italic><sub>smp</sub> denotes the sampling time.</p>
<p>If reservoir computing is implemented on an analog computer or using any driven real-world (physical, biological, etc.) system, a formal description using continuous time systems [i.e., ordinary differential equations (ODEs)] is in general more appropriate. If the input <inline-formula><mml:math id="M4"><mml:mstyle mathvariant="bold"><mml:mtext>u</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> is given by <italic>N</italic><sub>in</sub> signals in time, the reservoir system reads</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M5"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mstyle><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>where <inline-formula><mml:math id="M6"><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mtext>res</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> is the state of the reservoir system and <italic>N</italic><sub>res</sub> its dimension.</p>
<p>The output <inline-formula><mml:math id="M7"><mml:mstyle mathvariant="bold"><mml:mtext>v</mml:mtext></mml:mstyle><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">out</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> of the reservoir system is given by a parameterized readout function <italic>g</italic>(<bold>u</bold>, <bold>r</bold>) of the reservoir state <bold>r</bold> and the input <bold>u</bold>.<xref ref-type="fn" rid="fn0003"><sup>3</sup></xref></p>
<p>During training (or learning), the parameters of <italic>g</italic> are the only quantities to be estimated and adapted. Since the functional form of the function <italic>g</italic> should enable efficient training, functions that are linear in their parameters are preferred for reservoir computing design, such as linear superpositions of <italic>K</italic><sub><italic>j</italic></sub> basis functions <inline-formula><mml:math id="M8"><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> to define the component <italic>v</italic><sub><italic>j</italic></sub> of the output <bold>v</bold> as</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M9"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>K</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>u</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where the coefficients <italic>w</italic><sub><italic>kj</italic></sub> constitute the parameters to be estimated using training data (see Section 2.3). The basis functions <inline-formula><mml:math id="M10"><mml:msubsup><mml:mrow><mml:mi>b</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> can be any linear or non-linear function [e.g., polynomials [<xref ref-type="bibr" rid="B43">43</xref>] and radial basis functions [<xref ref-type="bibr" rid="B46">46</xref>]], but in most applications affine linear or quadratic polynomials have been used as readout functions of reservoir systems. Affine linear output functions</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M11"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>v</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>u</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>u</mml:mi></mml:mstyle><mml:mo>;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:msup><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>x</mml:mi></mml:mstyle><mml:msup><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:msup><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mi>&#x0211D;</mml:mi><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>
<p>are given by an <italic>N</italic><sub>esv</sub> &#x0003D; 1 &#x0002B; <italic>N</italic><sub>in</sub> &#x0002B; <italic>N</italic><sub>res</sub> dimensional extended state vector <inline-formula><mml:math id="M12"><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>u</mml:mtext></mml:mstyle><mml:mo>;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mtext>esv</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> and an <italic>N</italic><sub>esv</sub>&#x000D7;<italic>N</italic><sub>out</sub> output matrix <italic><bold>W</bold></italic><sup>out</sup> whose elements are the parameters to be estimated during training [here (&#x000B7;;&#x000B7;;&#x000B7;) denotes concatenation and <bold>x</bold> is a row vector]. <xref ref-type="disp-formula" rid="E4">Equation (4)</xref> provides the <italic>N</italic><sub>out</sub> dimensional output signal (or time series) <bold>v</bold> where the <italic>j</italic>-th column of <italic><bold>W</bold></italic><sup>out</sup> contains superposition coefficients <italic>w</italic><sub><italic>kj</italic></sub> for computing the element <italic>v</italic><sub><italic>j</italic></sub> of the row vector <bold>v</bold> and the number of basis functions <italic>K</italic><sub><italic>j</italic></sub> equals <italic>N</italic><sub>esv</sub> for all <italic>j</italic> &#x0003D; 1, &#x02026;, <italic>N</italic><sub>out</sub> components of the output <bold>v</bold>.</p>
<p>In general, the number of basis functions <italic>K</italic><sub><italic>j</italic></sub> can be different for each component <italic>v</italic><sub><italic>j</italic></sub> and can be larger than the dimension <italic>N</italic><sub>esv</sub> of the extended state vector <bold>x</bold>, for example, if (additional) non-linear basis functions like polynomials [<xref ref-type="bibr" rid="B43">43</xref>] or radial basis functions are used. Such non-linear output functions not only extend the possibilities of approximating complicated functional relations, but can also be used to break unwanted symmetries of the reservoir system [<xref ref-type="bibr" rid="B47">47</xref>].</p>
<p>In this and the following sections, the reservoir systems are assumed to be finite dimensional. However, also dynamical systems with an infinite dimensional state space, like delay differential equations or extended systems described by partial differential equations may act as dynamical reservoirs. For example, reservoir computing using feedback loops (e.g., ring lasers) has been demonstrated experimentally and in numerical simulations. The dynamics of these <italic>delay-based reservoir systems</italic><xref ref-type="fn" rid="fn0004"><sup>4</sup></xref> is governed by delay differential equations<xref ref-type="fn" rid="fn0005"><sup>5</sup></xref> &#x01E59;(<italic>t</italic>) &#x0003D; <italic>f</italic>(<italic>r</italic>(<italic>t</italic>), <italic>r</italic>(<italic>t</italic>&#x02212;&#x003C4;), <italic>u</italic>(<italic>t</italic>)) where &#x003C4; equals the time delay due to the internal feedback loop (round-trip time of the light in case of a ring laser, for example). The output <inline-formula><mml:math id="M13"><mml:mi>v</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mfrac><mml:mrow><mml:mi>n</mml:mi><mml:mo>-</mml:mo><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is obtained by sampling the solution <italic>r</italic>(<italic>t</italic><sub><italic>n</italic></sub>) at discrete times <inline-formula><mml:math id="M14"><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mfrac><mml:mrow><mml:mi>N</mml:mi><mml:mo>-</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:mfrac></mml:math></inline-formula> along the delay line. For a more detailed description of this type of delay-based reservoir computing, see the pioneering work of Appeltant et al. [<xref ref-type="bibr" rid="B30">30</xref>, <xref ref-type="bibr" rid="B48">48</xref>], a recent review by Chembo [<xref ref-type="bibr" rid="B49">49</xref>], references [<xref ref-type="bibr" rid="B31">31</xref>, <xref ref-type="bibr" rid="B32">32</xref>, <xref ref-type="bibr" rid="B50">50</xref>, <xref ref-type="bibr" rid="B51">51</xref>] for implementations and extensions, and H&#x000FC;lser et al. [<xref ref-type="bibr" rid="B52">52</xref>] for a detailed discussion of the influence of (multiple) delay times as successfully used by Stelzer et al. [<xref ref-type="bibr" rid="B53">53</xref>]. We will not go further into delay-based reservoir computing, but most of the aspects and features discussed below also apply to this approach.</p>
</sec>
<sec>
<title>2.2 Forecasting, cross-prediction, and classification</title>
<p>Reservoir computing can be used for essentially all machine learning tasks including:</p>
<list list-type="simple">
<list-item><p>(i) forecasting a future value <bold>u</bold>(<italic>t</italic> &#x0002B; <italic>T</italic><sub>prd</sub>) of the input signal <bold>u</bold>(<italic>t</italic>) (in the case of discrete systems: <bold>u</bold>[<italic>n</italic>]&#x021A6;<bold>u</bold>[<italic>n</italic> &#x0002B; <italic>N</italic><sub>prd</sub>]),</p></list-item>
<list-item><p>(ii) cross-predicting another variable <bold>y</bold>(<italic>t</italic>) or its future value <bold>y</bold>(<italic>t</italic> &#x0002B; <italic>T</italic><sub>prd</sub>), or</p></list-item>
<list-item><p>(iii) classifying the input by some constant label.</p></list-item>
</list>
<p>In all these cases, the reservoir system is trained such that it provides a task-dependent target value (the training is described in more detail in Section 2.3). Tasks (i) and (ii) can also be combined to learn and provide a signal, which is then used to control another dynamical process. Using different readout functions, a single reservoir system can perform different tasks like (i), (ii), and (iii) in parallel.</p>
<p>There are two main options for predicting the evolution of a target value over time: (a) performing the desired prediction in a single step or (b) decomposing the prediction interval into many small steps, resulting in an iterated prediction for discrete systems and an autonomous ODE in the case of a continuous reservoir system. Both approaches are now described in more detail.</p>
<sec>
<title>2.2.1 Single-step prediction</title>
<p>With single-step prediction, the reservoir system is trained such that its output <bold>v</bold>(<italic>t</italic>) provides (an estimate of) the desired future value <bold>u</bold>(<italic>t</italic> &#x0002B; <italic>T</italic><sub>prd</sub>) or <bold>y</bold>(<italic>t</italic> &#x0002B; <italic>T</italic><sub>prd</sub>) (analogously for discrete systems predicting <italic>N</italic><sub>prd</sub> steps ahead). With this method, the reservoir system continuously generates forecasts of the variables of interest that may be used, for example, in control loops (to compensate latency) or for early warning of upcoming (extreme) events. This approach will be illustrated in Section 3.2. The larger the prediction time <italic>T</italic><sub>prd</sub>, however, the more complicated is the function to be approximated (in particular for signals from chaotic systems). Therefore, an iterated prediction with a sequence of smaller time steps is often more advantageous [<xref ref-type="bibr" rid="B54">54</xref>, <xref ref-type="bibr" rid="B55">55</xref>] as will be discussed in the next section.</p>
</sec>
<sec>
<title>2.2.2 Output feedback and iterated prediction</title>
<p>Let us first consider the case of a discrete reservoir system where the output <bold>v</bold>[<italic>n</italic>] is a function <italic>g</italic>(<bold>r</bold>[<italic>n</italic>]) &#x0003D; (1;<bold>r</bold>[<italic>n</italic>])<italic><bold>W</bold></italic><sup>out</sup> of the state of the reservoir system <bold>r</bold>[<italic>n</italic>], only, and provides an estimate of the next future value of the input <bold>u</bold>[<italic>n</italic> &#x0002B; 1], which is then used as input for the next prediction step. With this feedback, the reservoir system becomes an autonomous system<xref ref-type="fn" rid="fn0006"><sup>6</sup></xref></p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M15"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>and after <italic>N</italic><sub>prd</sub> iteration steps, the desired prediction of <bold>u</bold>[<italic>n</italic> &#x0002B; <italic>N</italic><sub>prd</sub>] is obtained. If the output of the reservoir system is <bold>y</bold>&#x02260;<bold>u</bold>, then the input <bold>u</bold>[<italic>n</italic> &#x0002B; 1] for the next temporal iteration step has to be reconstructed from <bold>y</bold>[<italic>n</italic> &#x0002B; 1] to close the feedback loop, e.g., with the help of another reservoir system trained for cross-prediction <bold>y</bold>&#x021A6;<bold>u</bold>. In general, however, for predicting another target variable, <bold>y</bold>[<italic>n</italic> &#x0002B; <italic>N</italic><sub>prd</sub>]), in some applications, one would first use iterated prediction to estimate <bold>u</bold>[<italic>n</italic> &#x0002B; <italic>N</italic><sub>prd</sub>] and then use the same<xref ref-type="fn" rid="fn0007"><sup>7</sup></xref> or another reservoir system to cross-predict <bold>y</bold>[<italic>n</italic> &#x0002B; <italic>N</italic><sub>prd</sub>]) from <bold>u</bold>[<italic>n</italic> &#x0002B; <italic>N</italic><sub>prd</sub>].</p>
<p>Feedback can also be used to predict the future evolution of the input <bold>u</bold>(<italic>t</italic> &#x0002B; <italic>T</italic><sub>prd</sub>) using a continuous reservoir system (<xref ref-type="disp-formula" rid="E2">Equation 2</xref>). In this case, the output <bold>v</bold>(<italic>t</italic>) &#x0003D; <italic>g</italic>(<bold>r</bold>(<italic>t</italic>)) &#x0003D; (1;<bold>r</bold>(<italic>t</italic>))<italic><bold>W</bold></italic><sup>out</sup> of the reservoir system is trained to approximate the input <bold>u</bold>(<italic>t</italic>), and the result is substituted in <xref ref-type="disp-formula" rid="E2">Equation (2)</xref> for <bold>u</bold>(<italic>t</italic>). The resulting autonomous reservoir system</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M16"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mstyle><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<p>is integrated up to time <italic>t</italic> &#x0002B; <italic>T</italic><sub>prd</sub> to obtain <bold>u</bold>(<italic>t</italic> &#x0002B; <italic>T</italic><sub>prd</sub>) &#x02248; <bold>v</bold>(<italic>t</italic> &#x0002B; <italic>T</italic><sub>prd</sub>). Of course, if the input signal originates from a chaotic system and if the reservoir system has learned this dynamics, sensitive dependence on initial conditions will lead to predictions that deviate exponentially from the true input signal as <italic>T</italic><sub>prd</sub> increases, i.e., only short- or medium-term forecasts are possible. This prediction horizon is often compared with the <italic>Lyapunov time</italic>, which is the inverse of the largest Lyapunov exponent of the dynamical system that generated the input signal. Similar to synchronization with sporadic coupling [<xref ref-type="bibr" rid="B56">56</xref>, <xref ref-type="bibr" rid="B57">57</xref>], a divergence of the prediction from the true time evolution can be avoided by feeding the given input signal <bold>u</bold> into the autonomous reservoir system from time to time [<xref ref-type="bibr" rid="B58">58</xref>].</p>
</sec>
<sec>
<title>2.2.3 Short-term prediction and climate</title>
<p>Since training optimizes only the performance of short-term predictions, when applied for many steps, iterated prediction not only deviates from the true evolution of the target signal but may also result in asymptotic behavior with dynamical and statistical properties that are (very) different from the target signal (e.g., periodic or diverging solutions, instead of chaos; different values of characteristics like fractal dimensions or Lyapunov exponents). Such long-term features (corresponding to ergodic properties) are also referred to as <italic>climate</italic> [<xref ref-type="bibr" rid="B42">42</xref>, <xref ref-type="bibr" rid="B59">59</xref>], and it depends on the application whether it is more important to optimize the accuracy of the short- or medium-term predictions, or whether a correct representation of the climate is the main goal [<xref ref-type="bibr" rid="B44">44</xref>, <xref ref-type="bibr" rid="B60">60</xref>&#x02013;<xref ref-type="bibr" rid="B62">62</xref>].</p>
<p>Using input data from different sources (e.g., different chaotic attractors), a reservoir system with feedback can be trained to produce forecasts and the climates of these sources [<xref ref-type="bibr" rid="B63">63</xref>&#x02013;<xref ref-type="bibr" rid="B65">65</xref>]. In this case, the autonomous reservoir system is trained to have coexisting attractors and multifunctionality to predict input signals from different sources, and it is possible to switch between the coexisting attractors using suitable input signals [<xref ref-type="bibr" rid="B63">63</xref>].</p>
</sec>
</sec>
<sec>
<title>2.3 Training of the reservoir system</title>
<p>The only parameters to be determined during training are the elements of the output matrix <italic>W</italic><sup>out</sup>. If the output function <italic>g</italic> is chosen to be linear in these parameters, training consists essentially in solving a linear set of equations as will be shown in the following. First, a training set {(<bold>v</bold>[<italic>m</italic>], <bold>y</bold>[<italic>m</italic>])} consisting of <italic>m</italic> &#x0003D; 1, &#x02026;, <italic>M</italic> sampled output values <bold>v</bold>[<italic>m</italic>] and target values <inline-formula><mml:math id="M17"><mml:mstyle mathvariant="bold"><mml:mtext>y</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">out</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> has to be generated, where <bold>v</bold>[<italic>m</italic>] &#x0003D; <bold>v</bold>(<italic>mT</italic><sub>smp</sub>) and <bold>y</bold>[<italic>m</italic>] &#x0003D; <bold>y</bold>(<italic>mT</italic><sub>smp</sub>) in the case of a continuous reservoir system sampled with a sampling time <italic>T</italic><sub>smp</sub>. To make sure that the dynamical evolution of the reservoir system is (asymptotically) independent from its (in general unknown) initial conditions, this sampling has to be preceded by a sufficiently long transient (or washout) time <italic>T</italic><sub>trs</sub> &#x0003D; <italic>M</italic><sub>trs</sub><italic>T</italic><sub>smp</sub> of <italic>M</italic><sub>trs</sub> time steps, a requirement that will be discussed in more detail in Section 2.4.</p>
<p>The output of the reservoir system matches the target if <italic><bold>W</bold></italic><sup>out</sup> can be chosen such that the linear equation</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M18"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle mathvariant="bold-italic"><mml:mi>X</mml:mi></mml:mstyle><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>W</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>Y</mml:mi></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>holds, where <italic><bold>X</bold></italic> is an <italic>M</italic> &#x000D7; <italic>N</italic><sub>esv</sub> matrix whose rows are extended states <bold>x</bold>[<italic>m</italic>] and <italic><bold>Y</bold></italic> is an <italic>M</italic> &#x000D7; <italic>N</italic><sub>out</sub> matrix whose rows are the corresponding target values <bold>y</bold>[<italic>m</italic>]. If <italic>M</italic> &#x0003E; <italic>N</italic><sub>esv</sub>, this linear set of equations has more equations (<italic>M</italic>&#x000B7;<italic>N</italic><sub>out</sub>) than unknowns (<italic>N</italic><sub>esv</sub>&#x000B7;<italic>N</italic><sub>out</sub>), while for <italic>M</italic> &#x0003C; <italic>N</italic><sub>esv</sub>, it is underdetermined. In the latter case, regularization is required to avoid solutions <italic><bold>W</bold></italic><sup>out</sup> with very large matrix elements, but also for the over-determined case <italic>M</italic> &#x0003E; <italic>N</italic><sub>esv</sub>, the solution may suffer from instabilities in the case that some columns of <italic><bold>X</bold></italic> are almost collinear, i.e., that elements of <bold>u</bold> and/or <bold>r</bold> are highly correlated. This problem can be addressed by means of <italic>Tikhonov regularization</italic> (also known as <italic>Ridge Regression</italic>) where a cost function</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M19"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>G</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>W</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">out</mml:mtext></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover></mml:mstyle><mml:mo>&#x02225;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>y</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>W</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo>&#x02225;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mo>&#x02225;</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>W</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">out</mml:mtext></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo>&#x02225;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>with</p>
<disp-formula id="E9"><mml:math id="M20"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:mo>&#x02225;</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>W</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">out</mml:mtext></mml:mrow></mml:msup><mml:msubsup><mml:mrow><mml:mo>&#x02225;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">esv</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">out</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">out</mml:mtext></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>is minimized that contains a regularization term punishing too large matrix elements <inline-formula><mml:math id="M21"><mml:msubsup><mml:mrow><mml:mi>W</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">out</mml:mtext></mml:mstyle></mml:mrow></mml:msubsup></mml:math></inline-formula>. The <italic>regularization parameter</italic> &#x003B2;&#x0003E;0 controls the impact of the regularization and has to be chosen suitably. The minimum of this cost function (<xref ref-type="disp-formula" rid="E8">Equation 8</xref>) is given by</p>
<disp-formula id="E10"><label>(9)</label><mml:math id="M22"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>W</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>X</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">T</mml:mtext></mml:mrow></mml:msup><mml:mstyle mathvariant="bold-italic"><mml:mi>X</mml:mi></mml:mstyle><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:mstyle mathvariant="bold-italic"><mml:mi>I</mml:mi></mml:mstyle></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>X</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">T</mml:mtext></mml:mrow></mml:msup><mml:mstyle mathvariant="bold-italic"><mml:mi>Y</mml:mi></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic><bold>X</bold></italic><sup>T</sup> denotes the transposed of <italic><bold>X</bold></italic>. Alternatively, the solution <italic><bold>W</bold></italic><sup>out</sup> (<xref ref-type="disp-formula" rid="E10">Equation 9</xref>) minimizing the cost function (<xref ref-type="disp-formula" rid="E8">Equation 8</xref>) can be computed using the <italic>singular value decomposition</italic> (SVD) of <italic><bold>X</bold></italic> &#x0003D; <italic><bold>U</bold></italic><italic>S</italic><italic><bold>V</bold></italic><sup>T</sup>, where <italic><bold>S</bold></italic> is a diagonal matrix with <italic>S</italic><sub><italic>ij</italic></sub> &#x02265; 0 for <italic>i</italic> &#x0003D; <italic>j</italic> and <italic>S</italic><sub><italic>ij</italic></sub> &#x0003D; 0 for <italic>i</italic> &#x02260; <italic>j</italic>. In this case, the minimum of the cost function (<xref ref-type="disp-formula" rid="E8">Equation 8</xref>) is given by</p>
<disp-formula id="E11"><mml:math id="M23"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>W</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>V</mml:mi></mml:mstyle><mml:mstyle mathvariant="bold-italic"><mml:mi>D</mml:mi></mml:mstyle><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>U</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">T</mml:mtext></mml:mrow></mml:msup><mml:mstyle mathvariant="bold-italic"><mml:mi>Y</mml:mi></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>with</p>
<disp-formula id="E12"><label>(10)</label><mml:math id="M24"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='right'><mml:mtr columnalign='right'><mml:mtd columnalign='right'><mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msubsup><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mn>2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mi>&#x003B2;</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mtd><mml:mtd columnalign='right'><mml:mrow><mml:mtext>if</mml:mtext></mml:mrow></mml:mtd><mml:mtd columnalign='right'><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='right'><mml:mtd columnalign='right'><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign='right'><mml:mrow><mml:mtext>if</mml:mtext></mml:mrow></mml:mtd><mml:mtd columnalign='right'><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x02260;</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>Instead of Tikhonov regularization, one can also use the <italic>Moore-Penrose-pseudo inverse</italic> <italic><bold>X</bold></italic><sup> &#x0002B; </sup> of <italic><bold>X</bold></italic>, such that</p>
<disp-formula id="E13"><mml:math id="M25"><mml:mrow><mml:msup><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msup><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo>+</mml:mo></mml:msup><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>Y</mml:mi></mml:mstyle><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>Using the SVD of <italic><bold>X</bold></italic> &#x0003D; <italic><bold>U</bold></italic><italic>S</italic><italic><bold>V</bold></italic><sup>T</sup>, the pseudo-inverse <italic><bold>X</bold></italic><sup> &#x0002B; </sup> can be written as <italic><bold>X</bold></italic><sup> &#x0002B; </sup> &#x0003D; <italic><bold>V</bold></italic><italic>E</italic><italic><bold>U</bold></italic><sup>T</sup> with</p>
<disp-formula id="E14"><label>(11)</label><mml:math id="M26"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='right'><mml:mtr columnalign='right'><mml:mtd columnalign='right'><mml:mrow><mml:mn>1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd columnalign='right'><mml:mrow><mml:mtext>if</mml:mtext></mml:mrow></mml:mtd><mml:mtd columnalign='right'><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0003E;</mml:mo><mml:mi>&#x003F5;</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='right'><mml:mtd columnalign='right'><mml:mn>0</mml:mn></mml:mtd><mml:mtd columnalign='right'><mml:mrow><mml:mtext>if</mml:mtext></mml:mrow></mml:mtd><mml:mtd columnalign='right'><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x02264;</mml:mo><mml:mi>&#x003F5;</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where &#x003F5;&#x0003E;0 represents the numerical resolution but can also be chosen larger and then serves as a regularization parameter.<xref ref-type="fn" rid="fn0008"><sup>8</sup></xref> The difference between the definitions of the matrices <italic><bold>D</bold></italic> and <italic><bold>E</bold></italic> is illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>. In both cases, the impact of very small or vanishing singular values <italic>S</italic><sub><italic>ii</italic></sub> is limited by bounding their inverse values 1/<italic>S</italic><sub><italic>ii</italic></sub> (see <xref ref-type="disp-formula" rid="E12">Equations 10</xref> and <xref ref-type="disp-formula" rid="E14">11</xref>). For sufficiently long training data, i.e., with <italic>M</italic> &#x0003E; <italic>N</italic><sub>esv</sub>, the pseudo-inverse based on <xref ref-type="disp-formula" rid="E14">Equation (11)</xref> may provide better results than Tikhonov regularization (<xref ref-type="disp-formula" rid="E12">Equation 10</xref>), because the latter has a stronger bias for small but not too small singular values.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Graphical illustration of the inversion of the SVD matrix <italic>S</italic> using Tikhonov regularization (<xref ref-type="disp-formula" rid="E12">Equation 10</xref>) or when computing the pseudo-inverse (<xref ref-type="disp-formula" rid="E14">Equation 11</xref>) for different values of the regularization parameters <italic>&#x003B2;</italic> and <italic>&#x003F5;</italic>, respectively.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fams-10-1221051-g0001.tif"/>
</fig>
<p>An alternative to minimizing the quadratic cost function (<xref ref-type="disp-formula" rid="E8">Equation 8</xref>) is L1-optimization, where the Euclidean norm &#x02225;&#x000B7;&#x02225;<sub>2</sub> is replaced by the L1-norm &#x02225;&#x000B7;&#x02225;<sub>1</sub>, and the solution of the minimum of the resulting cost function can be computed using the Lasso algorithm [<xref ref-type="bibr" rid="B66">66</xref>&#x02013;<xref ref-type="bibr" rid="B68">68</xref>]. In this case, the computation of the optimal coefficients is more time consuming, but since many of them are zero after training, the calculation of the readout consists of fewer operations and is therefore more efficient.</p>
<p>An important feature of a trained reservoir system is its capability for generalization on similar but previously unseen data. This is notoriously difficult to determine in advance, but for reservoir systems consisting of (a certain class of) recurrent neural networks, Han et al. [<xref ref-type="bibr" rid="B69">69</xref>] derived a bound for the generalization error.</p>
</sec>
<sec>
<title>2.4 Echo state property and generalized synchronization</title>
<p>To use a trained reservoir system in any application, e.g., prediction, its output has to be reproducible and unique if the same input signal is presented again, independently from the (often unknown) initial state of the reservoir at the beginning. In reservoir computing, this feature is known as <italic>echo state property</italic> (ESP) or <italic>fading memory</italic>, and it is formally defined as follows [<xref ref-type="bibr" rid="B4">4</xref>, <xref ref-type="bibr" rid="B70">70</xref>, <xref ref-type="bibr" rid="B71">71</xref>].</p>
<p>For all input sequences <inline-formula><mml:math id="M27"><mml:mstyle mathvariant="bold"><mml:mtext>u</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>u</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>u</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>&#x02208;</mml:mo><mml:mi>U</mml:mi><mml:mo>&#x02282;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">in</mml:mtext></mml:mstyle></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> from a compact set <italic>U</italic> and any pair of initial conditions of the reservoir system, <bold>r</bold>[0] and <inline-formula><mml:math id="M28"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, the iterated application of <xref ref-type="disp-formula" rid="E1">Equation (1)</xref> results in <inline-formula><mml:math id="M29"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">lim</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:munder><mml:mo>&#x02225;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mo class="qopname">&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x02225;</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> (or correspondingly <inline-formula><mml:math id="M30"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">lim</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:munder><mml:mo>&#x02225;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mo class="qopname">&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02225;</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> for continuous time systems (<xref ref-type="disp-formula" rid="E2">Equation 2</xref>) with input signal <bold>u</bold>(<italic>t</italic>)).</p>
<p>If the reservoir system fulfills this criterion, it asymptotically &#x0201C;forgets&#x0201D; its initial state after some <italic>transient</italic> or <italic>washout</italic> time <italic>T</italic><sub>trs</sub>, and its (current) state is given by a so-called <italic>echo state function</italic> &#x003BE; of the semi-infinite input sequence <bold>r</bold>[<italic>n</italic>] &#x0003D; &#x003BE;(&#x02026;, <bold>u</bold>[<italic>n</italic>&#x02212;1], <bold>u</bold>[<italic>n</italic>]) [<xref ref-type="bibr" rid="B4">4</xref>].</p>
<p>If the input signal was generated by a dynamical system <inline-formula><mml:math id="M31"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>z</mml:mtext></mml:mstyle></mml:mrow><mml:mo>.</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mstyle class="text"><mml:mtext class="textrm" mathvariant="normal">src</mml:mtext></mml:mstyle></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>z</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> or <bold>z</bold>[<italic>n</italic> &#x0002B; 1] &#x0003D; <italic>f</italic><sub>src</sub>(<bold>z</bold>[<italic>n</italic>]), this system and the reservoir system can be seen as a pair of uni-directionally coupled dynamical systems (i.e., a drive-response configuration), where the echo state property occurs due to <italic>generalized synchronization</italic> [<xref ref-type="bibr" rid="B72">72</xref>&#x02013;<xref ref-type="bibr" rid="B80">80</xref>]. With generalized synchronization, the state of the driven system, i.e., the reservoir, <bold>r</bold>(<italic>t</italic>) is (asymptotically) a function &#x003C8;(<bold>z</bold>(<italic>t</italic>)) of the state <bold>z</bold>(<italic>t</italic>) of the driving system generating the input signal, i.e., <inline-formula><mml:math id="M32"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">lim</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:munder><mml:mo>&#x02225;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003C8;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>z</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02225;</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> (or <inline-formula><mml:math id="M33"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">lim</mml:mo></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:munder><mml:mo>&#x02225;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mi>&#x003C8;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>z</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02225;</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> for discrete systems). In this way, each state variable <italic>r</italic><sub><italic>i</italic></sub>(<italic>t</italic>) of the reservoir system represents after a sufficiently long (synchronization) transient time <italic>T</italic><sub>trs</sub>, a dynamically emerging function &#x003C8;<sub><italic>i</italic></sub>(<bold>z</bold>) of the state of the driving system that is used in the output <xref ref-type="disp-formula" rid="E4">Equation (4)</xref> as a non-linear basis function for approximating the target <bold>v</bold> [<xref ref-type="bibr" rid="B39">39</xref>]. This function &#x003C8;<sub><italic>i</italic></sub>(<bold>z</bold>) corresponds to the echo state function <bold>r</bold>[<italic>n</italic>] &#x0003D; &#x003BE;(&#x02026;, <bold>u</bold>[<italic>n</italic>&#x02212;1], <bold>u</bold>[<italic>n</italic>]), if the input <bold>u</bold> is generated by the dynamical system and given by an observation function <bold>u</bold> &#x0003D; <italic>h</italic>(<bold>z</bold>). In this case, (previous) values of the input time series are given by functions of the current state <bold>z</bold>[<italic>n</italic>] of the driving system, because <bold>u</bold>[<italic>n</italic>&#x02212;<italic>k</italic>] &#x0003D; <italic>h</italic>(<bold>z</bold>[<italic>n</italic>&#x02212;<italic>k</italic>]) &#x0003D; <italic>h</italic>(&#x003D5;<sup>&#x02212;<italic>k</italic></sup>(<bold>z</bold>[<italic>n</italic>])), where &#x003D5;<sup>&#x02212;<italic>k</italic></sup> denotes the inverse flow of the driving system. The same holds for continuous reservoir systems driven by an input signal from a continuous dynamical system.</p>
<p>So in principle, any driven dynamical system may be used as a reservoir system if it exhibits generalized synchronization with the dynamical system generating the input signal. This includes analog computers or even real physical processes. The occurrence of generalized synchronization can by checked, for example, using conditional Lyapunov exponents or the auxiliary system approach [<xref ref-type="bibr" rid="B74">74</xref>, <xref ref-type="bibr" rid="B76">76</xref>, <xref ref-type="bibr" rid="B79">79</xref>]. However, generalized synchronization is only a necessary condition for fulfilling the echo state property but is not sufficient to guarantee the same unique response for all initial conditions of the reservoir system. There may be different coexisting attractors that lead to different reproducible asymptotic responses depending on the initial conditions of the driven system. This form of multistability has to be taken in to account [<xref ref-type="bibr" rid="B63">63</xref>&#x02013;<xref ref-type="bibr" rid="B65">65</xref>] or excluded to guarantee a unique response and thus the echo state property.</p>
<p>The emerging functions &#x003C8;<sub><italic>i</italic></sub> are continuous, and their smoothness properties depend on the (transversal) contraction properties of the response system. In general, the stronger this contraction, i.e., the faster two neighboring trajectories <bold>r</bold>(<italic>t</italic>) and <inline-formula><mml:math id="M34"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> converge with <inline-formula><mml:math id="M35"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">lim</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:munder><mml:mo>&#x02225;</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mo class="qopname">&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02225;</mml:mo><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, the smoother are the functions &#x003C8;<sub><italic>i</italic></sub>. A mathematically more rigorous treatment of this feature can be found, for example, in a series of publications by Stark et al. on forced dynamical systems [<xref ref-type="bibr" rid="B81">81</xref>&#x02013;<xref ref-type="bibr" rid="B83">83</xref>]. A detailed mathematical analysis of the differentiability properties of the echo state functions and their importance for successful reservoir computing was carried out by Grigoryeva and Ortega [<xref ref-type="bibr" rid="B84">84</xref>]. Hart et al. [<xref ref-type="bibr" rid="B85">85</xref>] proved under some mild assumption that &#x003C8; almot surely provides an embedding of the dynamics of the driving system into the state space of the reservoir system, and that there exists a linear readout function &#x003C6;(<bold>r</bold>) that predicts arbitrarily well the input values provided that the dimension of the reservoir system is high enough. If this prediction is used to substitute the input <bold>u</bold> of the reservoir system an autonomous system <bold>r</bold>[<italic>n</italic> &#x0002B; 1] &#x0003D; <italic>f</italic>(<bold>r</bold>[<italic>n</italic>], &#x003C6;(<bold>r</bold>[<italic>n</italic>])) or <inline-formula><mml:math id="M36"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mo>.</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mo>,</mml:mo><mml:mi>&#x003C6;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> is obtained (see Section 2.2.2). A well-trained autonomous reservoir system reproduces the Lyapunov exponents of the driving system, i.e., the Lypunov exponents of the input signal are a subset of the Lyapunov exponents of the autonomous reservoir [<xref ref-type="bibr" rid="B42">42</xref>]. In this context, Platt et al. [<xref ref-type="bibr" rid="B86">86</xref>] found that the prediction time for autonomous reservoir systems with a low Kaplan&#x02013;Yorke dimension is the longest. Carroll [<xref ref-type="bibr" rid="B87">87</xref>] obtained a similar result for the Kaplan&#x02013;Yorke dimension calculated from the full Lyapunov spectrum of the coupled drive-response system.</p>
<p>If the response system exhibits no contraction, generalized synchronization and the echo state property cannot occur. If, on the other hand, contraction is too strong, the emerging functions &#x003C8;<sub><italic>i</italic></sub> are very (too) smooth and, therefore, not very well-suited to be used for approximating functional relations of target signals <bold>y</bold>, whose dependence on the state <bold>z</bold> is given by a less smooth and more complicated function. It is therefore important that the contraction properties of the response system can be adapted to generate the appropriate level of smoothness of the output for a given modeling task. In case of echo state networks (see Section 2.5), contraction is controlled by the spectral radius of the reservoir matrix <italic><bold>W</bold></italic><sup>res</sup>, and in many studies, it has been observed that weak contraction provides best performance of the reservoir system. Weak contractions lead to long synchronization transients, and an increased memory capacity of the reservoir system quantified by the ability to recover past input signals <bold>u</bold>[<italic>n</italic>&#x02212;<italic>k</italic>] from the current state <bold>r</bold>[<italic>n</italic>] of the reservoir system [<xref ref-type="bibr" rid="B88">88</xref>]. A comprehensive discussion of the role of generalized synchronization and the question under which conditions iterated prediction of a reservoir reproduces the attractor (i.e., the climate) of the driving system was given by Lu et al. [<xref ref-type="bibr" rid="B44">44</xref>]. Mathematical criteria and statements for the latter can also be found in [<xref ref-type="bibr" rid="B85">85</xref>].</p>
<p>Dambre et al. [<xref ref-type="bibr" rid="B89">89</xref>] pointed out that the information processing capacity of a driven dynamical system with fading memory (i.e., echo state property) and linear readout is bounded by the number of linearly independent functions of the input the system can compute (or generate). In general, good performance of any reservoir system can be expected if the time series <italic>r</italic><sub><italic>i</italic></sub>[<italic>n</italic>] given by the state variables of the reservoir system are linearly independent, because in this case the dimension of the linear subspace spanned by the columns of the matrix <italic><bold>X</bold></italic> is large. This feature can be quantified by the rank of the covariance matrix <italic><bold>X</bold></italic><sup>T</sup><italic><bold>X</bold></italic>, also called <italic>covariance rank</italic> [<xref ref-type="bibr" rid="B90">90</xref>&#x02013;<xref ref-type="bibr" rid="B93">93</xref>]. A large covariance rank will not guarantee good performance, but in general, a reservoir with a large rank will be superior to a reservoir generating output with a lower covariance rank.</p>
<p>An extension of generalized synchronization is <italic>consistency</italic> [<xref ref-type="bibr" rid="B94">94</xref>], which quantifies the degree of functional dependency of a driven dynamical system on its input in terms of the linear correlation of the reservoir variables when repeatedly driven by the same input. If the echo property is fulfilled, the consistency is equal to one. Consistency has also been used for studying reservoir computing, in particular with experimental set-ups [<xref ref-type="bibr" rid="B31">31</xref>, <xref ref-type="bibr" rid="B32">32</xref>]. Lymburn et al. [<xref ref-type="bibr" rid="B95">95</xref>] found that even in cases of non-complete consistency, such inconsistent echo state networks may exhibit very good performance because there are subspaces in the state space of the reservoir system that represent signals with high consistency. This observation may lead to an enhanced understanding of the computational capacity of chaotic or noisy response systems and novel unsupervised optimization procedures. Extending the basic concept of consistency, J&#x000FC;ngling et al. [<xref ref-type="bibr" rid="B96">96</xref>] have developed an approach to investigate the propagation and distribution of information-carrying signals in a reservoir system.</p>
<p>Last but not least, reservoir computing using echo state networks has also been used to approximate the emergent functions that arise from the generalized synchronization of different coupled systems [<xref ref-type="bibr" rid="B97">97</xref>].</p>
</sec>
<sec>
<title>2.5 Echo state networks</title>
<p>An <italic>echo state network</italic> [<xref ref-type="bibr" rid="B4">4</xref>, <xref ref-type="bibr" rid="B98">98</xref>] is a recurrent neural network acting as a dynamical reservoir that can be given by a set of <italic>ordinary differential equations</italic> (ODEs)</p>
<disp-formula id="E15"><mml:math id="M37"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mstyle><mml:mo>=</mml:mo><mml:mi>&#x003B3;</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo>+</mml:mo><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mrow><mml:mtext>res</mml:mtext></mml:mrow></mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo>+</mml:mo><mml:mi>&#x003C3;</mml:mi><mml:msup><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>u</mml:mi></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>b</mml:mi></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>or a set of updating rules for echo state networks that operate in discrete time</p>
<disp-formula id="E16"><label>(12)</label><mml:math id="M38"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mo>=</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mn>1</mml:mn><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x003B1;</mml:mi><mml:mi>q</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:msup><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mrow><mml:mtext>res</mml:mtext></mml:mrow></mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>+</mml:mo><mml:mi>&#x003C3;</mml:mi><mml:msup><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mrow><mml:mtext>in</mml:mtext></mml:mrow></mml:msup><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo><mml:mo>+</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>b</mml:mi></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>In both cases, <italic>q</italic>(&#x000B7;) denotes an activation function (applied component-wise), which in most applications is a sigmoid function like <italic>q</italic>(&#x000B7;) &#x0003D; tanh(&#x000B7;). <inline-formula><mml:math id="M39"><mml:mstyle mathvariant="bold"><mml:mtext>b</mml:mtext></mml:mstyle><mml:mo>&#x02208;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x0211D;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mtext>res</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> is a vector of different bias constants <italic>b</italic><sub><italic>i</italic></sub>&#x02208;&#x0211D; affecting the dynamics of the state variable <italic>r</italic><sub><italic>i</italic></sub> of the <italic>i</italic>-th node of the network and may be used to break the symmetry of the dynamical equations [<xref ref-type="bibr" rid="B47">47</xref>]. The constants &#x003B3; &#x0003E; 0 and &#x003B1; &#x02265; 0 are called <italic>leaking rates</italic> and can be used to adjust the temporal scale of the echo state network to that of the input signal and also to control the (fading) memory of the network dynamics. The parameter &#x003C3; &#x0003E; 0 controls the amplitude of the input signal. Both matrices, <italic><bold>W</bold></italic><sup>in</sup> and <italic><bold>W</bold></italic><sup>res</sup>, are chosen randomly. Since the impact of the input can be controlled by the parameter &#x003C3;, the elements of the input matrix <italic><bold>W</bold></italic><sup>in</sup> can, for example, be uniformly distributed in the interval [&#x02212;1, 1]. The internal coupling matrix of the reservoir <italic><bold>W</bold></italic><sup>res</sup> and the leaking rates &#x003B3; or &#x003B1; have to be chosen in a way that the echo state network possesses the echo state property [<xref ref-type="bibr" rid="B99">99</xref>].</p>
<p>Furthermore, in many cases, sparse coupling matrices <italic><bold>W</bold></italic><sup>res</sup> provided better performance. Therefore, a <italic>sparseness</italic> parameter &#x003B4; is introduced quantifying the relative number of non-zero elements of <italic><bold>W</bold></italic><sup>res</sup>. With a sparse coupling topology, the echo state network decomposes into many loosely coupled subsystems, and this may result in a more diverse dynamics of its nodes [<xref ref-type="bibr" rid="B100">100</xref>].</p>
<p>All network parameters mentioned so far, <italic>N</italic><sub>res</sub>, <italic><bold>W</bold></italic><sup>res</sup>, <italic><bold>W</bold></italic><sup>in</sup>, <bold>b</bold>, &#x003C3;, &#x003B3;, &#x003B1;, &#x003B4;, and the regularization weight &#x003B2;, are <italic>hyperparameters</italic>, which have to be chosen by the user when designing the echo state network and may have a major impact on its performance. Optimal values of hyperparameters can be found by grid search or using gradient methods [<xref ref-type="bibr" rid="B70">70</xref>, <xref ref-type="bibr" rid="B101">101</xref>] or Bayesian optimization [<xref ref-type="bibr" rid="B102">102</xref>]. Improved predictive performance and enhanced generalization capabilities have been obtained with first projecting the state of the reservoir system to a lower dimensional space before computing the parameters of the readout function [<xref ref-type="bibr" rid="B103">103</xref>]. An approach for reducing the size of the network using proper orthogonal decomposition (or principle component analysis) of its internal dynamics was suggested by Jordanou et al. [<xref ref-type="bibr" rid="B104">104</xref>].</p>
<p>An important feature of reservoir systems is their memory capacity, i.e., their ability to reconstruct and output previous input signals from the past. The memory capacity of an echo state network increases with the network size and is also affected by the other hyperparameters [detailed studies using i.i.d. random input time series can, for example, be found in [<xref ref-type="bibr" rid="B88">88</xref>, <xref ref-type="bibr" rid="B105">105</xref>, <xref ref-type="bibr" rid="B106">106</xref>]]. For a given input signal and task, there is an optimal amount of memory of the reservoir system maximizing its performance, but it is difficult to determine it in advance without simulating the full reservoir computer [<xref ref-type="bibr" rid="B107">107</xref>].</p>
<p>Reservoir systems do not have to be non-linear, because linear system may also generated non-linear output due to their exponential solution functions [<xref ref-type="bibr" rid="B108">108</xref>]. Bollt [<xref ref-type="bibr" rid="B109">109</xref>] showed that an echo state function with a linear activation function is equivalent to a vector autoregressive (VAR) model and if a quadratic readout function is used this is equivalent to non-linear VAR (NVAR) models. Furthermore, he showed that linear echo state networks are less effective but in combination with quadratic readout prediction results for chaotic time series may be acceptable. Carroll and Pecora also found that linear node dynamics in echo state networks is less effective [<xref ref-type="bibr" rid="B90">90</xref>]. In their study of the impact of network structure, they considered the rank of the covariance matrix of the output, symmetries, and the resulting memory capacity and found that sparsity of the internal coupling matrix is beneficial, but much more important for improving the performance may be flipped links in the network. To cope with dynamics on multiple time scales, Tanaka et al. [<xref ref-type="bibr" rid="B110">110</xref>] considered echo state networks with heterogeneous leaky integrator (LI) neurons, where the parameter &#x003B1; in <xref ref-type="disp-formula" rid="E16">Equation (12)</xref> is chosen different for each node.</p>
<p>The performance of echo state networks (and reservoir computing in general) also depends on the available input <italic>u</italic>, more precisely whether full or only partial information about the state of the driving system is provided (e.g., a single component of the state vector of the dynamical system generating the data). Storm at al. [<xref ref-type="bibr" rid="B92">92</xref>] demonstrated that if only partial information is available, the reservoir system needs some memory to generated implicitly a delay embedding. This is not necessary if the full state is presented as input, and in this case, even an echo state network without internal dynamics can provide good predictions [<xref ref-type="bibr" rid="B62">62</xref>], because static non-linear maps of the input state (given by the activation functions) are sufficient. However, Lymburn et al. [<xref ref-type="bibr" rid="B97">97</xref>] have shown that the inclusion of internal dynamics can still be advantageous compared with memoryless reservoir computing, even if the complete state is available as input, if the input&#x02013;output function to be learned is itself dynamically generated and has a very complex (e.g., fractal) form.</p>
<p>Gauthier et al. [<xref ref-type="bibr" rid="B111">111</xref>] compared echo state networks with NVAR modeling using polynomial basis functions and found that these types of NVAR models provide similar or even better predictions, while requiring shorter time series for training and less computational resources.<xref ref-type="fn" rid="fn0009"><sup>9</sup></xref> Jaurigue and L&#x000FC;dge [<xref ref-type="bibr" rid="B115">115</xref>] discussed this approach in the context of other machine learning methods including delay-based reservoir computing with multiple delay loops [<xref ref-type="bibr" rid="B53">53</xref>]. An evaluation of the performance of different echo state networks with different network structures compared with other machine learning methods was presented by Shahi et al. [<xref ref-type="bibr" rid="B116">116</xref>]. They found that reservoir computing and NVAR models achieve similar prediction results.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Reservoir computing using delayed variables</title>
<sec>
<title>3.1 Extending the set of basis functions</title>
<p>The performance of a reservoir computing system can be improved by increasing its state-space dimension <italic>N</italic><sub>res</sub>, which results in a larger number of basis function &#x003C8;<sub><italic>i</italic></sub> used for generating the output (<xref ref-type="disp-formula" rid="E4">Equation 4</xref>) [<xref ref-type="bibr" rid="B89">89</xref>]. This increases, however, the computational load for simulating the reservoir system. An alternative is the use of delayed input and state variables, <bold>u</bold>(<italic>t</italic> &#x02212; &#x003C4;<sub><italic>u</italic></sub>) and <bold>r</bold>(<italic>t</italic> &#x02212; &#x003C4;<sub><italic>r</italic></sub>), respectively, because they provide additional basis functions. Let &#x003D5;<sup><italic>t</italic></sup> be the flow of the driving dynamical systems such that <inline-formula><mml:math id="M40"><mml:mstyle mathvariant="bold"><mml:mtext>z</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>z</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, and let the input signal of the reservoir system be given by <bold>u</bold>(<italic>t</italic>) &#x0003D; <italic>h</italic>(<bold>z</bold>(<italic>t</italic>)) where <italic>h</italic> denotes the observation function. In this case, after the synchronization transient (washout time) decayed, delayed input and reservoir state variables can be (asymptotically) written as functions of the state <bold>z</bold>(<italic>t</italic>) of the driving system at time <italic>t</italic></p>
<disp-formula id="E17"><label>(13)</label><mml:math id="M41"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mi>h</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>z</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mi>u</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mi>u</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>z</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="E18"><label>(14)</label><mml:math id="M42"><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mi>&#x003C8;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>z</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>=</mml:mo><mml:mi>&#x003C8;</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msup><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mi>r</mml:mi></mml:msub></mml:mrow></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>z</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>Here, the functions <inline-formula><mml:math id="M43"><mml:mi>h</mml:mi><mml:mo>&#x025E6;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula> and <inline-formula><mml:math id="M44"><mml:mi>&#x003C8;</mml:mi><mml:mo>&#x025E6;</mml:mo><mml:msup><mml:mrow><mml:mi>&#x003D5;</mml:mi></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msup></mml:math></inline-formula>, represented by <bold>u</bold>(<italic>t</italic>&#x02212;&#x003C4;<sub><italic>u</italic></sub>) and <bold>r</bold>(<italic>t</italic>&#x02212;&#x003C4;<sub><italic>r</italic></sub>), respectively, can be used to extend the set of basis functions entering in the computation (<xref ref-type="disp-formula" rid="E4">Equation 4</xref>) of the output of the reservoir system.<xref ref-type="fn" rid="fn0010"><sup>10</sup></xref></p>
<p>The extension of reservoir computing using past states of the reservoir system has been first studied by Marquez et al. [<xref ref-type="bibr" rid="B117">117</xref>], Sakemi et al. [<xref ref-type="bibr" rid="B118">118</xref>], and Del Frate et al. [<xref ref-type="bibr" rid="B119">119</xref>] who all found significant improvement in the performance of the reservoir system, a result that will be confirmed in the following. Later, Carroll and Hart [<xref ref-type="bibr" rid="B91">91</xref>] showed for an opto-electronic delay-based reservoir computer with only a small number of virtual nodes that time-shifted readout increases the rank and memory of the reservoir computer. In general, using many different delay times &#x003C4;<sub><italic>u</italic></sub> and &#x003C4;<sub><italic>r</italic></sub> increases the number of columns of the matrix <italic><bold>X</bold></italic> and (if suitable) its covariance rank, which leads to an improved performance of the reservoir [<xref ref-type="bibr" rid="B91">91</xref>, <xref ref-type="bibr" rid="B93">93</xref>].</p>
<p>Duan et al. [<xref ref-type="bibr" rid="B120">120</xref>] showed that linear readout functions including delayed variables may also provide an embedding of the input dynamics, and they discuss the trade-off between the number of delays and the state space dimension of the reservoir system (i.e., the number of nodes in case of a recurrent network).</p>
<p>Jaurigue et al. [<xref ref-type="bibr" rid="B121">121</xref>] showed that the performance of an unoptimized reservoir system can significantly be improved by adding a time-delayed input signal. In their study, they simulated time multiplexed delay-based reservoir computing with a single non-linear element that can be implemented using optical hardware. In a recent study, Jaurigue and L&#x000FC;dge [<xref ref-type="bibr" rid="B122">122</xref>] showed that the dependance of reservoir performance on the choice of suitable hyperparameter values can be reduced by including delayed variables.</p>
</sec>
<sec>
<title>3.2 Predicting R&#x000F6;ssler dynamics using a Lorenz-63 based reservoir system</title>
<p>To demonstrate the effectiveness of reservoir computing using delayed variables, we will consider now a very simple example: a three-dimensional reservoir system based on the Lorenz-63 system [<xref ref-type="bibr" rid="B79">79</xref>, <xref ref-type="bibr" rid="B123">123</xref>]</p>
<disp-formula id="E19"><label>(15)</label><mml:math id="M45"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x003BC;</mml:mi><mml:mo stretchy='false'>[</mml:mo><mml:mn>10</mml:mn><mml:mo stretchy='false'>(</mml:mo><mml:mi>u</mml:mi><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x003BC;</mml:mi><mml:mo stretchy='false'>[</mml:mo><mml:mn>28</mml:mn><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mn>3</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>&#x003BC;</mml:mi><mml:mo stretchy='false'>[</mml:mo><mml:mi>u</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mn>2.666</mml:mn><mml:msub><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>This system fulfills the echo state property for all initial conditions <bold>r</bold>(0) (see <xref ref-type="sec" rid="A1">Appendix</xref>).</p>
<p>The parameter &#x003BC; is used to adapt the time scale to that of the driving signal <italic>u</italic>(<italic>t</italic>) and controls the transversal contraction properties of the response system (see <xref ref-type="sec" rid="A1">Appendix</xref>). Therefore, it is a hyperparameter that has to be carefully chosen.</p>
<p>Using an affine linear readout function, the output component <italic>v</italic><sub><italic>j</italic></sub> (<italic>j</italic> &#x0003D; 1, 2, 3) sampled at times <italic>t</italic><sub><italic>n</italic></sub> &#x0003D; <italic>nT</italic><sub>smp</sub> is given by</p>
<disp-formula id="E20"><mml:math id="M46"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mn>5</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>or using the notation <italic>v</italic><sub><italic>j</italic></sub>[<italic>n</italic>] &#x0003D; <italic>v</italic><sub><italic>j</italic></sub>(<italic>t</italic><sub><italic>n</italic></sub>)</p>
<disp-formula id="E21"><label>(16)</label><mml:math id="M47"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mi>u</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mn>4</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mn>5</mml:mn><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The minimal reservoir system (<xref ref-type="disp-formula" rid="E19">Equation 15</xref>) will be used to predict the variables <italic>z</italic><sub><italic>i</italic></sub> of a chaotic R&#x000F6;ssler system [<xref ref-type="bibr" rid="B79">79</xref>, <xref ref-type="bibr" rid="B124">124</xref>]</p>
<disp-formula id="E22"><label>(17)</label><mml:math id="M48"><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>z</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn>3</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>z</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mn>2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mn>0.2</mml:mn><mml:msub><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>z</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mn>3</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0.2</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mn>5.7</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula>
<p>from the observations <italic>u</italic>[<italic>m</italic>] &#x0003D; <italic>u</italic>(<italic>t</italic><sub><italic>m</italic></sub>) &#x0003D; <italic>z</italic><sub>1</sub>(<italic>t</italic><sub><italic>m</italic></sub>) of the first variable at times <italic>t</italic><sub><italic>m</italic></sub> &#x0003D; <italic>mT</italic><sub>smp</sub>, where <italic>T</italic><sub>smp</sub> denotes the sampling time.</p>
</sec>
<sec>
<title>3.3 Cross-prediction of unobserved state variables of the R&#x000F6;ssler system</title>
<p>In our first example, the reservoir system (<xref ref-type="disp-formula" rid="E19">Equation 15</xref>) is used to cross-predict the variables <italic>z</italic><sub>2</sub>(<italic>t</italic><sub><italic>m</italic></sub>) and <italic>z</italic><sub>3</sub>(<italic>t</italic><sub><italic>m</italic></sub>) of the chaotic R&#x000F6;ssler system (<xref ref-type="disp-formula" rid="E22">Equation 17</xref>) from previous observations <italic>u</italic>[<italic>k</italic>] &#x0003D; <italic>u</italic>(<italic>t</italic><sub><italic>k</italic></sub>) &#x0003D; <italic>z</italic><sub>1</sub>(<italic>t</italic><sub><italic>k</italic></sub>) of the first variable <italic>z</italic><sub>1</sub> with <italic>k</italic> &#x02264; <italic>m</italic>. This task is known in control theory as <italic>state observer</italic>. If a training time series <italic>u</italic>(<italic>t</italic><sub><italic>k</italic></sub>) of length <italic>M</italic> is available,<xref ref-type="fn" rid="fn0011"><sup>11</sup></xref> the computation of the weights <italic>w</italic><sub><italic>ij</italic></sub> in <xref ref-type="disp-formula" rid="E21">Equation (16)</xref> consists of solving the set of linear equations (<xref ref-type="disp-formula" rid="E7">Equation 7</xref>) with</p>
<disp-formula id="E23"><label>(18)</label><mml:math id="M49"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle mathvariant="bold-italic"><mml:mi>V</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>X</mml:mi></mml:mstyle><mml:msup><mml:mrow><mml:mstyle mathvariant="bold-italic"><mml:mi>W</mml:mi></mml:mstyle></mml:mrow><mml:mrow><mml:mtext class="textrm" mathvariant="normal">out</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mstyle mathvariant="bold-italic"><mml:mi>Y</mml:mi></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where</p>
<disp-formula id="E24"><mml:math id="M50"><mml:mrow><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>&#x0200B;</mml:mtext><mml:mtable><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>u</mml:mi><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>u</mml:mi><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mi>u</mml:mi><mml:mo stretchy='false'>[</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mtext>&#x0200B;</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x02009;&#x000A0;</mml:mtext><mml:msup><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>&#x0200B;</mml:mtext><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>23</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>51</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>52</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>53</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>and</p>
<disp-formula id="E25"><mml:math id="M51"><mml:mrow><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>Y</mml:mi></mml:mstyle><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>1</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>2</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mn>3</mml:mn></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>with the columns of <italic><bold>Y</bold></italic> given by the target values <italic>z</italic><sub><italic>i</italic></sub>[<italic>m</italic>] &#x0003D; <italic>z</italic><sub><italic>i</italic></sub>(<italic>t</italic><sub><italic>m</italic></sub>) of the R&#x000F6;ssler system.<xref ref-type="fn" rid="fn0012"><sup>12</sup></xref> This set of linear equations (<xref ref-type="disp-formula" rid="E23">Equation 18</xref>) is solved for the weights <italic><bold>W</bold></italic><sup>out</sup> &#x0003D; <italic><bold>X</bold></italic><sup> &#x0002B; </sup><italic><bold>Y</bold></italic> using the Moore-Penrose pseudo-inverse <italic><bold>X</bold></italic><sup> &#x0002B; </sup> of <italic><bold>X</bold></italic> (see Section 2.3) with <inline-formula><mml:math id="M52"><mml:mi>&#x003F5;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>7</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, where &#x003C3;<sub>1</sub> denotes the largest singular value of <italic><bold>X</bold></italic>.</p>
<p><xref ref-type="fig" rid="F2">Figure 2</xref> shows predictions of <italic>z</italic><sub>2</sub> and <italic>z</italic><sub>3</sub> obtained with a training time series of length <italic>M</italic> &#x0003D; 50, 000 and sampling time <italic>T</italic><sub>smp</sub> &#x0003D; 0.01 corresponding to a time interval of length 500. While the cross-prediction of the <italic>z</italic><sub>2</sub> component may be acceptable, the peaks of the <italic>z</italic><sub>3</sub> variable are not correctly reconstructed. This relatively poor result should be expected given the fact that only time series of <italic>u</italic>, <italic>r</italic><sub>1</sub>, <italic>r</italic><sub>2</sub>, and <italic>r</italic><sub>3</sub> have been used to predict the target signal. The bottom panels of <xref ref-type="fig" rid="F2">Figures 2C</xref>, <xref ref-type="fig" rid="F2">F</xref> show the dependence of the Normalized Root Mean Squares Error (NRMSE) of the test data</p>
<disp-formula id="E26"><label>(19)</label><mml:math id="M53"><mml:mtable columnalign='left'><mml:mtr><mml:mtd><mml:msub><mml:mi>E</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>test</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>test</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:msqrt><mml:mo>/</mml:mo><mml:msqrt><mml:mrow><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>test</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mrow><mml:mtext>test</mml:mtext></mml:mrow></mml:msub></mml:mrow></mml:munderover><mml:mrow><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>n</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>y</mml:mi><mml:mo>&#x000AF;</mml:mo></mml:mover><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mstyle></mml:mrow></mml:msqrt></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>&#x000A0;&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mtext>RMSE</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x003C3;</mml:mi><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mi>n</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>on the parameter &#x003BC; for both target signals <italic>y</italic><sub>2</sub> and <italic>y</italic><sub>3</sub>, respectively. Here, &#x00233;<sub><italic>j</italic></sub> stands for the mean value of <italic>y</italic><sub><italic>j</italic></sub>, <inline-formula><mml:math id="M54"><mml:msubsup><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>y</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> represents its variance, and <italic>N</italic><sub>test</sub> is the length of the time series used to compute the test error. The NRMSE quantifies the performance of the reservoir compared with a prediction of <italic>y</italic><sub><italic>j</italic></sub> by its mean value &#x00233;<sub><italic>j</italic></sub>. The lowest errors occur for predictions of <italic>z</italic><sub>2</sub> at &#x003BC; &#x0003D; 0.025 and for <italic>z</italic><sub>3</sub> near &#x003BC; &#x0003D; 1.1. This large difference in optimal &#x003BC; values may be due to different smoothness properties of the functions &#x003C8;<sub><italic>i</italic></sub> required to successfully predict <italic>z</italic><sub>2</sub> or <italic>z</italic><sub>3</sub> (see Section 2.4 and <xref ref-type="sec" rid="A1">Appendix</xref>). Such differences with respect to optimal (hyper) parameters may complicate the simultaneous prediction of different target variables using output from the same reservoir system.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>Cross-prediction of the <bold>(A)</bold> <italic>z</italic><sub>2</sub>(<italic>t</italic>) and <bold>(D)</bold> <italic>z</italic><sub>3</sub>(<italic>t</italic>) variables of the chaotic R&#x000F6;ssler system (<xref ref-type="disp-formula" rid="E22">Equation 17</xref>) from <italic>u</italic> &#x0003D; <italic>z</italic><sub>1</sub> using the Lorenz-63 based reservoir system (<xref ref-type="disp-formula" rid="E19">Equation 15</xref>). The elements of the output matrix <italic><bold>W</bold></italic><sup>out</sup> were computed using <xref ref-type="disp-formula" rid="E23">Equations (18)</xref> and (<xref ref-type="disp-formula" rid="E14">11</xref>) with regularization parameter <inline-formula><mml:math id="M55"><mml:mi>&#x003F5;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>7</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, where &#x003C3;<sub>1</sub> denotes the largest singular value of <italic><bold>X</bold></italic>. The diagrams <bold>(B, E)</bold> show the corresponding prediction errors <italic>e</italic><sub><italic>j</italic></sub>(<italic>t</italic>) &#x0003D; <italic>v</italic><sub><italic>j</italic></sub>(<italic>t</italic>) &#x02212; <italic>z</italic><sub><italic>j</italic></sub>(<italic>t</italic>). In <bold>(C, F)</bold>, the dependences of the test errors <italic>E</italic><sub>2</sub> and <italic>E</italic><sub>3</sub> (<xref ref-type="disp-formula" rid="E26">Equation 19</xref>) on the reservoir parameter <italic>&#x003BC;</italic> are shown. The examples <bold>(A, B, D, E)</bold> have been computed for <italic>&#x003BC;</italic> &#x0003D; 0.025 and <italic>&#x003BC;</italic> &#x0003D; 1.1, respectively, which are close to the minima of the test errors shown in <bold>(C, F)</bold>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fams-10-1221051-g0002.tif"/>
</fig>
</sec>
<sec>
<title>3.4 Cross-prediction using delayed variables</title>
<p>We will now increase the pool of signals (or basis functions) using past values of the input signal (<xref ref-type="disp-formula" rid="E17">Equation 13</xref>) and the state variables (<xref ref-type="disp-formula" rid="E18">Equation 14</xref>) of the reservoir system (<xref ref-type="disp-formula" rid="E19">Equation 15</xref>) in terms of delay vectors <bold>u</bold>(<italic>t</italic>) &#x0003D; [<italic>u</italic>(<italic>t</italic> &#x02212; <italic>N</italic><sub><italic>u</italic></sub>&#x003C4;<sub><italic>u</italic></sub>), &#x02026;, <italic>u</italic>(<italic>t</italic> &#x02212; &#x003C4;<sub><italic>u</italic></sub>), <italic>u</italic>(<italic>t</italic>)] and <bold>r</bold><sub><bold>k</bold></sub>(<italic>t</italic>) &#x0003D; [<italic>r</italic><sub><italic>k</italic></sub>(<italic>t</italic> &#x02212; <italic>N</italic><sub><italic>r</italic></sub>&#x003C4;<sub><italic>r</italic></sub>), &#x02026;, <italic>r</italic><sub><italic>k</italic></sub>(<italic>t</italic> &#x02212; &#x003C4;<sub><italic>r</italic></sub>), <italic>r</italic><sub><italic>k</italic></sub>(<italic>t</italic>)], which can for <italic>t</italic> &#x0003D; <italic>mT</italic><sub>smp</sub>, &#x003C4;<sub><italic>u</italic></sub> &#x0003D; <italic>L</italic><sub><italic>u</italic></sub><italic>T</italic><sub>smp</sub> and &#x003C4;<sub><italic>r</italic></sub> &#x0003D; <italic>L</italic><sub><italic>r</italic></sub><italic>T</italic><sub>smp</sub> be written as<xref ref-type="fn" rid="fn0013"><sup>13</sup></xref></p>
<disp-formula id="E27"><label>(20)</label><mml:math id="M56"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle mathvariant="bold"><mml:mtext>u</mml:mtext></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>u</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mrow><mml:mi>u</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E28"><label>(21)</label><mml:math id="M57"><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>k</mml:mi></mml:mstyle></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo>=</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>m</mml:mi><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo>,</mml:mo><mml:mn>&#x02026;</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>m</mml:mi><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>L</mml:mi><mml:mi>r</mml:mi></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>m</mml:mi><mml:mo stretchy='false'>]</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>
<p>To simplify the presentation, we use the same number of <italic>N</italic><sub><italic>u</italic></sub> &#x0003D; <italic>N</italic><sub><italic>r</italic></sub> &#x0003D; <italic>N</italic><sub>delay</sub> delayed variables <bold>u</bold> and <bold>r</bold> in the following. Using the row vectors <bold>u</bold>[<italic>m</italic>] and <bold>r</bold><sub><bold>k</bold></sub>[<italic>m</italic>], the linear set of equations for computing the parameters of the affine linear output function reads</p>
<disp-formula id="E29"><label>(22)</label><mml:math id="M58"><mml:mrow><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>X</mml:mi></mml:mstyle><mml:msup><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>W</mml:mi></mml:mstyle><mml:mrow><mml:mtext>out</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>&#x0200B;</mml:mtext><mml:mtable><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>3</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>1</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>3</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mn>2</mml:mn><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mrow><mml:mtext>&#x000A0;</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>[</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>1</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>2</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mi>r</mml:mi></mml:mstyle><mml:mstyle mathvariant='bold' mathsize='normal'><mml:mn>3</mml:mn></mml:mstyle></mml:msub><mml:mo stretchy='false'>[</mml:mo><mml:mi>M</mml:mi><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mtext>&#x0200B;</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x0200B;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtext>&#x0200B;</mml:mtext><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>11</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>12</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>13</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mn>23</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd><mml:mtd><mml:mo>&#x022EE;</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>K</mml:mi><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>K</mml:mi><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>K</mml:mi><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable><mml:mtext>&#x0200B;</mml:mtext></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mstyle mathvariant='bold-italic' mathsize='normal'><mml:mi>Y</mml:mi></mml:mstyle></mml:mrow></mml:math></disp-formula>
<p>with <italic>K</italic> &#x0003D; 1 &#x0002B; 4(<italic>N</italic><sub>delay</sub> &#x0002B; 1) &#x0003D; 5 &#x0002B; 4<italic>N</italic><sub>delay</sub> basis functions. This set of linear equations can again be solved using the pseudo-inverse of <italic><bold>X</bold></italic> or any other method for solving a linear set of equations using regularization (see Section 2.3). Note that with delay <italic>M</italic> &#x0002B; <italic>N</italic><sub>delay</sub> samples at times <italic>t</italic><sub>1&#x02212;<sub><italic>N</italic></sub><sub>delay</sub></sub>, &#x02026;, <italic>t</italic><sub>1</sub>, &#x02026;, <italic>t</italic><sub><italic>M</italic>&#x02212;1</sub>, <italic>t</italic><sub><italic>M</italic></sub> are required for constructing the matrix <italic><bold>X</bold></italic> and that the number of basis functions <italic>K</italic> &#x0003D; 5 &#x0002B; 4<italic>N</italic><sub>delay</sub> used for approximating the target function increases linearly with <italic>N</italic><sub>delay</sub>. Furthermore, the rows of matrix <italic><bold>X</bold></italic> represent a projection of the state (<bold>z</bold>, <bold>r</bold>) of the full coupled system to a <italic>K</italic>-dimensional space (providing an embedding if <italic>K</italic> is large enough).</p>
<p><xref ref-type="fig" rid="F3">Figure 3</xref> shows prediction results for <italic>z</italic><sub>2</sub> and <italic>z</italic><sub>3</sub> obtained with <italic>N</italic><sub>delay</sub> &#x0003D; 100 and delay times (&#x003C4;<sub><italic>u</italic></sub> &#x0003D; 0.32, &#x003C4;<sub><italic>r</italic></sub> &#x0003D; 0.37) for <italic>z</italic><sub>2</sub> and (&#x003C4;<sub><italic>u</italic></sub> &#x0003D; 0.03, &#x003C4;<sub><italic>r</italic></sub> &#x0003D; 0.30) for <italic>z</italic><sub>3</sub>, such that the delay vectors for <italic>z</italic><sub>2</sub> cover approximately a period of time of 32 &#x0003C; <italic>N</italic><sub>delay</sub>&#x003C4;<sub><italic>u, r</italic></sub> &#x0003C; 37 corresponding to about six oscillations of <italic>z</italic><sub>1</sub> and <italic>z</italic><sub>2</sub>. As can be seen, not only the <italic>z</italic><sub>2</sub>-component of the R&#x000F6;ssler system is recovered with high precision, but also the peak structure of the input signal and the <italic>z</italic><sub>3</sub>-component.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Cross-prediction of the <bold>(A)</bold> <italic>z</italic><sub>2</sub> and <bold>(C)</bold> <italic>z</italic><sub>3</sub> variables of a chaotic R&#x000F6;ssler system (<xref ref-type="disp-formula" rid="E22">Equation 17</xref>) from its first variable <italic>z</italic><sub>1</sub> using a Lorenz-63 based system (<xref ref-type="disp-formula" rid="E19">Equation 15</xref>) with delayed readout (<xref ref-type="disp-formula" rid="E27">Equations 20</xref> and <xref ref-type="disp-formula" rid="E28">21</xref>). Hyperparameters for the prediction of <italic>z</italic><sub>2</sub> are <italic>&#x003BC;</italic> &#x0003D; 0.81, &#x003C4;<sub><italic>u</italic></sub> &#x0003D; 0.32, &#x003C4;<sub><italic>r</italic></sub> &#x0003D; 0.37, <italic>N</italic><sub>delay</sub> &#x0003D; 100 and for the prediction of <italic>z</italic><sub>3</sub> the values <italic>&#x003BC;</italic> &#x0003D; 0.83, &#x003C4;<sub><italic>u</italic></sub> &#x0003D; 0.03, &#x003C4;<sub><italic>r</italic></sub> &#x0003D; 0.30, <italic>N</italic><sub>delay</sub> &#x0003D; 100 were used. The elements of the output matrix <italic><bold>W</bold></italic><sup>out</sup> were computed using <xref ref-type="disp-formula" rid="E29">Equations (22)</xref> and (<xref ref-type="disp-formula" rid="E14">11</xref>) with regularization parameter <inline-formula><mml:math id="M59"><mml:mi>&#x003F5;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>7</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, where &#x003C3;<sub>1</sub> denotes the largest singular value of <italic><bold>X</bold></italic>. The diagrams <bold>(B, D)</bold> show the corresponding prediction errors <italic>e</italic><sub><italic>j</italic></sub>(<italic>t</italic>) &#x0003D; <italic>v</italic><sub><italic>j</italic></sub>(<italic>t</italic>) &#x02212; <italic>z</italic><sub><italic>j</italic></sub>. The mean test errors (<xref ref-type="disp-formula" rid="E26">Equation 19</xref>) equal <italic>E</italic><sub>2</sub> &#x0003D; 0.0203 and <italic>E</italic><sub>3</sub> &#x0003D; 0.0274.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fams-10-1221051-g0003.tif"/>
</fig>
<p>The delay times &#x003C4;<sub><italic>u</italic></sub>, &#x003C4;<sub><italic>r</italic></sub> and the number of delays <italic>N</italic><sub><italic>u</italic></sub> and <italic>N</italic><sub><italic>r</italic></sub> are additional hyperparameters that have to be carefully chosen for a given prediction problem. One method for optimization is the maximization of the rank correlation [<xref ref-type="bibr" rid="B93">93</xref>], which can also be achieved by a targeted use of the zeros or minima of the autocorrelation functions of the input signal and the reservoir states.</p>
</sec>
<sec>
<title>3.5 Predicting future evolution</title>
<p>So far, only the current values of the target signals <italic>z</italic><sub>2</sub>(<italic>t</italic>) and <italic>z</italic><sub>3</sub>(<italic>t</italic>) have been reconstructed using input signals <italic>z</italic><sub>1</sub>(<italic>t</italic>) until time <italic>t</italic>. As discussed in Section 2.2, reservoir systems can also be used for predicting the future evolution of the variables of interest. <xref ref-type="fig" rid="F4">Figure 4</xref> shows prediction results where the output of the reservoir system provides the target signals <italic>z</italic><sub>2</sub>(<italic>t</italic> &#x0002B; <italic>T</italic><sub>prd</sub>) and <italic>z</italic><sub>3</sub>(<italic>t</italic> &#x0002B; <italic>T</italic><sub>prd</sub>) for a prediction time of <italic>T</italic><sub>prd</sub> &#x0003D; 10 (in units of the time variable of the R&#x000F6;ssler system). As indicated by the green horizontal bars in <xref ref-type="fig" rid="F4">Figures 4A</xref>, <xref ref-type="fig" rid="F4">C</xref>, this period of time corresponds to about 1.6 oscillation periods of the <italic>z</italic><sub>2</sub> variable. The continuously available future values of the target signals can be used, for example, for implementing a control system or for predicting the occurrence of &#x0201C;extreme events&#x0201D; like the peaks of the <italic>z</italic><sub>3</sub> variable.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Prediction of future values of the <bold>(A)</bold> <italic>z</italic><sub>2</sub> and <bold>(C)</bold> <italic>z</italic><sub>3</sub> variables of a chaotic R&#x000F6;ssler system (<xref ref-type="disp-formula" rid="E22">Equation 17</xref>) from its first variable <italic>z</italic><sub>1</sub> using a Lorenz-63-based system (<xref ref-type="disp-formula" rid="E19">Equation 15</xref>) with delayed readout (<xref ref-type="disp-formula" rid="E27">Equations 20</xref> and <xref ref-type="disp-formula" rid="E28">21</xref>). The prediction time interval <italic>T</italic><sub>prd</sub> &#x0003D; 10 is indicated by a horizontal bar. Hyperparameters for the prediction of <italic>z</italic><sub>2</sub> are <italic>&#x003BC;</italic> &#x0003D; 3.76 &#x003C4;<sub><italic>r</italic></sub> &#x0003D; 0.15, &#x003C4;<sub><italic>u</italic></sub> &#x0003D; 0.24 <italic>N</italic><sub>delay</sub> &#x0003D; 100, and for the prediction of <italic>z</italic><sub>3</sub>, the values <italic>&#x003BC;</italic> &#x0003D; 3.6 &#x003C4;<sub><italic>r</italic></sub> &#x0003D; 0.22, &#x003C4;<sub><italic>u</italic></sub> &#x0003D; 0.18, <italic>N</italic><sub>delay</sub> &#x0003D; 100 were used. The values of the output matrix <italic><bold>W</bold></italic><sup>out</sup> were computed using <xref ref-type="disp-formula" rid="E27">Equations (22)</xref> and (<xref ref-type="disp-formula" rid="E14">11</xref>) with regularization parameter <inline-formula><mml:math id="M60"><mml:mi>&#x003F5;</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>-</mml:mo><mml:mn>7</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, where &#x003C3;<sub>1</sub> denotes the largest singular value of <italic><bold>X</bold></italic>. The diagrams <bold>(B, D)</bold> show the corresponding prediction errors. The mean test errors (<xref ref-type="disp-formula" rid="E26">Equation 19</xref>) equal <italic>E</italic><sub>2</sub> &#x0003D; 0.443 and <italic>E</italic><sub>3</sub> &#x0003D; 0.539.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fams-10-1221051-g0004.tif"/>
</fig>
<p>A prediction scheme based on delayed variables can also be implemented using feedback (see Section 2.2.2). In this case, the output which is fed back as input to the reservoir is a function of delayed state variables <bold>v</bold>(<italic>t</italic>) &#x0003D; <italic>g</italic>(<bold>r</bold>(<italic>t</italic>), <bold>r</bold>(<italic>t</italic>&#x02212;&#x003C4;<sub>1</sub>), <bold>r</bold>(<italic>t</italic>&#x02212;&#x003C4;<sub>2</sub>), &#x02026;.), and the resulting autonomous reservoir system is given by a delay differential equation <inline-formula><mml:math id="M61"><mml:mover accent="true"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mo>.</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> with multiple delays.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Extensions and improvements to reservoir computing</title>
<p>The use of delayed variables is not the only way to extend and improve the reservoir computing paradigm. Many studies for echo state networks have been performed to learn more about criteria for choosing the most suitable network architecture [<xref ref-type="bibr" rid="B125">125</xref>&#x02013;<xref ref-type="bibr" rid="B129">129</xref>] and alternative activation functions (e.g., relu, radial basis functions, &#x02026;.). Shahi et al. [<xref ref-type="bibr" rid="B130">130</xref>] reported more robust and accurate predictions when reservoir computing is combined with an autoencoder, where an echo state network operates in the latent space of the autoencoder. Nathe et al. [<xref ref-type="bibr" rid="B131">131</xref>] investigated the effects of measurement noise and found that the performance of reservoir observers can be significantly improved with low-pass filtering applied to the input signal.</p>
<p>Another extension is <italic>knowledge-based reservoir computing</italic> [<xref ref-type="bibr" rid="B132">132</xref>, <xref ref-type="bibr" rid="B133">133</xref>], where valuable information from existing models based on first principles and/or other empirical models are combined with a reservoir system. Existing models may be incomplete and are thus quantitatively not exact, but they still contain the knowledge of the field and provide at least a good first guess for the desired output. In this case, machine learning methods like reservoir computing can be used to add required corrections to the predicted values or to create the conditions under which the model can be applied. For example, to make use of existing knowledge-based dynamical models like ordinary or partial differential equations, one has to know suitable initial conditions, e.g., the full state of a dynamical system, which is in most cases not given by the data available. In this case, a reservoir system (like the example presented in Section 3.3) can be used to reconstruct the full state vector from available observations, which can then be used as initial condition of the mathematical model to compute its future evolution. Such hybrid configurations are called knowledge-based or physics-informed<xref ref-type="fn" rid="fn0014"><sup>14</sup></xref> machine learning and often require (much) less training data compared with purely data-driven algorithms (i.e., without employing a physics-based model). A comparison of different approaches for hybrid reservoir computing was recently provided by Duncan and R&#x000E4;th [<xref ref-type="bibr" rid="B134">134</xref>]. If no model based on first principles is available, one can also combine reservoir computing with another type of data-driven model [e.g., some ODE model obtained by sparse identification of a polynomial vector field [<xref ref-type="bibr" rid="B135">135</xref>]].</p>
<p>Reservoir computing has also been successfully applied to spatially extended systems by using several echo state networks operating in parallel to avoid the use of extremely large networks [<xref ref-type="bibr" rid="B45">45</xref>, <xref ref-type="bibr" rid="B86">86</xref>, <xref ref-type="bibr" rid="B136">136</xref>&#x02013;<xref ref-type="bibr" rid="B138">138</xref>]. Last but not least, it should be mentioned that the concept of reservoir computing can also be used with quantum systems. Such <italic>quantum reservoir computing</italic> is currently a very active field [<xref ref-type="bibr" rid="B139">139</xref>&#x02013;<xref ref-type="bibr" rid="B142">142</xref>], but beyond the scope of this review.</p>
</sec>
<sec sec-type="conclusions" id="s5">
<title>5 Conclusion</title>
<p>Reservoir computing is an efficient method for time series prediction and has mainly been studied using recurrent networks called echo state networks. However, in principle, any driven dynamical system may serve as a reservoir of output signals that can be used, for example, to predict or classify the input signal if the system has a fading memory of its own initial condition. This feature is also called echo state property, and it is closely linked to generalized synchronization. The concept of reservoir computing can be implemented not only on digital computers but also on a hardware basis. Such physical reservoir computing systems may offer advantages like very high speed or low energy consumption.</p>
<p>Recently, it has been shown that the inclusion of past values of input and reservoir state variables in the readout function can significantly improve the performance of reservoir computing. In particular, for echo state networks, it has been shown that this type of extended readout may be used to reduce the number of nodes (i.e., the size of the network) required to achieve a given level of predictive power [<xref ref-type="bibr" rid="B117">117</xref>&#x02013;<xref ref-type="bibr" rid="B120">120</xref>]. As this is a simple but very effective method for improving reservoir computing, this approach has been dealt with in more detail in this overview. We demonstrated and confirmed its effectiveness using a minimal three-dimensional reservoir system based on the Lorenz-63 system. Using delayed variables, this low-dimensional reservoir system can reconstruct all state variables of a chaotic R&#x000F6;ssler system from an univariate time series of the first R&#x000F6;ssler variable and even provide some medium-time prediction of their future evolution. This example was not only chosen to demonstrate the effectiveness of using delayed variables but also to show that there alternative reservoir systems and that it is not mandatory to use high-dimensional systems such as large networks. Of course, a reservoir system with only three variables cannot compete in performance with high-dimensional systems such as echo state networks with hundreds or thousands of nodes. But it may serve, for example, as a building block of an approach with several similar systems running in parallel. This can be done in continuous time, as here, but also using low-dimensional discrete dynamical systems. Such structures may lead to novel reservoir system designs that can be efficiently implemented in (physical or biological) hardware.</p>
</sec>
<sec sec-type="author-contributions" id="s6">
<title>Author contributions</title>
<p>UP devised the manuscript, generated all figures, and wrote the text.</p>
</sec>
</body>
<back>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author acknowledges support by the Max Planck Society (MPG).</p>
</sec>
<ack><p>The author would like to thank Stefan Luther, Luk Fleddermann, Hiromichi Suetani, and all members of the Biomedical Physics Research Group at the Max Planck Institute for Dynamics and Self-Organization for their support and stimulating scientific discussions.</p>
</ack>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The author declares 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="s8">
<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>
<fn-group>
<fn id="fn0001"><p><sup>1</sup>The basic idea of reservoir computing was already described in publications by Kirby [<xref ref-type="bibr" rid="B1">1</xref>], Schomaker [<xref ref-type="bibr" rid="B2">2</xref>], and Dominey [<xref ref-type="bibr" rid="B3">3</xref>] before the work of Jaeger and Maass et al. appeared.</p></fn>
<fn id="fn0002"><p><sup>2</sup>Sometimes, <bold>u</bold>[<italic>n</italic>] is used instead of <bold>u</bold>[<italic>n</italic> &#x0002B; 1] to define a discrete reservoir system <bold>r</bold>[<italic>n</italic> &#x0002B; 1] &#x0003D; <italic>f</italic>(<bold>r</bold>[<italic>n</italic>], <bold>u</bold>[<italic>n</italic>])). However, the definition (<xref ref-type="disp-formula" rid="E1">Equation 1</xref>) is better suited to include in the output <xref ref-type="disp-formula" rid="E3">Equations (3)</xref> and (<xref ref-type="disp-formula" rid="E4">4</xref>) the most current information at time <italic>n</italic>, which is given by <bold>r</bold>[<italic>n</italic>] and <bold>u</bold>[<italic>n</italic>].</p></fn>
<fn id="fn0003"><p><sup>3</sup>Depending on the application of the reservoir system, the output may be defined as a function of the reservoir state <bold>r</bold>, only. This is often the case, for example, when implementing autonomous reservoir systems whose output signal is fed back into their input, see Section 2.2.2.</p></fn>
<fn id="fn0004"><p><sup>4</sup>The term delay-based reservoir system is used if the internal dynamics of the reservoir system contains time delays. This is to be distinguished from the use of delayed variables in the output function, which is the main topic of the current review, see Section 3.</p></fn>
<fn id="fn0005"><p><sup>5</sup>Delay-based reservoir systems are often described by a single variable <italic>r</italic>.</p></fn>
<fn id="fn0006"><p><sup>6</sup>A reservoir system driven by an input signal (<xref ref-type="disp-formula" rid="E1">Equations 1</xref> or <xref ref-type="disp-formula" rid="E2">2</xref>) is sometimes called a <italic>listening</italic> reservoir and autonomous reservoir systems with a feedback loop (<xref ref-type="disp-formula" rid="E5">Equations 5</xref> and <xref ref-type="disp-formula" rid="E6">6</xref>) are referred to as <italic>predicting reservoirs</italic>.</p></fn>
<fn id="fn0007"><p><sup>7</sup>The same reservoir can, e.g., be trained to model the function <bold>u</bold>[<italic>n</italic>&#x02212;1]&#x021A6;<bold>y</bold>[<italic>n</italic>] by determining a suitable output matrix <italic><bold>W</bold></italic><sup>out</sup>.</p></fn>
<fn id="fn0008"><p><sup>8</sup>Many programming languages such as Matlab, Julia, or Python provide a function pinv(<italic>A, tol</italic>) for computing the pseudo-inverse of a matrix <italic>A</italic> with an optional parameter tol corresponding to &#x003F5;.</p></fn>
<fn id="fn0009"><p><sup>9</sup>In [<xref ref-type="bibr" rid="B111">111</xref>], the NVAR approach presented is called &#x0201C;next-generation reservoir computing&#x0201D;, a title that is possibly ironic but slightly misleading, since static functions are used for prediction and not the response of a dynamical system. Modeling and approximating the flow in embedding space using static non-linear functions goes back to the 1980s using polynomial [<xref ref-type="bibr" rid="B112">112</xref>] or radial basis functions [<xref ref-type="bibr" rid="B54">54</xref>], including Tikhonov regularization [<xref ref-type="bibr" rid="B113">113</xref>]. In this context, early work on NARMAX models should also be mentioned, see, for example, [<xref ref-type="bibr" rid="B114">114</xref>].</p></fn>
<fn id="fn0010"><p><sup>10</sup>Note that here multiple delays are used in the readout function, only. This is different from delay-based reservoir computing using (multiple) delays mentioned in Section 2.1.</p></fn>
<fn id="fn0011"><p><sup>11</sup>Here, we assume that prior to the sampling of the training data a sufficiently long transient time <italic>T</italic><sub>trs</sub> has elapsed.</p></fn>
<fn id="fn0012"><p><sup>12</sup>Since the target signal <italic>y</italic><sub>1</sub> &#x0003D; <italic>u</italic> &#x0003D; <italic>z</italic><sub>1</sub> is known, only the outputs <italic>v</italic><sub>2</sub> and <italic>v</italic><sub>3</sub> have to be computed to estimate the unobserved variables <italic>z</italic><sub>2</sub> &#x0003D; <italic>y</italic><sub>2</sub> and <italic>z</italic><sub>3</sub> &#x0003D; <italic>y</italic><sub>3</sub> for reconstructing the state <bold>z</bold> of the R&#x000F6;ssler system.</p></fn>
<fn id="fn0013"><p><sup>13</sup>In general, different numbers of delay terms with different delay times could be used for <italic>u</italic> and each variable <italic>r</italic><sub><italic>k</italic></sub>. This would, however, increase the number of hyperparameters that have to be determined using grid search, for example.</p></fn>
<fn id="fn0014"><p><sup>14</sup>Of course, useful mathematical models do not only exist in physics, but also in many other fields of science.</p></fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<label>1.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kirby</surname> <given-names>KG</given-names></name></person-group>. <article-title>Context dynamics in neural sequential learning</article-title>. In: <source>Proc Florida AI Research Symposium (FLAIRS)</source>. (<year>1991</year>). p. <fpage>66</fpage>&#x02013;<lpage>70</lpage>.</citation>
</ref>
<ref id="B2">
<label>2.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schomaker</surname> <given-names>LRB</given-names></name></person-group>. <article-title>A neural oscillator-network model of temporal pattern generation</article-title>. <source>Hum Mov Sci</source>. (<year>1992</year>) <volume>11</volume>:<fpage>181</fpage>&#x02013;<lpage>92</lpage>. <pub-id pub-id-type="doi">10.1016/0167-9457(92)90059-K</pub-id></citation>
</ref>
<ref id="B3">
<label>3.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dominey</surname> <given-names>PF</given-names></name></person-group>. <article-title>Complex sensory-motor sequence learning based on recurrent state representation and reinforcement learning</article-title>. <source>Biol Cybern</source>. (<year>1995</year>) <volume>73</volume>:<fpage>265</fpage>&#x02013;<lpage>74</lpage>. <pub-id pub-id-type="doi">10.1007/BF00201428</pub-id><pub-id pub-id-type="pmid">7548314</pub-id></citation></ref>
<ref id="B4">
<label>4.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jaeger</surname> <given-names>H</given-names></name></person-group>. <article-title>The &#x0201C;echo state&#x0201D; approach to analysing and training recurrent neural networks</article-title>. <source>GMD Rep</source>. (<year>2001</year>) <volume>148</volume>:<fpage>13</fpage>. <pub-id pub-id-type="doi">10.24406/publica-fhg-291111</pub-id></citation>
</ref>
<ref id="B5">
<label>5.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Maass</surname> <given-names>W</given-names></name> <name><surname>Natschl&#x000E4;ger</surname> <given-names>T</given-names></name> <name><surname>Markram</surname> <given-names>H</given-names></name></person-group>. <article-title>Realtime computing without stable states: A new frame work for neural computation based on perturbations</article-title>. <source>Neural Comp</source>. (<year>2002</year>) <volume>14</volume>:<fpage>2531</fpage>&#x02013;<lpage>60</lpage>. <pub-id pub-id-type="doi">10.1162/089976602760407955</pub-id><pub-id pub-id-type="pmid">12433288</pub-id></citation></ref>
<ref id="B6">
<label>6.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fabiani</surname> <given-names>G</given-names></name> <name><surname>Galaris</surname> <given-names>E</given-names></name> <name><surname>Russo</surname> <given-names>L</given-names></name> <name><surname>Siettos</surname> <given-names>C</given-names></name></person-group>. <article-title>Parsimonious physics-informed random projection neural networks for initial value problems of ODEs and index-1 DAEs</article-title>. <source>Chaos</source>. (<year>2023</year>) <volume>33</volume>:<fpage>043128</fpage>. <pub-id pub-id-type="doi">10.1063/5.0135903</pub-id><pub-id pub-id-type="pmid">37097940</pub-id></citation></ref>
<ref id="B7">
<label>7.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Maass</surname> <given-names>W</given-names></name> <name><surname>Markram</surname> <given-names>H</given-names></name></person-group>. <article-title>On the computational power of circuits of spiking neurons</article-title>. <source>J Comp Syst Sci</source>. (<year>2004</year>) <volume>69</volume>:<fpage>593</fpage>&#x02013;<lpage>616</lpage>. <pub-id pub-id-type="doi">10.1016/j.jcss.2004.04.001</pub-id></citation>
</ref>
<ref id="B8">
<label>8.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Verstraeten</surname> <given-names>D</given-names></name> <name><surname>Schrauwen</surname> <given-names>B</given-names></name> <name><surname>D&#x00027;Haene</surname> <given-names>M</given-names></name> <name><surname>Stroobandt</surname> <given-names>D</given-names></name></person-group>. <article-title>An experimental unification of reservoir computing methods</article-title>. <source>Neural Netw</source>. (<year>2007</year>) <volume>20</volume>:<fpage>391</fpage>&#x02013;<lpage>403</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2007.04.003</pub-id><pub-id pub-id-type="pmid">17517492</pub-id></citation></ref>
<ref id="B9">
<label>9.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Luko&#x00161;evi&#x0010D;ius</surname> <given-names>M</given-names></name> <name><surname>Jaeger</surname> <given-names>H</given-names></name></person-group>. <article-title>Reservoir computing approaches to recurrent neural network training</article-title>. <source>Comp Sci Rev</source>. (<year>2009</year>) <volume>3</volume>:<fpage>127</fpage>&#x02013;<lpage>49</lpage>. <pub-id pub-id-type="doi">10.1016/j.cosrev.2009.03.005</pub-id></citation>
</ref>
<ref id="B10">
<label>10.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Nakajima</surname> <given-names>K</given-names></name> <name><surname>Fischer</surname> <given-names>I</given-names></name> <name><surname>editors</surname></name></person-group>. <source>Reservoir Computing: Theory, Physical Implementations, and Applications</source>. Natural Computing Series. <publisher-loc>Singapore</publisher-loc>: <publisher-name>Springer Singapore</publisher-name> (<year>2021</year>). Available online at: <ext-link ext-link-type="uri" xlink:href="https://link.springer.com/10.1007/978-981-13-1687-6">https://link.springer.com/10.1007/978-981-13-1687-6</ext-link> (accessed January 28, 2024).</citation>
</ref>
<ref id="B11">
<label>11.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Triefenbach</surname> <given-names>F</given-names></name> <name><surname>Azarakhsh</surname> <given-names>J</given-names></name> <name><surname>Benjamin</surname> <given-names>S</given-names></name> <name><surname>Jean-Pierre</surname> <given-names>M</given-names></name></person-group>. <article-title>Phoneme recognition with large hierarchical reservoirs</article-title>. In: <person-group person-group-type="editor"><name><surname>Lafferty</surname> <given-names>J</given-names></name> <name><surname>Williams</surname> <given-names>CKI</given-names></name> <name><surname>Shawe-Taylor</surname> <given-names>J</given-names></name> <name><surname>Zemel</surname> <given-names>RS</given-names></name> <name><surname>Culotta</surname> <given-names>A</given-names></name></person-group>, editors. <source>Advances in Neural Information Processing Systems</source>. Vol. 23. Neural Information Processing System Foundation. <publisher-loc>Red Hook, NY</publisher-loc>: <publisher-name>Curran Associates Inc</publisher-name>. (<year>2010</year>). p. 9.</citation>
</ref>
<ref id="B12">
<label>12.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Buteneers</surname> <given-names>P</given-names></name> <name><surname>Verstraeten</surname> <given-names>D</given-names></name> <name><surname>Van Mierlo</surname> <given-names>P</given-names></name> <name><surname>Wyckhuys</surname> <given-names>T</given-names></name> <name><surname>Stroobandt</surname> <given-names>D</given-names></name> <name><surname>Raedt</surname> <given-names>R</given-names></name> <etal/></person-group>. <article-title>Automatic detection of epileptic seizures on the intra-cranial electroencephalogram of rats using reservoir computing</article-title>. <source>Artif Intell Med</source>. (<year>2011</year>) <volume>53</volume>:<fpage>215</fpage>&#x02013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1016/j.artmed.2011.08.006</pub-id><pub-id pub-id-type="pmid">21955575</pub-id></citation></ref>
<ref id="B13">
<label>13.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Antonelo</surname> <given-names>EA</given-names></name> <name><surname>Schrauwen</surname> <given-names>B</given-names></name> <name><surname>Stroobandt</surname> <given-names>D</given-names></name></person-group>. <article-title>Event detection and localization for small mobile robots using reservoir computing</article-title>. <source>Neural Netw</source>. (<year>2008</year>) <volume>21</volume>:<fpage>862</fpage>&#x02013;<lpage>71</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2008.06.010</pub-id><pub-id pub-id-type="pmid">18662855</pub-id></citation></ref>
<ref id="B14">
<label>14.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Hellbach</surname> <given-names>S</given-names></name> <name><surname>Strauss</surname> <given-names>S</given-names></name> <name><surname>Eggert</surname> <given-names>JP</given-names></name> <name><surname>K&#x000F6;rner</surname> <given-names>E</given-names></name> <name><surname>Gross</surname> <given-names>HM</given-names></name></person-group>. <article-title>Echo state networks for online prediction of movement data&#x02014;comparing investigations</article-title>. In <person-group person-group-type="editor"><name><surname>Kurkov&#x000E1;</surname> <given-names>V</given-names></name> <name><surname>Neruda</surname> <given-names>R</given-names></name> <name><surname>Koutn&#x000ED;k</surname> <given-names>J</given-names></name></person-group> editors. <source>Artificial Neural Networks - ICANN 2008</source>. Vol. 5163. <publisher-loc>Berlin</publisher-loc>: <publisher-name>Springer Berlin Heidelberg</publisher-name> (<year>2008</year>). p. <fpage>710</fpage>&#x02013;<lpage>9</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://link.springer.com/10.1007/978-3-540-87536-9_73">http://link.springer.com/10.1007/978-3-540-87536-9_73</ext-link> (accessed January 28, 2024).</citation>
</ref>
<ref id="B15">
<label>15.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gulina</surname> <given-names>M</given-names></name> <name><surname>Mauroy</surname> <given-names>A</given-names></name></person-group>. <article-title>Two methods to approximate the Koopman operator with a reservoir computer</article-title>. <source>Chaos</source>. (<year>2021</year>) <volume>31</volume>:<fpage>023116</fpage>. <pub-id pub-id-type="doi">10.1063/5.0026380</pub-id><pub-id pub-id-type="pmid">33653036</pub-id></citation></ref>
<ref id="B16">
<label>16.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Tanisaro</surname> <given-names>P</given-names></name> <name><surname>Heidemann</surname> <given-names>G</given-names></name></person-group>. <article-title>Time series classification using time warping invariant echo state networks</article-title>. In: <source>2016 15th IEEE International Conference on Machine Learning and Applications (ICMLA)</source>. <publisher-loc>Anaheim, CA</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2016</year>). p. <fpage>831</fpage>&#x02013;<lpage>6</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://ieeexplore.ieee.org/document/7838253/">http://ieeexplore.ieee.org/document/7838253/</ext-link> (accessed January 28, 2024).</citation>
</ref>
<ref id="B17">
<label>17.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ma</surname> <given-names>Q</given-names></name> <name><surname>Shen</surname> <given-names>L</given-names></name> <name><surname>Chen</surname> <given-names>W</given-names></name> <name><surname>Wang</surname> <given-names>J</given-names></name> <name><surname>Wei</surname> <given-names>J</given-names></name> <name><surname>Yu</surname> <given-names>Z</given-names></name></person-group>. <article-title>Functional echo state network for time series classification</article-title>. <source>Inf Sci</source>. (<year>2016</year>) <volume>373</volume>:<fpage>1</fpage>&#x02013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.1016/j.ins.2016.08.081</pub-id></citation>
</ref>
<ref id="B18">
<label>18.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Carroll</surname> <given-names>TL</given-names></name></person-group>. <article-title>Using reservoir computers to distinguish chaotic signals</article-title>. <source>Phys Rev E</source>. (<year>2018</year>) <volume>98</volume>:<fpage>052209</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.98.052209</pub-id></citation>
</ref>
<ref id="B19">
<label>19.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Aswolinskiy</surname> <given-names>W</given-names></name> <name><surname>Reinhart</surname> <given-names>RF</given-names></name> <name><surname>Steil</surname> <given-names>J</given-names></name></person-group>. <article-title>Time series classification in reservoir- and model-space</article-title>. <source>Neural Process Lett</source>. (<year>2018</year>) <volume>48</volume>:<fpage>789</fpage>&#x02013;<lpage>809</lpage>. <pub-id pub-id-type="doi">10.1007/s11063-017-9765-5</pub-id></citation>
</ref>
<ref id="B20">
<label>20.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Paudel</surname> <given-names>U</given-names></name> <name><surname>Luengo-Kovac</surname> <given-names>M</given-names></name> <name><surname>Pilawa</surname> <given-names>J</given-names></name> <name><surname>Shaw</surname> <given-names>TJ</given-names></name> <name><surname>Valley</surname> <given-names>GC</given-names></name></person-group>. <article-title>Classification of time-domain waveforms using a speckle-based optical reservoir computer</article-title>. <source>Opt Exp</source>. (<year>2020</year>) <volume>28</volume>:<fpage>1225</fpage>. <pub-id pub-id-type="doi">10.1364/OE.379264</pub-id><pub-id pub-id-type="pmid">32121837</pub-id></citation></ref>
<ref id="B21">
<label>21.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Coble</surname> <given-names>NJ</given-names></name> <name><surname>Yu</surname> <given-names>N</given-names></name></person-group>. <article-title>A reservoir computing scheme for multi-class classification</article-title>. In: <source>Proceedings of the 2020 ACM Southeast Conference</source>. <publisher-loc>Tampa, FL</publisher-loc>: <publisher-name>ACM</publisher-name> (<year>2020</year>). p. <fpage>87</fpage>&#x02013;<lpage>93</lpage>.</citation>
</ref>
<ref id="B22">
<label>22.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Athanasiou</surname> <given-names>V</given-names></name> <name><surname>Konkoli</surname> <given-names>Z</given-names></name></person-group>. <article-title>On improving the computing capacity of dynamical systems</article-title>. <source>Sci Rep</source>. (<year>2020</year>) <volume>10</volume>:<fpage>9191</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-020-65404-3</pub-id><pub-id pub-id-type="pmid">32513916</pub-id></citation></ref>
<ref id="B23">
<label>23.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bianchi</surname> <given-names>FM</given-names></name> <name><surname>Scardapane</surname> <given-names>S</given-names></name> <name><surname>Lokse</surname> <given-names>S</given-names></name> <name><surname>Jenssen</surname> <given-names>R</given-names></name></person-group>. <article-title>Reservoir computing approaches for representation and classification of multivariate time series</article-title>. <source>IEEE Transact Neural Netw Learn Syst</source>. (<year>2021</year>) <volume>32</volume>:<fpage>2169</fpage>&#x02013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2020.3001377</pub-id><pub-id pub-id-type="pmid">32598284</pub-id></citation></ref>
<ref id="B24">
<label>24.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Carroll</surname> <given-names>TL</given-names></name></person-group>. <article-title>Optimizing reservoir computers for signal classification</article-title>. <source>Front Physiol</source>. (<year>2021</year>) <volume>12</volume>:<fpage>685121</fpage>. <pub-id pub-id-type="doi">10.3389/fphys.2021.685121</pub-id><pub-id pub-id-type="pmid">34220549</pub-id></citation></ref>
<ref id="B25">
<label>25.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gaurav</surname> <given-names>A</given-names></name> <name><surname>Song</surname> <given-names>X</given-names></name> <name><surname>Manhas</surname> <given-names>S</given-names></name> <name><surname>Gilra</surname> <given-names>A</given-names></name> <name><surname>Vasilaki</surname> <given-names>E</given-names></name> <name><surname>Roy</surname> <given-names>P</given-names></name> <etal/></person-group>. <article-title>Reservoir computing for temporal data classification using a dynamic solid electrolyte ZnO thin film transistor</article-title>. <source>Front Electron</source>. (<year>2022</year>) <volume>3</volume>:<fpage>869013</fpage>. <pub-id pub-id-type="doi">10.3389/felec.2022.869013</pub-id></citation>
</ref>
<ref id="B26">
<label>26.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Haynes</surname> <given-names>ND</given-names></name> <name><surname>Soriano</surname> <given-names>MC</given-names></name> <name><surname>Rosin</surname> <given-names>DP</given-names></name> <name><surname>Fischer</surname> <given-names>I</given-names></name> <name><surname>Gauthier</surname> <given-names>DJ</given-names></name></person-group>. <article-title>Reservoir computing with a single time-delay autonomous Boolean node</article-title>. <source>Phys Rev E</source>. (<year>2015</year>) <volume>91</volume>:<fpage>020801</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.91.020801</pub-id><pub-id pub-id-type="pmid">25768448</pub-id></citation></ref>
<ref id="B27">
<label>27.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Banerjee</surname> <given-names>A</given-names></name> <name><surname>Mishra</surname> <given-names>A</given-names></name> <name><surname>Dana</surname> <given-names>SK</given-names></name> <name><surname>Hens</surname> <given-names>C</given-names></name> <name><surname>Kapitaniak</surname> <given-names>T</given-names></name> <name><surname>Kurths</surname> <given-names>J</given-names></name> <etal/></person-group>. <article-title>Predicting the data structure prior to extreme events from passive observables using echo state network</article-title>. <source>Front Appl Math Stat</source>. (<year>2022</year>) <volume>8</volume>:<fpage>955044</fpage>. <pub-id pub-id-type="doi">10.3389/fams.2022.955044</pub-id></citation>
</ref>
<ref id="B28">
<label>28.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Thorne</surname> <given-names>B</given-names></name> <name><surname>J&#x000FC;ngling</surname> <given-names>T</given-names></name> <name><surname>Small</surname> <given-names>M</given-names></name> <name><surname>Corr&#x000EA;a</surname> <given-names>D</given-names></name> <name><surname>Zaitouny</surname> <given-names>A</given-names></name></person-group>. <article-title>Reservoir time series analysis: Using the response of complex dynamical systems as a universal indicator of change</article-title>. <source>Chaos</source>. (<year>2022</year>) <volume>32</volume>:<fpage>033109</fpage>. <pub-id pub-id-type="doi">10.1063/5.0082122</pub-id><pub-id pub-id-type="pmid">35364819</pub-id></citation></ref>
<ref id="B29">
<label>29.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tanaka</surname> <given-names>G</given-names></name> <name><surname>Yamane</surname> <given-names>T</given-names></name> <name><surname>H&#x000E9;roux</surname> <given-names>JB</given-names></name> <name><surname>Nakane</surname> <given-names>R</given-names></name> <name><surname>Kanazawa</surname> <given-names>N</given-names></name> <name><surname>Takeda</surname> <given-names>S</given-names></name> <etal/></person-group>. <article-title>Recent advances in physical reservoir computing: a review</article-title>. <source>Neural Netw</source>. (<year>2019</year>) <volume>115</volume>:<fpage>100</fpage>&#x02013;<lpage>23</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2019.03.005</pub-id></citation>
</ref>
<ref id="B30">
<label>30.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Larger</surname> <given-names>L</given-names></name> <name><surname>Soriano</surname> <given-names>MC</given-names></name> <name><surname>Brunner</surname> <given-names>D</given-names></name> <name><surname>Appeltant</surname> <given-names>L</given-names></name> <name><surname>Gutierrez</surname> <given-names>JM</given-names></name> <name><surname>Pesquera</surname> <given-names>L</given-names></name> <etal/></person-group>. <article-title>Photonic information processing beyond turing: an optoelectronic implementation of reservoir computing</article-title>. <source>Opt Exp</source>. (<year>2012</year>) <volume>20</volume>:<fpage>3241</fpage>. <pub-id pub-id-type="doi">10.1364/OE.20.003241</pub-id><pub-id pub-id-type="pmid">22330562</pub-id></citation></ref>
<ref id="B31">
<label>31.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nakayama</surname> <given-names>J</given-names></name> <name><surname>Kanno</surname> <given-names>K</given-names></name> <name><surname>Uchida</surname> <given-names>A</given-names></name></person-group>. <article-title>Laser dynamical reservoir computing with consistency: an approach of a chaos mask signal</article-title>. <source>Opt Exp</source>. (<year>2016</year>) <volume>24</volume>:<fpage>8679</fpage>. <pub-id pub-id-type="doi">10.1364/OE.24.008679</pub-id><pub-id pub-id-type="pmid">27137303</pub-id></citation></ref>
<ref id="B32">
<label>32.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bueno</surname> <given-names>J</given-names></name> <name><surname>Brunner</surname> <given-names>D</given-names></name> <name><surname>Soriano</surname> <given-names>MC</given-names></name> <name><surname>Fischer</surname> <given-names>I</given-names></name></person-group>. <article-title>Conditions for reservoir computing performance using semiconductor lasers with delayed optical feedback</article-title>. <source>Opt Exp</source>. (<year>2017</year>) <volume>25</volume>:<fpage>2401</fpage>. <pub-id pub-id-type="doi">10.1364/OE.25.002401</pub-id><pub-id pub-id-type="pmid">29519086</pub-id></citation></ref>
<ref id="B33">
<label>33.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hou</surname> <given-names>YS</given-names></name> <name><surname>Xia</surname> <given-names>GQ</given-names></name> <name><surname>Jayaprasath</surname> <given-names>E</given-names></name> <name><surname>Yue</surname> <given-names>DZ</given-names></name> <name><surname>Yang</surname> <given-names>WY</given-names></name> <name><surname>Wu</surname> <given-names>ZM</given-names></name></person-group>. <article-title>Prediction and classification performance of reservoir computing system using mutually delay-coupled semiconductor lasers</article-title>. <source>Opt Commun</source>. (<year>2019</year>) <volume>433</volume>:<fpage>215</fpage>&#x02013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.1016/j.optcom.2018.10.014</pub-id></citation>
</ref>
<ref id="B34">
<label>34.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tsunegi</surname> <given-names>S</given-names></name> <name><surname>Kubota</surname> <given-names>T</given-names></name> <name><surname>Kamimaki</surname> <given-names>A</given-names></name> <name><surname>Grollier</surname> <given-names>J</given-names></name> <name><surname>Cros</surname> <given-names>V</given-names></name> <name><surname>Yakushiji</surname> <given-names>K</given-names></name> <etal/></person-group>. <article-title>Information processing capacity of spintronic oscillator</article-title>. <source>Adv Intell Syst</source>. (<year>2023</year>) <volume>5</volume>:<fpage>2300175</fpage>. <pub-id pub-id-type="doi">10.1002/aisy.202300175</pub-id></citation>
</ref>
<ref id="B35">
<label>35.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lee</surname> <given-names>O</given-names></name> <name><surname>Wei</surname> <given-names>T</given-names></name> <name><surname>Stenning</surname> <given-names>KD</given-names></name> <name><surname>Gartside</surname> <given-names>JC</given-names></name> <name><surname>Prestwood</surname> <given-names>D</given-names></name> <name><surname>Seki</surname> <given-names>S</given-names></name> <etal/></person-group>. <article-title>Task-adaptive physical reservoir computing</article-title>. <source>Nat Mater</source>. (<year>2024</year>) <volume>23</volume>:<fpage>79</fpage>&#x02013;<lpage>87</lpage>. <pub-id pub-id-type="doi">10.1038/s41563-023-01698-8</pub-id><pub-id pub-id-type="pmid">37957266</pub-id></citation></ref>
<ref id="B36">
<label>36.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Canaday</surname> <given-names>D</given-names></name> <name><surname>Griffith</surname> <given-names>A</given-names></name> <name><surname>Gauthier</surname> <given-names>DJ</given-names></name></person-group>. <article-title>Rapid time series prediction with a hardware-based reservoir computer</article-title>. <source>Chaos</source>. (<year>2018</year>) <volume>28</volume>:<fpage>123119</fpage>. <pub-id pub-id-type="doi">10.1063/1.5048199</pub-id><pub-id pub-id-type="pmid">30599514</pub-id></citation></ref>
<ref id="B37">
<label>37.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Watanabe</surname> <given-names>M</given-names></name> <name><surname>Kotani</surname> <given-names>K</given-names></name> <name><surname>Jimbo</surname> <given-names>Y</given-names></name></person-group>. <article-title>High-speed liquid crystal display simulation using parallel reservoir computing approach</article-title>. <source>Jpn J Appl Phys</source>. (<year>2022</year>) <volume>61</volume>:<fpage>087001</fpage>. <pub-id pub-id-type="doi">10.35848/1347-4065/ac7ca9</pub-id></citation>
</ref>
<ref id="B38">
<label>38.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Cucchi</surname> <given-names>M</given-names></name> <name><surname>Abreu</surname> <given-names>S</given-names></name> <name><surname>Ciccone</surname> <given-names>G</given-names></name> <name><surname>Brunner</surname> <given-names>D</given-names></name> <name><surname>Kleemann</surname> <given-names>H</given-names></name></person-group>. <article-title>Hands-on reservoir computing: a tutorial for practical implementation</article-title>. <source>Neuromor Comp Eng</source>. (<year>2022</year>) <volume>2</volume>:<fpage>032002</fpage>. <pub-id pub-id-type="doi">10.1088/2634-4386/ac7db7</pub-id></citation>
</ref>
<ref id="B39">
<label>39.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Parlitz</surname> <given-names>U</given-names></name> <name><surname>Hornstein</surname> <given-names>A</given-names></name></person-group>. <article-title>Dynamical prediction of chaotic time series</article-title>. <source>Chaos Comp Lett</source>. (<year>2005</year>) <volume>1</volume>:<fpage>135</fpage>&#x02013;<lpage>44</lpage>.</citation>
</ref>
<ref id="B40">
<label>40.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Parlitz</surname> <given-names>U</given-names></name> <name><surname>Hornstein</surname> <given-names>A</given-names></name> <name><surname>Engster</surname> <given-names>D</given-names></name> <name><surname>Al-Bender</surname> <given-names>F</given-names></name> <name><surname>Lampaert</surname> <given-names>V</given-names></name> <name><surname>Tjahjowidodo</surname> <given-names>T</given-names></name> <etal/></person-group>. <article-title>Identification of pre-sliding friction dynamics</article-title>. <source>Chaos</source>. (<year>2004</year>) <volume>14</volume>:<fpage>420</fpage>&#x02013;<lpage>30</lpage>. <pub-id pub-id-type="doi">10.1063/1.1737818</pub-id><pub-id pub-id-type="pmid">15189070</pub-id></citation></ref>
<ref id="B41">
<label>41.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Worden</surname> <given-names>K</given-names></name> <name><surname>Wong</surname> <given-names>CX</given-names></name> <name><surname>Parlitz</surname> <given-names>U</given-names></name> <name><surname>Hornstein</surname> <given-names>A</given-names></name> <name><surname>Engster</surname> <given-names>D</given-names></name> <name><surname>Tjahjowidodo</surname> <given-names>T</given-names></name> <etal/></person-group>. <article-title>Identification of pre-sliding and sliding friction dynamics: grey box and black-box models</article-title>. <source>Mech Syst Signal Process</source>. (<year>2007</year>) <volume>21</volume>:<fpage>514</fpage>&#x02013;<lpage>34</lpage>. <pub-id pub-id-type="doi">10.1016/j.ymssp.2005.09.004</pub-id><pub-id pub-id-type="pmid">15189070</pub-id></citation></ref>
<ref id="B42">
<label>42.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pathak</surname> <given-names>J</given-names></name> <name><surname>Lu</surname> <given-names>Z</given-names></name> <name><surname>Hunt</surname> <given-names>B</given-names></name> <name><surname>Girvan</surname> <given-names>M</given-names></name> <name><surname>Ott</surname> <given-names>E</given-names></name></person-group>. <article-title>Using machine learning to replicate chaotic attractors and calculate Lyapunov exponents from data</article-title>. <source>Chaos</source>. (<year>2017</year>) <volume>27</volume>:<fpage>121102</fpage>. <pub-id pub-id-type="doi">10.1063/1.5010300</pub-id><pub-id pub-id-type="pmid">29289043</pub-id></citation></ref>
<ref id="B43">
<label>43.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lu</surname> <given-names>Z</given-names></name> <name><surname>Pathak</surname> <given-names>J</given-names></name> <name><surname>Hunt</surname> <given-names>B</given-names></name> <name><surname>Girvan</surname> <given-names>M</given-names></name> <name><surname>Brockett</surname> <given-names>R</given-names></name> <name><surname>Ott</surname> <given-names>E</given-names></name></person-group>. <article-title>Reservoir observers: model-free inference of unmeasured variables in chaotic systems</article-title>. <source>Chaos</source>. (<year>2017</year>) <volume>27</volume>:<fpage>041102</fpage>. <pub-id pub-id-type="doi">10.1063/1.4979665</pub-id><pub-id pub-id-type="pmid">28456169</pub-id></citation></ref>
<ref id="B44">
<label>44.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lu</surname> <given-names>Z</given-names></name> <name><surname>Hunt</surname> <given-names>BR</given-names></name> <name><surname>Ott</surname> <given-names>E</given-names></name></person-group>. <article-title>Attractor reconstruction by machine learning</article-title>. <source>Chaos</source>. (<year>2018</year>) <volume>28</volume>:<fpage>061104</fpage>. <pub-id pub-id-type="doi">10.1063/1.5039508</pub-id><pub-id pub-id-type="pmid">29960382</pub-id></citation></ref>
<ref id="B45">
<label>45.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pathak</surname> <given-names>J</given-names></name> <name><surname>Hunt</surname> <given-names>B</given-names></name> <name><surname>Girvan</surname> <given-names>M</given-names></name> <name><surname>Lu</surname> <given-names>Z</given-names></name> <name><surname>Ott</surname> <given-names>E</given-names></name></person-group>. <article-title>Model-free prediction of large spatiotemporally chaotic systems from data: a reservoir computing approach</article-title>. <source>Phys Rev Lett</source>. (<year>2018</year>) <volume>120</volume>:<fpage>024102</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.120.024102</pub-id><pub-id pub-id-type="pmid">29376715</pub-id></citation></ref>
<ref id="B46">
<label>46.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Broomhead</surname> <given-names>DS</given-names></name> <name><surname>Lowe</surname> <given-names>D</given-names></name></person-group>. <article-title>Radial basis functions, multi-variable functional interpolation and adaptive networks</article-title>. <source>Complex Syst.</source> (<year>1988</year>) <volume>2</volume>:<fpage>321</fpage>&#x02013;<lpage>55</lpage>.</citation>
</ref>
<ref id="B47">
<label>47.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Herteux</surname> <given-names>J</given-names></name> <name><surname>R&#x000E4;th</surname> <given-names>C</given-names></name></person-group>. <article-title>Breaking symmetries of the reservoir equations in echo state networks</article-title>. <source>Chaos</source>. (<year>2020</year>) <volume>30</volume>:<fpage>123142</fpage>. <pub-id pub-id-type="doi">10.1063/5.0028993</pub-id><pub-id pub-id-type="pmid">33380046</pub-id></citation></ref>
<ref id="B48">
<label>48.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Appeltant</surname> <given-names>L</given-names></name> <name><surname>Soriano</surname> <given-names>MC</given-names></name> <name><surname>Van Der Sande</surname> <given-names>G</given-names></name> <name><surname>Danckaert</surname> <given-names>J</given-names></name> <name><surname>Massar</surname> <given-names>S</given-names></name> <name><surname>Dambre</surname> <given-names>J</given-names></name> <etal/></person-group>. <article-title>Information processing using a single dynamical node as complex system</article-title>. <source>Nat Commun</source>. (<year>2011</year>) <volume>2</volume>:<fpage>468</fpage>. <pub-id pub-id-type="doi">10.1038/ncomms1476</pub-id><pub-id pub-id-type="pmid">21915110</pub-id></citation></ref>
<ref id="B49">
<label>49.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chembo</surname> <given-names>YK</given-names></name></person-group>. <article-title>Machine learning based on reservoir computing with time-delayed optoelectronic and photonic systems</article-title>. <source>Chaos</source>. (<year>2020</year>) <volume>30</volume>:<fpage>013111</fpage>. <pub-id pub-id-type="doi">10.1063/1.5120788</pub-id><pub-id pub-id-type="pmid">32013503</pub-id></citation></ref>
<ref id="B50">
<label>50.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Penkovsky</surname> <given-names>B</given-names></name> <name><surname>Porte</surname> <given-names>X</given-names></name> <name><surname>Jacquot</surname> <given-names>M</given-names></name> <name><surname>Larger</surname> <given-names>L</given-names></name> <name><surname>Brunner</surname> <given-names>D</given-names></name></person-group>. <article-title>Coupled nonlinear delay systems as deep convolutional neural networks</article-title>. <source>Phys Rev Lett</source>. (<year>2019</year>) <volume>123</volume>:<fpage>054101</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.123.054101</pub-id><pub-id pub-id-type="pmid">31491321</pub-id></citation></ref>
<ref id="B51">
<label>51.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Stelzer</surname> <given-names>F</given-names></name> <name><surname>R&#x000F6;hm</surname> <given-names>A</given-names></name> <name><surname>L&#x000FC;dge</surname> <given-names>K</given-names></name> <name><surname>Yanchuk</surname> <given-names>S</given-names></name></person-group>. <article-title>Performance boost of time-delay reservoir computing by non-resonant clock cycle</article-title>. <source>Neural Netw</source>. (<year>2020</year>) <volume>124</volume>:<fpage>158</fpage>&#x02013;<lpage>69</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2020.01.010</pub-id><pub-id pub-id-type="pmid">32006747</pub-id></citation></ref>
<ref id="B52">
<label>52.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>H&#x000FC;lser</surname> <given-names>T</given-names></name> <name><surname>K&#x000F6;ster</surname> <given-names>F</given-names></name> <name><surname>Jaurigue</surname> <given-names>L</given-names></name> <name><surname>L&#x000FC;dge</surname> <given-names>K</given-names></name></person-group>. <article-title>Role of delay-times in delay-based photonic reservoir computing [Invited]</article-title>. <source>Opt Mater Exp</source>. (<year>2022</year>) <volume>12</volume>:<fpage>1214</fpage>. <pub-id pub-id-type="doi">10.1364/OME.451016</pub-id></citation>
</ref>
<ref id="B53">
<label>53.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Stelzer</surname> <given-names>F</given-names></name> <name><surname>R&#x000F6;hm</surname> <given-names>A</given-names></name> <name><surname>Vicente</surname> <given-names>R</given-names></name> <name><surname>Fischer</surname> <given-names>I</given-names></name> <name><surname>Yanchuk</surname> <given-names>S</given-names></name></person-group>. <article-title>Deep neural networks using a single neuron: folded-in-time architecture using feedback-modulated delay loops</article-title>. <source>Nat Commun</source>. (<year>2021</year>) <volume>12</volume>:<fpage>5164</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-021-25427-4</pub-id><pub-id pub-id-type="pmid">34453053</pub-id></citation></ref>
<ref id="B54">
<label>54.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Casdagli</surname> <given-names>M</given-names></name></person-group>. <article-title>Nonlinear prediction of chaotic time series</article-title>. <source>Phys D</source>. (<year>1989</year>) <volume>35</volume>:<fpage>335</fpage>&#x02013;<lpage>56</lpage>. <pub-id pub-id-type="doi">10.1016/0167-2789(89)90074-2</pub-id></citation>
</ref>
<ref id="B55">
<label>55.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Kuo</surname> <given-names>JM</given-names></name> <name><surname>Principle</surname> <given-names>JC</given-names></name> <name><surname>De Vries</surname> <given-names>B</given-names></name></person-group>. <article-title>Prediction of chaotic time series using recurrent neural networks</article-title>. In: <source>Neural Networks for Signal Processing II Proceedings of the 1992 IEEE Workshop</source>. <publisher-loc>Helsingoer</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>1992</year>). p. <fpage>436</fpage>&#x02013;<lpage>43</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://ieeexplore.ieee.org/document/253669/">http://ieeexplore.ieee.org/document/253669/</ext-link> (accessed January 28, 2024).<pub-id pub-id-type="pmid">35755176</pub-id></citation></ref>
<ref id="B56">
<label>56.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Stojanovski</surname> <given-names>T</given-names></name> <name><surname>Kocarev</surname> <given-names>L</given-names></name> <name><surname>Parlitz</surname> <given-names>U</given-names></name> <name><surname>Harris</surname> <given-names>R</given-names></name></person-group>. <article-title>Sporadic driving of dynamical systems</article-title>. <source>Phys Rev E</source>. (<year>1997</year>) <volume>55</volume>:<fpage>4035</fpage>&#x02013;<lpage>48</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.55.4035</pub-id></citation>
</ref>
<ref id="B57">
<label>57.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Parlitz</surname> <given-names>U</given-names></name> <name><surname>Kocarev</surname> <given-names>L</given-names></name> <name><surname>Stojanovski</surname> <given-names>T</given-names></name> <name><surname>Junge</surname> <given-names>L</given-names></name></person-group>. <article-title>Chaos synchronization using sporadic driving</article-title>. <source>Phys D</source>. (<year>1997</year>) <volume>109</volume>:<fpage>139</fpage>&#x02013;<lpage>52</lpage>. <pub-id pub-id-type="doi">10.1016/S0167-2789(97)00165-6</pub-id></citation>
</ref>
<ref id="B58">
<label>58.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fan</surname> <given-names>H</given-names></name> <name><surname>Jiang</surname> <given-names>J</given-names></name> <name><surname>Zhang</surname> <given-names>C</given-names></name> <name><surname>Wang</surname> <given-names>X</given-names></name> <name><surname>Lai</surname> <given-names>YC</given-names></name></person-group>. <article-title>Long-term prediction of chaotic systems with machine learning</article-title>. <source>Phys Rev Res</source>. (<year>2020</year>) <volume>2</volume>:<fpage>012080</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevResearch.2.012080</pub-id></citation>
</ref>
<ref id="B59">
<label>59.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Haluszczynski</surname> <given-names>A</given-names></name> <name><surname>R&#x000E4;th</surname> <given-names>C</given-names></name></person-group>. <article-title>Good and bad predictions: assessing and improving the replication of chaotic attractors by means of reservoir computing</article-title>. <source>Chaos</source>. (<year>2019</year>) <volume>29</volume>:<fpage>103143</fpage>. <pub-id pub-id-type="doi">10.1063/1.5118725</pub-id><pub-id pub-id-type="pmid">31675800</pub-id></citation></ref>
<ref id="B60">
<label>60.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bakker</surname> <given-names>R</given-names></name> <name><surname>Schouten</surname> <given-names>JC</given-names></name> <name><surname>Giles</surname> <given-names>CL</given-names></name> <name><surname>Takens</surname> <given-names>F</given-names></name> <name><surname>Bleek</surname> <given-names>CMVD</given-names></name></person-group>. <article-title>Learning chaotic attractors by neural networks</article-title>. <source>Neural Comput</source>. (<year>2000</year>) <volume>12</volume>:<fpage>2355</fpage>&#x02013;<lpage>83</lpage>. <pub-id pub-id-type="doi">10.1162/089976600300014971</pub-id><pub-id pub-id-type="pmid">11032038</pub-id></citation></ref>
<ref id="B61">
<label>61.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Haluszczynski</surname> <given-names>A</given-names></name> <name><surname>Aumeier</surname> <given-names>J</given-names></name> <name><surname>Herteux</surname> <given-names>J</given-names></name> <name><surname>R&#x000E4;th</surname> <given-names>C</given-names></name></person-group>. <article-title>Reducing network size and improving prediction stability of reservoir computing</article-title>. <source>Chaos</source>. (<year>2020</year>) <volume>30</volume>:<fpage>063136</fpage>. <pub-id pub-id-type="doi">10.1063/5.0006869</pub-id><pub-id pub-id-type="pmid">32611106</pub-id></citation></ref>
<ref id="B62">
<label>62.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Griffith</surname> <given-names>A</given-names></name> <name><surname>Pomerance</surname> <given-names>A</given-names></name> <name><surname>Gauthier</surname> <given-names>DJ</given-names></name></person-group>. <article-title>Forecasting chaotic systems with very low connectivity reservoir computers</article-title>. <source>Chaos</source>. (<year>2019</year>) <volume>29</volume>:<fpage>123108</fpage>. <pub-id pub-id-type="doi">10.1063/1.5120710</pub-id><pub-id pub-id-type="pmid">31893676</pub-id></citation></ref>
<ref id="B63">
<label>63.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lu</surname> <given-names>Z</given-names></name> <name><surname>Bassett</surname> <given-names>DS</given-names></name></person-group>. <article-title>Invertible generalized synchronization: a putative mechanism for implicit learning in neural systems</article-title>. <source>Chaos</source>. (<year>2020</year>) <volume>30</volume>:<fpage>063133</fpage>. <pub-id pub-id-type="doi">10.1063/5.0004344</pub-id><pub-id pub-id-type="pmid">32611103</pub-id></citation></ref>
<ref id="B64">
<label>64.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Flynn</surname> <given-names>A</given-names></name> <name><surname>Tsachouridis</surname> <given-names>VA</given-names></name> <name><surname>Amann</surname> <given-names>A</given-names></name></person-group>. <article-title>Multifunctionality in a reservoir computer</article-title>. <source>Chaos</source>. (<year>2021</year>) <volume>31</volume>:<fpage>013125</fpage>. <pub-id pub-id-type="doi">10.1063/5.0019974</pub-id><pub-id pub-id-type="pmid">33754772</pub-id></citation></ref>
<ref id="B65">
<label>65.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Flynn</surname> <given-names>A</given-names></name> <name><surname>Heilmann</surname> <given-names>O</given-names></name> <name><surname>Koglmayr</surname> <given-names>D</given-names></name> <name><surname>Tsachouridis</surname> <given-names>VA</given-names></name> <name><surname>Rath</surname> <given-names>C</given-names></name> <name><surname>Amann</surname> <given-names>A</given-names></name></person-group>. <article-title>Exploring the limits of multifunctionality across different reservoir computers</article-title>. In: <source>2022 International Joint Conference on Neural Networks (IJCNN)</source>. <publisher-loc>Padua</publisher-loc>: <publisher-name>IEEE</publisher-name> (<year>2022</year>). p. <fpage>1</fpage>&#x02013;<lpage>8</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="https://ieeexplore.ieee.org/document/9892203/">https://ieeexplore.ieee.org/document/9892203/</ext-link> (accessed January 28, 2024).</citation>
</ref>
<ref id="B66">
<label>66.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Scardapane</surname> <given-names>S</given-names></name> <name><surname>Panella</surname> <given-names>M</given-names></name> <name><surname>Comminiello</surname> <given-names>D</given-names></name> <name><surname>Hussain</surname> <given-names>A</given-names></name> <name><surname>Uncini</surname> <given-names>A</given-names></name></person-group>. <article-title>Distributed reservoir computing with sparse readouts</article-title>. <source>IEEE Comp Intell Mag</source>. (<year>2016</year>) <volume>11</volume>:<fpage>59</fpage>&#x02013;<lpage>70</lpage>. <pub-id pub-id-type="doi">10.1109/MCI.2016.2601759</pub-id></citation>
</ref>
<ref id="B67">
<label>67.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname> <given-names>M</given-names></name> <name><surname>Han</surname> <given-names>M</given-names></name></person-group>. <article-title>Adaptive elastic echo state network for multivariate time series prediction</article-title>. <source>IEEE Trans Cybern</source>. (<year>2016</year>) <volume>46</volume>:<fpage>2173</fpage>&#x02013;<lpage>83</lpage>. <pub-id pub-id-type="doi">10.1109/TCYB.2015.2467167</pub-id><pub-id pub-id-type="pmid">27455531</pub-id></citation></ref>
<ref id="B68">
<label>68.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Qiao</surname> <given-names>J</given-names></name> <name><surname>Wang</surname> <given-names>L</given-names></name> <name><surname>Yang</surname> <given-names>C</given-names></name></person-group>. <article-title>Adaptive lasso echo state network based on modified Bayesian information criterion for nonlinear system modeling</article-title>. <source>Neural Comput Appl</source>. (<year>2019</year>) <volume>31</volume>:<fpage>6163</fpage>&#x02013;<lpage>77</lpage>. <pub-id pub-id-type="doi">10.1007/s00521-018-3420-6</pub-id></citation>
</ref>
<ref id="B69">
<label>69.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Han</surname> <given-names>X</given-names></name> <name><surname>Zhao</surname> <given-names>Y</given-names></name> <name><surname>Small</surname> <given-names>M</given-names></name></person-group>. <article-title>A tighter generalization bound for reservoir computing</article-title>. <source>Chaos</source>. (<year>2022</year>) <volume>32</volume>:<fpage>043115</fpage>. <pub-id pub-id-type="doi">10.1063/5.0082258</pub-id><pub-id pub-id-type="pmid">35489854</pub-id></citation></ref>
<ref id="B70">
<label>70.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jaeger</surname> <given-names>H</given-names></name> <name><surname>Luko&#x00161;evi&#x0010D;ius</surname> <given-names>M</given-names></name> <name><surname>Popovici</surname> <given-names>D</given-names></name> <name><surname>Siewert</surname> <given-names>U</given-names></name></person-group>. <article-title>Optimization and applications of echo state networks with leaky- integrator neurons</article-title>. <source>Neural Netw</source>. (<year>2007</year>) <volume>20</volume>:<fpage>335</fpage>&#x02013;<lpage>52</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2007.04.016</pub-id><pub-id pub-id-type="pmid">17517495</pub-id></citation></ref>
<ref id="B71">
<label>71.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yildiz</surname> <given-names>IB</given-names></name> <name><surname>Jaeger</surname> <given-names>H</given-names></name> <name><surname>Kiebel</surname> <given-names>SJ</given-names></name></person-group>. <article-title>Re-visiting the echo state property</article-title>. <source>Neural Netw</source>. (<year>2012</year>) <volume>35</volume>:<fpage>1</fpage>&#x02013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2012.07.005</pub-id><pub-id pub-id-type="pmid">22885243</pub-id></citation></ref>
<ref id="B72">
<label>72.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Afraimovich</surname> <given-names>VS</given-names></name> <name><surname>Verichev</surname> <given-names>NN</given-names></name> <name><surname>Rabinovich</surname> <given-names>MI</given-names></name></person-group>. <article-title>Stochastic synchronization of oscillation in dissipative systems</article-title>. <source>Radiophys Quant Electron</source>. (<year>1986</year>) <volume>29</volume>:<fpage>795</fpage>&#x02013;<lpage>803</lpage>. <pub-id pub-id-type="doi">10.1007/BF01034476</pub-id></citation>
</ref>
<ref id="B73">
<label>73.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rulkov</surname> <given-names>NF</given-names></name> <name><surname>Sushchik</surname> <given-names>MM</given-names></name> <name><surname>Tsimring</surname> <given-names>LS</given-names></name> <name><surname>Abarbanel</surname> <given-names>HDI</given-names></name></person-group>. <article-title>Generalized synchronization of chaos in directionally coupled chaotic systems</article-title>. <source>Phys Rev E</source>. (<year>1995</year>) <volume>51</volume>:<fpage>980</fpage>&#x02013;<lpage>94</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.51.980</pub-id><pub-id pub-id-type="pmid">9962737</pub-id></citation></ref>
<ref id="B74">
<label>74.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Abarbanel</surname> <given-names>HDI</given-names></name> <name><surname>Rulkov</surname> <given-names>NF</given-names></name> <name><surname>Sushchik</surname> <given-names>MM</given-names></name></person-group>. <article-title>Generalized synchronization of chaos: The auxiliary system approach</article-title>. <source>Phys Rev E</source>. (<year>1996</year>) <volume>53</volume>:<fpage>4528</fpage>&#x02013;<lpage>35</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.53.4528</pub-id><pub-id pub-id-type="pmid">9964787</pub-id></citation></ref>
<ref id="B75">
<label>75.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kocarev</surname> <given-names>L</given-names></name> <name><surname>Parlitz</surname> <given-names>U</given-names></name></person-group>. <article-title>Generalized synchronization, predictability, and equivalence of unidirectionally coupled dynamical systems</article-title>. <source>Phys Rev Lett</source>. (<year>1996</year>) <volume>76</volume>:<fpage>1816</fpage>&#x02013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.76.1816</pub-id><pub-id pub-id-type="pmid">10060528</pub-id></citation></ref>
<ref id="B76">
<label>76.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Parlitz</surname> <given-names>U</given-names></name></person-group>. <article-title>Detecting generalized synchronization</article-title>. <source>Nonlinear Theory Appl</source>. (<year>2012</year>) <volume>3</volume>:<fpage>114</fpage>&#x02013;<lpage>27</lpage>. <pub-id pub-id-type="doi">10.1587/nolta.3.113</pub-id></citation>
</ref>
<ref id="B77">
<label>77.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Grigoryeva</surname> <given-names>L</given-names></name> <name><surname>Hart</surname> <given-names>A</given-names></name> <name><surname>Ortega</surname> <given-names>JP</given-names></name></person-group>. <article-title>Chaos on compact manifolds: Differentiable synchronizations beyond the Takens theorem</article-title>. <source>Phys Rev E</source>. (<year>2021</year>) <volume>103</volume>:<fpage>062204</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.103.062204</pub-id><pub-id pub-id-type="pmid">34271749</pub-id></citation></ref>
<ref id="B78">
<label>78.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Platt</surname> <given-names>JA</given-names></name> <name><surname>Penny</surname> <given-names>SG</given-names></name> <name><surname>Smith</surname> <given-names>TA</given-names></name> <name><surname>Chen</surname> <given-names>TC</given-names></name> <name><surname>Abarbanel</surname> <given-names>HDI</given-names></name></person-group>. <article-title>A systematic exploration of reservoir computing for forecasting complex spatiotemporal dynamics</article-title>. <source>Neural Netw</source>. (<year>2022</year>) <volume>153</volume>:<fpage>530</fpage>&#x02013;<lpage>52</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2022.06.025</pub-id><pub-id pub-id-type="pmid">35839598</pub-id></citation></ref>
<ref id="B79">
<label>79.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Datseris</surname> <given-names>G</given-names></name> <name><surname>Parlitz</surname> <given-names>U</given-names></name></person-group>. <source>Nonlinear Dynamics - A Concise Introduction Interlaced with Code</source>. <publisher-loc>Cham</publisher-loc>: <publisher-name>Springer Nature Switzerland AG</publisher-name> (<year>2022</year>).</citation>
</ref>
<ref id="B80">
<label>80.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Suetani</surname> <given-names>H</given-names></name> <name><surname>Iba</surname> <given-names>Y</given-names></name> <name><surname>Aihara</surname> <given-names>K</given-names></name></person-group>. <article-title>Detecting generalized synchronization between chaotic signals: a kernel-based approach</article-title>. <source>J Phys A Math Gen</source>. (<year>2006</year>) <volume>39</volume>:<fpage>10723</fpage>&#x02013;<lpage>42</lpage>. <pub-id pub-id-type="doi">10.1088/0305-4470/39/34/009</pub-id></citation>
</ref>
<ref id="B81">
<label>81.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Stark</surname> <given-names>J</given-names></name></person-group>. <article-title>Invariant graphs for forced systems</article-title>. <source>Phys D</source>. (<year>1997</year>) <volume>109</volume>:<fpage>163</fpage>&#x02013;<lpage>79</lpage>. <pub-id pub-id-type="doi">10.1016/S0167-2789(97)00167-X</pub-id><pub-id pub-id-type="pmid">30180627</pub-id></citation></ref>
<ref id="B82">
<label>82.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Stark</surname> <given-names>J</given-names></name></person-group>. <article-title>Delay Embeddings for Forced Systems. I Deterministic Forcing</article-title>. <source>J Nonlinear Sci</source>. (<year>1999</year>) <volume>9</volume>:<fpage>255</fpage>&#x02013;<lpage>332</lpage>. <pub-id pub-id-type="doi">10.1007/s003329900072</pub-id></citation>
</ref>
<ref id="B83">
<label>83.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Stark</surname> <given-names>J</given-names></name> <name><surname>Broomhead</surname> <given-names>D</given-names></name> <name><surname>Davies</surname> <given-names>ME</given-names></name> <name><surname>Huke</surname> <given-names>J</given-names></name></person-group>. <article-title>Delay Embeddings for Forced Systems. II Stochastic Forcing</article-title>. <source>J Nonlinear Sci</source>. (<year>2003</year>) <volume>13</volume>:<fpage>255</fpage>&#x02013;<lpage>332</lpage>. <pub-id pub-id-type="doi">10.1007/s00332-003-0534-4</pub-id></citation>
</ref>
<ref id="B84">
<label>84.</label>
<citation citation-type="web"><person-group person-group-type="author"><name><surname>Grigoryeva</surname> <given-names>L</given-names></name> <name><surname>Ortega</surname> <given-names>JP</given-names></name></person-group>. <article-title>Differentiable reservoir computing</article-title>. <source>J Mach Learn Res</source>. (<year>2019</year>) <volume>20</volume>:<fpage>1</fpage>&#x02013;<lpage>62</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://jmlr.org/papers/v20/19-150.html">http://jmlr.org/papers/v20/19-150.html</ext-link></citation>
</ref>
<ref id="B85">
<label>85.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hart</surname> <given-names>A</given-names></name> <name><surname>Hook</surname> <given-names>J</given-names></name> <name><surname>Dawes</surname> <given-names>J</given-names></name></person-group>. <article-title>Embedding and approximation theorems for echo state networks</article-title>. <source>Neural Netw</source>. (<year>2020</year>) <volume>128</volume>:<fpage>234</fpage>&#x02013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2020.05.013</pub-id><pub-id pub-id-type="pmid">32447266</pub-id></citation></ref>
<ref id="B86">
<label>86.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Platt</surname> <given-names>JA</given-names></name> <name><surname>Wong</surname> <given-names>A</given-names></name> <name><surname>Clark</surname> <given-names>R</given-names></name> <name><surname>Penny</surname> <given-names>SG</given-names></name> <name><surname>Abarbanel</surname> <given-names>HDI</given-names></name></person-group>. <article-title>Robust forecasting using predictive generalized synchronization in reservoir computing</article-title>. <source>Chaos</source>. (<year>2021</year>) <volume>31</volume>:<fpage>123118</fpage>. <pub-id pub-id-type="doi">10.1063/5.0066013</pub-id><pub-id pub-id-type="pmid">34972341</pub-id></citation></ref>
<ref id="B87">
<label>87.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Carroll</surname> <given-names>TL</given-names></name></person-group>. <article-title>Dimension of reservoir computers</article-title>. <source>Chaos</source>. (<year>2020</year>) <volume>30</volume>:<fpage>013102</fpage>. <pub-id pub-id-type="doi">10.1063/1.5128898</pub-id><pub-id pub-id-type="pmid">32013466</pub-id></citation></ref>
<ref id="B88">
<label>88.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jaeger</surname> <given-names>H</given-names></name></person-group>. <source>Short Term memory in Echo State Networks</source>. Sankt Augustin: GMD Forschungszentrum Informationstechnik. (<year>2001</year>). <pub-id pub-id-type="doi">10.24406/publica-fhg-291107</pub-id></citation>
</ref>
<ref id="B89">
<label>89.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dambre</surname> <given-names>J</given-names></name> <name><surname>Verstraeten</surname> <given-names>D</given-names></name> <name><surname>Schrauwen</surname> <given-names>B</given-names></name> <name><surname>Massar</surname> <given-names>S</given-names></name></person-group>. <article-title>Information processing capacity of dynamical systems</article-title>. <source>Sci Rep</source>. (<year>2012</year>) <volume>2</volume>:<fpage>514</fpage>. <pub-id pub-id-type="doi">10.1038/srep00514</pub-id><pub-id pub-id-type="pmid">22816038</pub-id></citation></ref>
<ref id="B90">
<label>90.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Carroll</surname> <given-names>TL</given-names></name> <name><surname>Pecora</surname> <given-names>LM</given-names></name></person-group>. <article-title>Network structure effects in reservoir computers</article-title>. <source>Chaos</source>. (<year>2019</year>) <volume>29</volume>:<fpage>083130</fpage>. <pub-id pub-id-type="doi">10.1063/1.5097686</pub-id><pub-id pub-id-type="pmid">31472504</pub-id></citation></ref>
<ref id="B91">
<label>91.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Carroll</surname> <given-names>TL</given-names></name> <name><surname>Hart</surname> <given-names>JD</given-names></name></person-group>. <article-title>Time shifts to reduce the size of reservoir computers</article-title>. <source>Chaos</source>. (<year>2022</year>) <volume>32</volume>:<fpage>083122</fpage>. <pub-id pub-id-type="doi">10.1063/5.0097850</pub-id><pub-id pub-id-type="pmid">36049918</pub-id></citation></ref>
<ref id="B92">
<label>92.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Storm</surname> <given-names>L</given-names></name> <name><surname>Gustavsson</surname> <given-names>K</given-names></name> <name><surname>Mehlig</surname> <given-names>B</given-names></name></person-group>. <article-title>Constraints on parameter choices for successful time-series prediction with echo-state networks</article-title>. <source>Mach Learn Sci Technol</source>. (<year>2022</year>) <volume>3</volume>:<fpage>045021</fpage>. <pub-id pub-id-type="doi">10.1088/2632-2153/aca1f6</pub-id></citation>
</ref>
<ref id="B93">
<label>93.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hart</surname> <given-names>JD</given-names></name> <name><surname>Sorrentino</surname> <given-names>F</given-names></name> <name><surname>Carroll</surname> <given-names>TL</given-names></name></person-group>. <article-title>Time-shift selection for reservoir computing using a rank-revealing QR algorithm</article-title>. <source>Chaos</source>. (<year>2023</year>) <volume>33</volume>:<fpage>043133</fpage>. <pub-id pub-id-type="doi">10.1063/5.0141251</pub-id><pub-id pub-id-type="pmid">37097961</pub-id></citation></ref>
<ref id="B94">
<label>94.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Uchida</surname> <given-names>A</given-names></name> <name><surname>McAllister</surname> <given-names>R</given-names></name> <name><surname>Roy</surname> <given-names>R</given-names></name></person-group>. <article-title>Consistency of nonlinear system response to complex drive signals</article-title>. <source>Phys Rev Lett</source>. (<year>2004</year>) <volume>93</volume>:<fpage>244102</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.93.244102</pub-id><pub-id pub-id-type="pmid">15697817</pub-id></citation></ref>
<ref id="B95">
<label>95.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lymburn</surname> <given-names>T</given-names></name> <name><surname>Khor</surname> <given-names>A</given-names></name> <name><surname>Stemler</surname> <given-names>T</given-names></name> <name><surname>Corr&#x000EA;a</surname> <given-names>DC</given-names></name> <name><surname>Small</surname> <given-names>M</given-names></name> <name><surname>J&#x000FC;ngling</surname> <given-names>T</given-names></name></person-group>. <article-title>Consistency in echo-state networks</article-title>. <source>Chaos</source>. (<year>2019</year>) <volume>29</volume>:<fpage>023118</fpage>. <pub-id pub-id-type="doi">10.1063/1.5079686</pub-id><pub-id pub-id-type="pmid">30823707</pub-id></citation></ref>
<ref id="B96">
<label>96.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>J&#x000FC;ngling</surname> <given-names>T</given-names></name> <name><surname>Lymburn</surname> <given-names>T</given-names></name> <name><surname>Small</surname> <given-names>M</given-names></name></person-group>. <article-title>Consistency hierarchy of reservoir computers</article-title>. <source>IEEE Transact Neural Netw Learn Syst</source>. (<year>2022</year>) <volume>33</volume>:<fpage>2586</fpage>&#x02013;<lpage>95</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2021.3119548</pub-id><pub-id pub-id-type="pmid">34695007</pub-id></citation></ref>
<ref id="B97">
<label>97.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lymburn</surname> <given-names>T</given-names></name> <name><surname>Walker</surname> <given-names>DM</given-names></name> <name><surname>Small</surname> <given-names>M</given-names></name> <name><surname>J&#x000FC;ngling</surname> <given-names>T</given-names></name></person-group>. <article-title>The reservoir&#x00027;s perspective on generalized synchronization</article-title>. <source>Chaos</source>. (<year>2019</year>) <volume>29</volume>:<fpage>093133</fpage>. <pub-id pub-id-type="doi">10.1063/1.5120733</pub-id><pub-id pub-id-type="pmid">31575144</pub-id></citation></ref>
<ref id="B98">
<label>98.</label>
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Luko&#x00161;evi&#x0010D;ius</surname> <given-names>M</given-names></name></person-group>. <article-title>A practical guide to applying echo state networks</article-title>. In: <source>Neural Networks: Tricks of the Trade</source>. <publisher-loc>Berlin; Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name> (<year>2012</year>). p. <fpage>659</fpage>&#x02013;<lpage>86</lpage>.</citation>
</ref>
<ref id="B99">
<label>99.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wainrib</surname> <given-names>G</given-names></name> <name><surname>Galtier</surname> <given-names>MN</given-names></name></person-group>. <article-title>A local Echo State Property through the largest Lyapunov exponent</article-title>. <source>Neural Netw</source>. (<year>2016</year>) <volume>76</volume>:<fpage>39</fpage>&#x02013;<lpage>45</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2015.12.013</pub-id><pub-id pub-id-type="pmid">26849424</pub-id></citation></ref>
<ref id="B100">
<label>100.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jaeger</surname> <given-names>H</given-names></name> <name><surname>Haas</surname> <given-names>H</given-names></name></person-group>. <article-title>Harnessing nonlinearity: predicting chaotic systems and saving energy in wireless communication</article-title>. <source>Science</source>. (<year>2004</year>) <volume>304</volume>:<fpage>78</fpage>&#x02013;<lpage>80</lpage>. <pub-id pub-id-type="doi">10.1126/science.1091277</pub-id><pub-id pub-id-type="pmid">15064413</pub-id></citation></ref>
<ref id="B101">
<label>101.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Thiede</surname> <given-names>LA</given-names></name> <name><surname>Parlitz</surname> <given-names>U</given-names></name></person-group>. <article-title>Gradient based hyperparameter optimization in Echo State Networks</article-title>. <source>Neural Netw</source>. (<year>2019</year>) <volume>115</volume>:<fpage>23</fpage>&#x02013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2019.02.001</pub-id><pub-id pub-id-type="pmid">30921562</pub-id></citation></ref>
<ref id="B102">
<label>102.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Racca</surname> <given-names>A</given-names></name> <name><surname>Magri</surname> <given-names>L</given-names></name></person-group>. <article-title>Robust optimization and validation of echo state networks for learning chaotic dynamics</article-title>. <source>Neural Netw</source>. (<year>2021</year>) <volume>142</volume>:<fpage>252</fpage>&#x02013;<lpage>68</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2021.05.004</pub-id><pub-id pub-id-type="pmid">34034072</pub-id></citation></ref>
<ref id="B103">
<label>103.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>L&#x000F8;kse</surname> <given-names>S</given-names></name> <name><surname>Bianchi</surname> <given-names>FM</given-names></name> <name><surname>Jenssen</surname> <given-names>R</given-names></name></person-group>. <article-title>Training echo state networks with regularization through dimensionality reduction</article-title>. <source>Cogn Comp</source>. (<year>2017</year>) <volume>9</volume>:<fpage>364</fpage>&#x02013;<lpage>78</lpage>. <pub-id pub-id-type="doi">10.1007/s12559-017-9450-z</pub-id></citation>
</ref>
<ref id="B104">
<label>104.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jordanou</surname> <given-names>JP</given-names></name> <name><surname>Aislan Antonelo</surname> <given-names>E</given-names></name> <name><surname>Camponogara</surname> <given-names>E</given-names></name> <name><surname>Gildin</surname> <given-names>E</given-names></name></person-group>. <article-title>Investigation of proper orthogonal decomposition for echo state networks</article-title>. <source>Neurocomputing</source>. (<year>2023</year>) <volume>548</volume>:<fpage>126395</fpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2023.126395</pub-id></citation>
</ref>
<ref id="B105">
<label>105.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Boedecker</surname> <given-names>J</given-names></name> <name><surname>Obst</surname> <given-names>O</given-names></name> <name><surname>Lizier</surname> <given-names>JT</given-names></name> <name><surname>Mayer</surname> <given-names>NM</given-names></name> <name><surname>Asada</surname> <given-names>M</given-names></name></person-group>. <article-title>Information processing in echo state networks at the edge of chaos</article-title>. <source>Theory Biosci</source>. (<year>2012</year>) <volume>131</volume>:<fpage>205</fpage>&#x02013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1007/s12064-011-0146-8</pub-id><pub-id pub-id-type="pmid">22147532</pub-id></citation></ref>
<ref id="B106">
<label>106.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Farka&#x00161;</surname> <given-names>I</given-names></name> <name><surname>Bos&#x000E1;k</surname> <given-names>R</given-names></name> <name><surname>Gerge&#x0013E;</surname> <given-names>P</given-names></name></person-group>. <article-title>Computational analysis of memory capacity in echo state networks</article-title>. <source>Neural Netw</source>. (<year>2016</year>) <volume>83</volume>:<fpage>109</fpage>&#x02013;<lpage>20</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2016.07.012</pub-id><pub-id pub-id-type="pmid">27599031</pub-id></citation></ref>
<ref id="B107">
<label>107.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Carroll</surname> <given-names>TL</given-names></name></person-group>. <article-title>Optimizing memory in reservoir computers</article-title>. <source>Chaos</source>. (<year>2022</year>) <volume>32</volume>:<fpage>023123</fpage>. <pub-id pub-id-type="doi">10.1063/5.0078151</pub-id><pub-id pub-id-type="pmid">35232031</pub-id></citation></ref>
<ref id="B108">
<label>108.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Verzelli</surname> <given-names>P</given-names></name> <name><surname>Alippi</surname> <given-names>C</given-names></name> <name><surname>Livi</surname> <given-names>L</given-names></name> <name><surname>Tino</surname> <given-names>P</given-names></name></person-group>. <article-title>Input-to-state representation in linear reservoirs dynamics</article-title>. <source>IEEE Transact Neural Netw Learn Syst</source>. (<year>2022</year>) <volume>33</volume>:<fpage>4598</fpage>&#x02013;<lpage>609</lpage>. <pub-id pub-id-type="doi">10.1109/TNNLS.2021.3059389</pub-id><pub-id pub-id-type="pmid">33651697</pub-id></citation></ref>
<ref id="B109">
<label>109.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bollt</surname> <given-names>E</given-names></name></person-group>. <article-title>On explaining the surprising success of reservoir computing forecaster of chaos? The universal machine learning dynamical system with contrast to VAR and DMD</article-title>. <source>Chaos</source>. (<year>2021</year>) <volume>31</volume>:<fpage>013108</fpage>. <pub-id pub-id-type="doi">10.1063/5.0024890</pub-id><pub-id pub-id-type="pmid">33754755</pub-id></citation></ref>
<ref id="B110">
<label>110.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tanaka</surname> <given-names>G</given-names></name> <name><surname>Matsumori</surname> <given-names>T</given-names></name> <name><surname>Yoshida</surname> <given-names>H</given-names></name> <name><surname>Aihara</surname> <given-names>K</given-names></name></person-group>. <article-title>Reservoir computing with diverse timescales for prediction of multiscale dynamics</article-title>. <source>Phys Rev Res</source>. (<year>2022</year>) <volume>4</volume>:<fpage>L032014</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevResearch.4.L032014</pub-id></citation>
</ref>
<ref id="B111">
<label>111.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gauthier</surname> <given-names>DJ</given-names></name> <name><surname>Bollt</surname> <given-names>E</given-names></name> <name><surname>Griffith</surname> <given-names>A</given-names></name> <name><surname>Barbosa</surname> <given-names>WAS</given-names></name></person-group>. <article-title>Next generation reservoir computing</article-title>. <source>Nat Commun</source>. (<year>2021</year>) <volume>12</volume>:<fpage>5564</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-021-25801-2</pub-id></citation>
</ref>
<ref id="B112">
<label>112.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bryant</surname> <given-names>P</given-names></name> <name><surname>Brown</surname> <given-names>R</given-names></name> <name><surname>Abarbanel</surname> <given-names>HDI</given-names></name></person-group>. <article-title>Lyapunov exponents from observed time series</article-title>. <source>Phys Rev Lett</source>. (<year>1990</year>) <volume>65</volume>:<fpage>1523</fpage>&#x02013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1103/PhysRevLett.65.1523</pub-id><pub-id pub-id-type="pmid">10042292</pub-id></citation></ref>
<ref id="B113">
<label>113.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Parlitz</surname> <given-names>U</given-names></name></person-group>. <article-title>Identification of true and spurious lyapunov exponents from time series</article-title>. <source>Int J Bifurc Chaos</source>. (<year>1992</year>) <volume>2</volume>:<fpage>155</fpage>&#x02013;<lpage>65</lpage>. <pub-id pub-id-type="doi">10.1142/S0218127492000148</pub-id></citation>
</ref>
<ref id="B114">
<label>114.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Chen</surname> <given-names>S</given-names></name> <name><surname>Billings</surname> <given-names>SA</given-names></name></person-group>. <article-title>Modelling and analysis of non-linear time series</article-title>. <source>Int J Control</source>. (<year>1989</year>) <volume>50</volume>:<fpage>2151</fpage>&#x02013;<lpage>71</lpage>. <pub-id pub-id-type="doi">10.1080/00207178908953491</pub-id></citation>
</ref>
<ref id="B115">
<label>115.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jaurigue</surname> <given-names>L</given-names></name> <name><surname>L&#x000FC;dge</surname> <given-names>K</given-names></name></person-group>. <article-title>Connecting reservoir computing with statistical forecasting and deep neural networks</article-title>. <source>Nat Commun</source>. (<year>2022</year>) <volume>13</volume>:<fpage>227</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-021-27715-5</pub-id><pub-id pub-id-type="pmid">35017470</pub-id></citation></ref>
<ref id="B116">
<label>116.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shahi</surname> <given-names>S</given-names></name> <name><surname>Fenton</surname> <given-names>FH</given-names></name> <name><surname>Cherry</surname> <given-names>EM</given-names></name></person-group>. <article-title>Prediction of chaotic time series using recurrent neural networks and reservoir computing techniques: a comparative study</article-title>. <source>Mach Learn Appl</source>. (<year>2022</year>) <volume>8</volume>:<fpage>100300</fpage>. <pub-id pub-id-type="doi">10.1016/j.mlwa.2022.100300</pub-id><pub-id pub-id-type="pmid">35755176</pub-id></citation></ref>
<ref id="B117">
<label>117.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Marquez</surname> <given-names>BA</given-names></name> <name><surname>Suarez-Vargas</surname> <given-names>J</given-names></name> <name><surname>Shastri</surname> <given-names>BJ</given-names></name></person-group>. <article-title>Takens-inspired neuromorphic processor: a downsizing tool for random recurrent neural networks via feature extraction</article-title>. <source>Phys Rev Res</source>. (<year>2019</year>) <volume>1</volume>:<fpage>033030</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevResearch.1.033030</pub-id></citation>
</ref>
<ref id="B118">
<label>118.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sakemi</surname> <given-names>Y</given-names></name> <name><surname>Morino</surname> <given-names>K</given-names></name> <name><surname>Leleu</surname> <given-names>T</given-names></name> <name><surname>Aihara</surname> <given-names>K</given-names></name></person-group>. <article-title>Model-size reduction for reservoir computing by concatenating internal states through time</article-title>. <source>Sci Rep</source>. (<year>2020</year>) <volume>10</volume>:<fpage>21794</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-020-78725-0</pub-id><pub-id pub-id-type="pmid">33311595</pub-id></citation></ref>
<ref id="B119">
<label>119.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Del Frate</surname> <given-names>E</given-names></name> <name><surname>Shirin</surname> <given-names>A</given-names></name> <name><surname>Sorrentino</surname> <given-names>F</given-names></name></person-group>. <article-title>Reservoir computing with random and optimized time-shifts</article-title>. <source>Chaos</source>. (<year>2021</year>) <volume>31</volume>:<fpage>121103</fpage>. <pub-id pub-id-type="doi">10.1063/5.0068941</pub-id><pub-id pub-id-type="pmid">34972324</pub-id></citation></ref>
<ref id="B120">
<label>120.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Duan</surname> <given-names>XY</given-names></name> <name><surname>Ying</surname> <given-names>X</given-names></name> <name><surname>Leng</surname> <given-names>SY</given-names></name> <name><surname>Kurths</surname> <given-names>J</given-names></name> <name><surname>Lin</surname> <given-names>W</given-names></name> <name><surname>Ma</surname> <given-names>HF</given-names></name></person-group>. <article-title>Embedding theory of reservoir computing and reducing reservoir network using time delays</article-title>. <source>Phys Rev Res</source>. (<year>2023</year>) <volume>5</volume>:<fpage>L022041</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevResearch.5.L022041</pub-id></citation>
</ref>
<ref id="B121">
<label>121.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jaurigue</surname> <given-names>L</given-names></name> <name><surname>Robertson</surname> <given-names>E</given-names></name> <name><surname>Wolters</surname> <given-names>J</given-names></name> <name><surname>L&#x000FC;dge</surname> <given-names>K</given-names></name></person-group>. <article-title>Reservoir computing with delayed input for fast and easy optimisation</article-title>. <source>Entropy</source>. (<year>2021</year>) <volume>23</volume>:<fpage>e23121560</fpage>. <pub-id pub-id-type="doi">10.3390/e23121560</pub-id><pub-id pub-id-type="pmid">34945866</pub-id></citation></ref>
<ref id="B122">
<label>122.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jaurigue</surname> <given-names>LC</given-names></name> <name><surname>L&#x000FC;dge</surname> <given-names>K</given-names></name></person-group>. <article-title>Reducing hyperparameter dependence by external timescale tailoring</article-title>. <source>Neuromorph. Comput. Eng</source>. (<year>2023</year>) <volume>4</volume>:<fpage>014001</fpage>. <pub-id pub-id-type="doi">10.1088/2634-4386/ad1d32</pub-id></citation>
</ref>
<ref id="B123">
<label>123.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lorenz</surname> <given-names>EN</given-names></name></person-group>. <article-title>Deterministic nonperiodic flow</article-title>. <source>J Atmos Sci</source>. (<year>1963</year>) <volume>20</volume>:<fpage>130</fpage>&#x02013;<lpage>41</lpage>. <pub-id pub-id-type="doi">10.1175/1520-0469(1963)020&#x0003C;0130:DNF&#x0003E;2.0.CO;2</pub-id></citation>
</ref>
<ref id="B124">
<label>124.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>R&#x000F6;ssler</surname> <given-names>OE</given-names></name></person-group>. <article-title>An equation for continuous chaos</article-title>. <source>Phys Lett A</source>. (<year>1976</year>) <volume>57</volume>:<fpage>397</fpage>&#x02013;<lpage>8</lpage>. <pub-id pub-id-type="doi">10.1016/0375-9601(76)90101-8</pub-id></citation>
</ref>
<ref id="B125">
<label>125.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ma</surname> <given-names>H</given-names></name> <name><surname>Prosperino</surname> <given-names>D</given-names></name> <name><surname>R&#x000E4;th</surname> <given-names>C</given-names></name></person-group>. <article-title>A novel approach to minimal reservoir computing</article-title>. <source>Sci Rep</source>. (<year>2023</year>) <volume>13</volume>:<fpage>12970</fpage>. <pub-id pub-id-type="doi">10.1038/s41598-023-39886-w</pub-id><pub-id pub-id-type="pmid">37563235</pub-id></citation></ref>
<ref id="B126">
<label>126.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Manneschi</surname> <given-names>L</given-names></name> <name><surname>Ellis</surname> <given-names>MOA</given-names></name> <name><surname>Gigante</surname> <given-names>G</given-names></name> <name><surname>Lin</surname> <given-names>AC</given-names></name> <name><surname>Del Giudice</surname> <given-names>P</given-names></name> <name><surname>Vasilaki</surname> <given-names>E</given-names></name></person-group>. <article-title>Exploiting multiple timescales in hierarchical echo state networks</article-title>. <source>Front Appl Math Stat</source>. (<year>2021</year>) <volume>6</volume>:<fpage>616658</fpage>. <pub-id pub-id-type="doi">10.3389/fams.2020.616658</pub-id></citation>
</ref>
<ref id="B127">
<label>127.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gallicchio</surname> <given-names>C</given-names></name> <name><surname>Micheli</surname> <given-names>A</given-names></name></person-group>. <article-title>Echo state property of deep reservoir computing networks</article-title>. <source>Cognit Comput</source>. (<year>2017</year>) <volume>9</volume>:<fpage>337</fpage>&#x02013;<lpage>50</lpage>. <pub-id pub-id-type="doi">10.1007/s12559-017-9461-9</pub-id></citation>
</ref>
<ref id="B128">
<label>128.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gallicchio</surname> <given-names>C</given-names></name> <name><surname>Micheli</surname> <given-names>A</given-names></name> <name><surname>Pedrelli</surname> <given-names>L</given-names></name></person-group>. <article-title>Deep reservoir computing: a critical experimental analysis</article-title>. <source>Neurocomputing</source>. (<year>2017</year>) <volume>268</volume>:<fpage>87</fpage>&#x02013;<lpage>99</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2016.12.089</pub-id></citation>
</ref>
<ref id="B129">
<label>129.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dutoit</surname> <given-names>X</given-names></name> <name><surname>Schrauwen</surname> <given-names>B</given-names></name> <name><surname>Van Campenhout</surname> <given-names>J</given-names></name> <name><surname>Stroobandt</surname> <given-names>D</given-names></name> <name><surname>Van Brussel</surname> <given-names>H</given-names></name> <name><surname>Nuttin</surname> <given-names>M</given-names></name></person-group>. <article-title>Pruning and regularization in reservoir computing</article-title>. <source>Neurocomputing</source>. (<year>2009</year>) <volume>72</volume>:<fpage>1534</fpage>&#x02013;<lpage>46</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2008.12.020</pub-id></citation>
</ref>
<ref id="B130">
<label>130.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shahi</surname> <given-names>S</given-names></name> <name><surname>Fenton</surname> <given-names>FH</given-names></name> <name><surname>Cherry</surname> <given-names>EM</given-names></name></person-group>. <article-title>A machine-learning approach for long-term prediction of experimental cardiac action potential time series using an autoencoder and echo state networks</article-title>. <source>Chaos</source>. (<year>2022</year>) <volume>32</volume>:<fpage>063117</fpage>. <pub-id pub-id-type="doi">10.1063/5.0087812</pub-id><pub-id pub-id-type="pmid">35778132</pub-id></citation></ref>
<ref id="B131">
<label>131.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nathe</surname> <given-names>C</given-names></name> <name><surname>Pappu</surname> <given-names>C</given-names></name> <name><surname>Mecholsky</surname> <given-names>NA</given-names></name> <name><surname>Hart</surname> <given-names>J</given-names></name> <name><surname>Carroll</surname> <given-names>T</given-names></name> <name><surname>Sorrentino</surname> <given-names>F</given-names></name></person-group>. <article-title>Reservoir computing with noise</article-title>. <source>Chaos</source>. (<year>2023</year>) <volume>33</volume>:<fpage>041101</fpage>. <pub-id pub-id-type="doi">10.1063/5.0130278</pub-id></citation>
</ref>
<ref id="B132">
<label>132.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pathak</surname> <given-names>J</given-names></name> <name><surname>Wikner</surname> <given-names>A</given-names></name> <name><surname>Fussell</surname> <given-names>R</given-names></name> <name><surname>Chandra</surname> <given-names>S</given-names></name> <name><surname>Hunt</surname> <given-names>BR</given-names></name> <name><surname>Girvan</surname> <given-names>M</given-names></name> <etal/></person-group>. <article-title>Hybrid forecasting of chaotic processes: using machine learning in conjunction with a knowledge-based model</article-title>. <source>Chaos</source>. (<year>2018</year>) <volume>28</volume>:<fpage>041101</fpage>. <pub-id pub-id-type="doi">10.1063/1.5028373</pub-id><pub-id pub-id-type="pmid">31906641</pub-id></citation></ref>
<ref id="B133">
<label>133.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wikner</surname> <given-names>A</given-names></name> <name><surname>Pathak</surname> <given-names>J</given-names></name> <name><surname>Hunt</surname> <given-names>B</given-names></name> <name><surname>Girvan</surname> <given-names>M</given-names></name> <name><surname>Arcomano</surname> <given-names>T</given-names></name> <name><surname>Szunyogh</surname> <given-names>I</given-names></name> <etal/></person-group>. <article-title>Combining machine learning with knowledge-based modeling for scalable forecasting and subgrid-scale closure of large, complex, spatiotemporal systems</article-title>. <source>Chaos</source>. (<year>2020</year>) <volume>30</volume>:<fpage>053111</fpage>. <pub-id pub-id-type="doi">10.1063/5.0005541</pub-id><pub-id pub-id-type="pmid">32491877</pub-id></citation></ref>
<ref id="B134">
<label>134.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Duncan</surname> <given-names>D</given-names></name> <name><surname>R&#x000E4;th</surname> <given-names>C</given-names></name></person-group>. <article-title>Optimizing the combination of data-driven and model-based elements in hybrid reservoir computing</article-title>. <source>Chaos</source>. (<year>2023</year>) <volume>33</volume>:<fpage>103109</fpage>. <pub-id pub-id-type="doi">10.1063/5.0164013</pub-id><pub-id pub-id-type="pmid">37831789</pub-id></citation></ref>
<ref id="B135">
<label>135.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>K&#x000F6;ster</surname> <given-names>F</given-names></name> <name><surname>Patel</surname> <given-names>D</given-names></name> <name><surname>Wikner</surname> <given-names>A</given-names></name> <name><surname>Jaurigue</surname> <given-names>L</given-names></name> <name><surname>L&#x000FC;dge</surname> <given-names>K</given-names></name></person-group>. <article-title>Data-informed reservoir computing for efficient time-series prediction</article-title>. <source>Chaos</source>. (<year>2023</year>) <volume>33</volume>:<fpage>073109</fpage>. <pub-id pub-id-type="doi">10.1063/5.0152311</pub-id><pub-id pub-id-type="pmid">37408150</pub-id></citation></ref>
<ref id="B136">
<label>136.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zimmermann</surname> <given-names>RS</given-names></name> <name><surname>Parlitz</surname> <given-names>U</given-names></name></person-group>. <article-title>Observing spatio-temporal dynamics of excitable media using reservoir computing</article-title>. <source>Chaos</source>. (<year>2018</year>) <volume>28</volume>:<fpage>043118</fpage>. <pub-id pub-id-type="doi">10.1063/1.5022276</pub-id><pub-id pub-id-type="pmid">31906670</pub-id></citation></ref>
<ref id="B137">
<label>137.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Barbosa</surname> <given-names>WAS</given-names></name> <name><surname>Gauthier</surname> <given-names>DJ</given-names></name></person-group>. <article-title>Learning spatiotemporal chaos using next-generation reservoir computing</article-title>. <source>Chaos</source>. (<year>2022</year>) <volume>32</volume>:<fpage>093137</fpage>. <pub-id pub-id-type="doi">10.1063/5.0098707</pub-id><pub-id pub-id-type="pmid">36182396</pub-id></citation></ref>
<ref id="B138">
<label>138.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goldmann</surname> <given-names>M</given-names></name> <name><surname>Mirasso</surname> <given-names>CR</given-names></name> <name><surname>Fischer</surname> <given-names>I</given-names></name> <name><surname>Soriano</surname> <given-names>MC</given-names></name></person-group>. <article-title>Learn one size to infer all: Exploiting translational symmetries in delay-dynamical and spatiotemporal systems using scalable neural networks</article-title>. <source>Phys Rev E</source>. (<year>2022</year>) <volume>106</volume>:<fpage>044211</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevE.106.044211</pub-id><pub-id pub-id-type="pmid">36397530</pub-id></citation></ref>
<ref id="B139">
<label>139.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mujal</surname> <given-names>P</given-names></name> <name><surname>Mart&#x000ED;nez-Pe&#x000F1;a</surname> <given-names>R</given-names></name> <name><surname>Nokkala</surname> <given-names>J</given-names></name> <name><surname>Garc&#x000ED;a-Beni</surname> <given-names>J</given-names></name> <name><surname>Giorgi</surname> <given-names>GL</given-names></name> <name><surname>Soriano</surname> <given-names>MC</given-names></name> <etal/></person-group>. <article-title>Opportunities in quantum reservoir computing and extreme learning machines</article-title>. <source>Adv Quant Technol</source>. (<year>2021</year>) <volume>4</volume>:<fpage>2100027</fpage>. <pub-id pub-id-type="doi">10.1002/qute.202100027</pub-id></citation>
</ref>
<ref id="B140">
<label>140.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ghosh</surname> <given-names>S</given-names></name> <name><surname>Nakajima</surname> <given-names>K</given-names></name> <name><surname>Krisnanda</surname> <given-names>T</given-names></name> <name><surname>Fujii</surname> <given-names>K</given-names></name> <name><surname>Liew</surname> <given-names>TCH</given-names></name></person-group>. <article-title>Quantum neuromorphic computing with reservoir computing networks</article-title>. <source>Adv Quant Technol</source>. (<year>2021</year>) <volume>4</volume>:<fpage>2100053</fpage>. <pub-id pub-id-type="doi">10.1002/qute.202100053</pub-id></citation>
</ref>
<ref id="B141">
<label>141.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Garca-Beni</surname> <given-names>J</given-names></name> <name><surname>Giorgi</surname> <given-names>GL</given-names></name> <name><surname>Soriano</surname> <given-names>MC</given-names></name> <name><surname>Zambrini</surname> <given-names>R</given-names></name></person-group>. <article-title>Scalable photonic platform for real-time quantum reservoir computing</article-title>. <source>Phys Rev Appl</source>. (<year>2023</year>) <volume>20</volume>:<fpage>014051</fpage>. <pub-id pub-id-type="doi">10.1103/PhysRevApplied.20.014051</pub-id></citation>
</ref>
<ref id="B142">
<label>142.</label>
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>&#x0010C;indrak</surname> <given-names>S</given-names></name> <name><surname>Donvil</surname> <given-names>B</given-names></name> <name><surname>L&#x000FC;dge</surname> <given-names>K</given-names></name> <name><surname>Jaurigue</surname> <given-names>L</given-names></name></person-group>. <article-title>Solving the time-complexity problem and tuning the performance of quantum reservoir computing by artificial memory restriction</article-title>. <source>arXiv</source>. (<year>2023</year>). <pub-id pub-id-type="doi">10.48550/arXiv.2306.12876</pub-id></citation>
</ref>
</ref-list>
<app-group>
<app id="A1">
<title>Appendix</title>
</app>
</app-group>
<sec id="s9">
<title>Echo state property of the Lorenz-63 based reservoir system</title>
<p>To show that the Lorenz-63 based reservoir system (<xref ref-type="disp-formula" rid="E19">Equation 15</xref>) fulfills the echo state property, we consider two arbitrary initial conditions <italic>r</italic>(0) and <inline-formula><mml:math id="M62"><mml:mover accent="true"><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and the evolution of their difference <inline-formula><mml:math id="M63"><mml:mi>e</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>r</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>. The first component fulfills the differential equation <inline-formula><mml:math id="M64"><mml:mrow><mml:msub><mml:mover accent='true'><mml:mi>e</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mn>1</mml:mn></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mover accent='true'><mml:mover accent='true'><mml:mi>r</mml:mi><mml:mo>&#x002DC;</mml:mo></mml:mover><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mn>1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mn>10</mml:mn><mml:mi>&#x003BC;</mml:mi><mml:msub><mml:mi>e</mml:mi><mml:mn>1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> and therefore <inline-formula><mml:math id="M65"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">lim</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>, i.e., <inline-formula><mml:math id="M66"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>&#x000A0;</mml:mtext><mml:mo>&#x02192;</mml:mo><mml:mtext>&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> for <italic>t</italic> &#x02192; &#x0221E;. In this limit the differential equations for <italic>e</italic><sub>2</sub> and <italic>e</italic><sub>3</sub> reduce to</p>
<disp-formula id="E30"><mml:math id="M67"><mml:mtable columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x00117;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mi>&#x003BC;</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x00117;</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mtd><mml:mtd><mml:mo>=</mml:mo></mml:mtd><mml:mtd><mml:mi>&#x003BC;</mml:mi><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mn>2</mml:mn><mml:mo>.</mml:mo><mml:mn>666</mml:mn><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>Using the Lyapunov function <inline-formula><mml:math id="M68"><mml:mi>L</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:math></inline-formula> one can show that <inline-formula><mml:math id="M69"><mml:mover accent="true"><mml:mrow><mml:mi>L</mml:mi></mml:mrow><mml:mo>.</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x00117;</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x00117;</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn>2</mml:mn><mml:mi>&#x003BC;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:mn>2</mml:mn><mml:mo>.</mml:mo><mml:mn>666</mml:mn><mml:msubsup><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02264;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> and therefore <inline-formula><mml:math id="M70"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">lim</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">lim</mml:mo></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x02192;</mml:mo><mml:mi>&#x0221E;</mml:mi></mml:mrow></mml:munder><mml:msub><mml:mrow><mml:mi>e</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> and thus <inline-formula><mml:math id="M71"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02192;</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M72"><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>&#x02192;</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>, i.e., asymptotically both trajectories represent the same unique response of the reservoir system. Convergence and resulting transversal contraction of the response systems increases with &#x003BC;, i.e., larger &#x003BC;-values lead to smoother functions &#x003C8;<sub><italic>i</italic></sub> (see discussion in Section 2.4).</p>
</sec>
</back>
</article>