Skip to main content

Echo State Networks and Liquid State Machines - Revolutionary temporal processing without training recurrent weights

Project description

💰 Support This Research - Please Donate!

🙏 If this library helps your research or project, please consider donating to support continued development:

💳 DONATE VIA PAYPAL - CLICK HERE

CI PyPI version Python 3.9+ License


Reservoir Computing

🌊 Echo State Networks & Liquid State Machines

Jaeger, H. (2001) & Maass, W. (2002) - Reservoir Computing foundations

📦 Installation

pip install reservoir-computing-benedictchen

🚀 Quick Start

import reservoir_computing_benedictchen
import numpy as np

# Create Echo State Network
esn = reservoir_computing_benedictchen.EchoStateNetwork(
    reservoir_size=100,
    input_size=3,
    output_size=1,
    spectral_radius=0.95
)

# Generate sample temporal data
time_steps = 1000
X = np.random.randn(time_steps, 3)  # Input sequences
y = np.sin(np.arange(time_steps) * 0.1)[:, np.newaxis]  # Target

# Train the network
esn.train(X, y)

# Make predictions
predictions = esn.predict(X[:100])
print(f"✅ ESN prediction shape: {predictions.shape}")

# Create Liquid State Machine  
lsm = reservoir_computing_benedictchen.create_lsm_with_presets(
    'temporal_pattern_recognition'
)

# Process spike trains
spike_train = np.random.poisson(0.1, (100, 50))  # 100 time steps, 50 inputs
liquid_states = lsm.process(spike_train)
print(f"✅ LSM liquid states: {liquid_states.shape}")

🎓 About the Implementation

Implemented by Benedict Chen - bringing foundational AI research to modern Python.

📧 Contact: benedict@benedictchen.com

📖 Citation

If you use this implementation in your research, please cite the original paper:

Jaeger, H. (2001) & Maass, W. (2002) - Reservoir Computing foundations

📜 License

Custom Non-Commercial License with Donation Requirements - See LICENSE file for details.


💰 Support This Work - Donation Appreciated!

This implementation represents hundreds of hours of research and development. If you find it valuable, please consider donating:

💳 DONATE VIA PAYPAL - CLICK HERE

Your support helps maintain and expand these research implementations! 🙏

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reservoir_computing_benedictchen-1.1.0.tar.gz (65.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file reservoir_computing_benedictchen-1.1.0.tar.gz.

File metadata

File hashes

Hashes for reservoir_computing_benedictchen-1.1.0.tar.gz
Algorithm Hash digest
SHA256 fdab6082a2d002d21e0c7dec1aa0541ad03e6fcb4fa5a4a6db7b07c170c1924b
MD5 9368e9c792863c56665c420330da4b44
BLAKE2b-256 f0c602317f9f724131dcc26e14b8bcd25008d85985f146e5d61b3ca1ba6ffd59

See more details on using hashes here.

File details

Details for the file reservoir_computing_benedictchen-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for reservoir_computing_benedictchen-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 11d7f06f8a2cf6152fc98d9e5d1c6139bc3b2b5f867891a4db185cf306af4954
MD5 10f81ab6aa2da69d95926d21a891b2c6
BLAKE2b-256 789618c8bf8f16459cb7cd62b5aaa9e049c4afa0dd2dd782754f1a830adb1800

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page