Skip to content
/ hag Public

Hebbian architecture generation for reservoir computing

Notifications You must be signed in to change notification settings

Finebouche/hag

Repository files navigation

HAG

Experiments on bio inspired plasticity to improve reservoir computing

license repo-top-language repo-language-count repo-language-count


🔗 Table of Contents


📍 Overview

HAG introduces an innovative, biologically-inspired approach to improve Reservoir Computing networks. Grounded in Hebbian plasticity principles, HAG dynamically constructs and optimizes reservoir architectures to enhance the adaptability and efficiency of time-series prediction and classification tasks. By autonomously forming and pruning connections between neurons based on Pearson correlation, HAG tailors reservoirs to the specific demands of each task, aligning with biological neural network principles and Cover’s theorem.


📚 Publications

2023


👾 Features

Feature Summary
🔬️ Dynamic Reservoirs Dynamically generates connectivity matrices using Hebbian-inspired rules, ensuring optimized, task-specific reservoir properties for enhanced linear separability and efficiency.
🧩 Structural Plasticity Implements biologically plausible mechanisms to create or prune connections based on activity levels and correlations, enabling the reservoir to self-organize around task requirements.
⚡️ Performance Boost Outperforms traditional Echo State Networks (ESNs) across various benchmarks, offering higher accuracy in classification and reduced error in time-series prediction tasks.
📊 Comprehensive Metrics Evaluates reservoirs with advanced metrics including Pearson Correlation, Spectral Radius, and Cumulative Explained Variance to ensure enriched dynamics and decorrelated feature representations.

🚀 Setup

☑️ Prerequisites

Before getting started with HAG, ensure your runtime environment meets the following requirements:

  • reservoirPy for reservoir computing training and inference
  • optuna for hyperparameter optimization
  • librosa for time-series preprocessing

⚙️ Installation

Install HAG using one of the following methods:

Build from source:

  1. Clone the HAG repository:
❯ git clone https://github.com/Finebouche/HAG
  1. Navigate to the project directory:
cd HAG
  1. Install the project dependencies:

Using conda  

❯ conda env create -f environment.yml

🎗 License

This project is protected under the MIT License License.


🙌 Acknowledgments

  • This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska-Curie grant agreement No 860949

About

Hebbian architecture generation for reservoir computing

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published