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.
- Key Features
- Installation
- Getting Started
- Usage
- Contributing
- License
- Acknowledgments
- References
- Contact
- 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
To use Neucube Py, you can clone this repository:
git clone https://github.com/balkaransingh9/neucubepy.git
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:
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
# ...
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.
Neucube Py is licensed under the MIT License.
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.
For more information about the Neucube algorithm and related research papers, please refer to the following publications:
- Original Neucube Paper: NeuCube: A spiking neural network architecture for mapping, learning and understanding of spatio-temporal brain data
- Additional Research Papers: List of Neucube-related publications
For any inquiries or questions, please contact us at [email protected]