Skip to content

pippowell/NeuCube_Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Neucube Py

Neucube Py is a Python implementation of the Neucube architecture, a spiking neural network (SNN) model inspired by the brain's structural and functional principles. It is designed to capture and process patterns in spatio-temporal data.

Table of Contents

Key Features

  • Implementation of Neucube in Python
  • Written with pytorch for faster computations
  • Ability to capture and process patterns in spatio-temporal data
  • Integration with other popular Python libraries

Installation

To use Neucube Py, you can clone this repository:

git clone https://github.com/balkaransingh9/neucubepy.git

Getting Started

To start using Neucube Py, you can refer to the examples directory, which contains Jupyter notebooks demonstrating various use cases and applications of the Neucube algorithm.

You can also try out a running example using Google Colab by clicking the button below:

Open in Colab

Usage

The core functionality of Neucube Py revolves around the reservoir class, which represents the spiking neural network model. Here is a basic example of how to use Neucube Py:

from neucube import Reservoir
from neucube.encoder import Delta
from neucube.sampler import SpikeCount

# Create a Reservoir 
res = Reservoir(inputs=14)

# Convert data to spikes
X = Delta().encode_dataset(data)

# Simulate the Reservior
out = res.simulate(X)

# Extract state vectors from the spiking activity
state_vec = SpikeCount.sample(out)

# Perform predection and validation
# ...

Contributing

Contributions to Neucube Py are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.

Before contributing, please read our contributing guidelines for more information.

License

Neucube Py is licensed under the MIT License.

Acknowledgments

Neucube Py builds upon the original Neucube model developed at KEDRI Auckland University of Technology, New Zealand. We acknowledge their contributions to the field of spiking neural networks and their research that inspired this project.

References

For more information about the Neucube algorithm and related research papers, please refer to the following publications:

Contact

For any inquiries or questions, please contact us at [email protected]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published