Simple Echo State Network implementations

These minimalist self-contained source codes in different programming languages demonstrate the simplicity and power of implementing and applying Echo State Networks. They are intended for education and instruction, but can also be easily adapted for practical purposes.

As a demo, they learn to predict Mackey-Glass chaotic time series (delay=17) with a remarkable accuracy. The data needed for the code are available here: MackeyGlass_t17.txt (or .zip, needs unpacking).

Mackey-Glass_curveThe source codes in plain:

    • Octave or Matlab: minimalESN.m.
      Requires Matlab (tested on versions R2008b and R2014b) or Octave (tested on version 4.0.0). Octave is free.

The program codes above are distributed under a friendly MIT License.


If you want to learn more about applying Echo State Networks take a look at my free book chapter

Mantas Lukoševičius

A practical guide to applying echo state networks Incollection

In: Montavon, Grégoire; Orr, Geneviève B; Müller, Klaus-Robert (Ed.): Neural Networks: Tricks of the Trade, 2nd Edition, 7700 , pp. 659-686, Springer, 2012, ISBN: 978-3-642-35288-1.

Links | BibTeX

and other publications.