ESN library implements simulation of Echo State Networks.
- Echo State Network with non-spiking linear integrator neurons
- Online training
- Orthonormal weight matrix
- Uniformly distributed leaking rate
- Customizable connectivity between neurons
- Input/output scaling
- C/C++/Python
- Linux/Windows
- Using Eigen library for linear algebra computation
- CMake 3.3. It's used for building the library.
- Eigen. By default, the build script downloads Eigens library during configuration step. This behavior can be overriden by CMake options.
- Google Test. It's used for testing ESN library. By default, the build script downloads Google Test during configuration step. This behavior can be overriden by CMake options.
Create and proceed to a building directory
mkdir build
cd build
Configure
cmake <options> <path-to-esn-folder>
Available CMake options:
ESN_USE_SYSTEM_EIGEN
: Default isOFF
. ifON
, ESN library uses system installed version of Eigen library; ifOFF
, CMake downloads Eigen library during configuration step.ESN_USE_SYSTEM_GTEST
: Default isOFF
. IfON
, ESN library uses system installed version of Google Test library; IfOFF
, CMake downloads Google Test library during configuration step.
Build and install
cmake --build . --target install
- More tests
- More samples
- Saving/loading network
BSD 2-clause license