| Literature DB >> 32513916 |
Vasileios Athanasiou1, Zoran Konkoli2.
Abstract
Reservoir Computing has emerged as a practical approach for solving temporal pattern recognition problems. The procedure of preparing the system for pattern recognition is simple, provided that the dynamical system (reservoir) used for computation is complex enough. However, to achieve a sufficient reservoir complexity, one has to use many interacting elements. We propose a novel method to reduce the number of reservoir elements without reducing the computing capacity of the device. It is shown that if an auxiliary input channel can be engineered, the drive, advantageous correlations between the signal one wishes to analyse and the state of the reservoir can emerge, increasing the intelligence of the system. The method has been illustrated on the problem of electrocardiogram (ECG) signal classification. By using a reservoir with only one element, and an optimised drive, more than 93% of the signals have been correctly labelled.Entities:
Year: 2020 PMID: 32513916 PMCID: PMC7280209 DOI: 10.1038/s41598-020-65404-3
Source DB: PubMed Journal: Sci Rep ISSN: 2045-2322 Impact factor: 4.379
Figure 1(a) The classical RC scheme. A dynamical system (reservoir) responds to the input q(t). The internal state of the reservoir r(t) is processed by a simple readout layer. The only part of the system being trained is the readout layer. (b) Same as for panel (a), but an auxiliary drive signal u(t) is provided that interacts with the reservoir. (c) Same as for panel (b) with an additional feedback mechanism u(t) = h(r(t)) being included. The drive signal, the feedback mechanism and the weights are trained.
Figure 2The memristance rate of change is plotted against the volage difference ΔV for values of parameters β = 3.0, α = 1.0, V = 0.5 (thick line) and β = 2.0, α = 0.5, V = 0.5 (dashed line). The plot is given for three different cases of the value R(t) when (a) R < R < R, (b) R = R and (c) R = R.
Figure 3The flowlines of the dynamical system. The small rectangle shows the path the system would take under a square wave voltage input.
The equations which describe the dynamics of the models I0O1, I1O1, I2O1, I0O2, I1O2 and I2O2.
| Dynamics | |
|---|---|
| I0O1 | |
| I1O1 | |
| I2O1 | |
| I0O2 | |
| I1O2 | |
| I2O2 |
Figure 4(a) An example of two input signals taken from for the two classes of interest. Panels (b,c) depict the optimised drive signals u11 and u21. Panel (d) shows the memristance behavior of model I1O1 when exposed to u11 and the two input signals shown in (a). (e) The memristance as function of time for model I2O1 when exposed to u21, with the feedback function h21 and the two input signals shown in (a).
Optimised v values obtained during the training process, and success rates S during the test phase.
| I0O1 | 0.126 | 87.2% | I0O1 | 0.093 | 47.8% |
| I1O1 | 0.501 | 97.9% | I1O1 | 0.204 | 55.4% |
| I2O1 | 0.839 | 93.2% | I2O1 | 0.729 | 87.9% |
| I0O2 | 0.002 | 51.9% | I0O2 | 0.004 | 75.3% |
| I1O2 | 0.059 | 97.8% | I1O2 | 0.027 | 45.0% |
| I2O2 | 0.890 | 96.1% | I2O2 | 0.441 | 79.0% |
Left panel: all signals are aligned (with the QRS wave); right panel: non-aligned signals.
Optimised v values and success rates S for the system with the optimised input layer.
| I0O1 | 0.239 | 82.0% | I0O1 | 0.205 | 48.2% |
| I1O1 | 0.818 | 98.6% | I1O1 | 0.290 | 55.5% |
| I2O1 | 0.774 | 90.1% | I2O1 | 0.640 | 91.0% |
| I0O2 | 0.042 | 88.6% | I0O2 | 0.046 | 42.9% |
| I1O2 | 0.211 | 90.8% | I1O2 | 0.186 | 90.3% |
| I2O2 | 0.843 | 96.3% | I2O2 | 0.783 | 93.1% |
Left panel: all signals are aligned (with the QRS wave); right panel: non-aligned signals.
Figure 5In the panels a and b two imaginary examples are used to show the probability distributions of the state variable R under two input signals q1 and q2. In the left side of the panels, the trajectories in the state space R are depicted. In the right side the resulting probability distributions of the state variable are shown.
Pershin Di-Ventra model.
| numerical value | |
|---|---|
| 3.0 | |
| 1.0 | |
| 0.5 | |
| 1.0 | |
| 4.0 | |
| 7.0 |
Numerical values of the parameters m1, m0, k1 and k0.
| numerical value | |
|---|---|
| 0.83 | |
| 5.5 | |
| 3.33 | |
| 5.0 |