All Projects → KEDRI-AUT → snn-encoder-tools

KEDRI-AUT / snn-encoder-tools

Licence: MIT license
Data encoders

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to snn-encoder-tools

spore-nest-module
Synaptic Plasticity with Online Reinforcement learning
Stars: ✭ 24 (-7.69%)
Mutual labels:  spiking-neural-networks
snn object recognition
One-Shot Object Appearance Learning using Spiking Neural Networks
Stars: ✭ 23 (-11.54%)
Mutual labels:  spiking-neural-networks
IJCNN2016
Diverse, Noisy and Parallel: a New Spiking Neural Network Approach for Humanoid Robot Control
Stars: ✭ 14 (-46.15%)
Mutual labels:  spiking-neural-networks
bindsnet
Simulation of spiking neural networks (SNNs) using PyTorch.
Stars: ✭ 34 (+30.77%)
Mutual labels:  spiking-neural-networks
auryn
Auryn: A fast simulator for spiking neural networks with synaptic plasticity
Stars: ✭ 77 (+196.15%)
Mutual labels:  spiking-neural-networks
spikeRNN
No description or website provided.
Stars: ✭ 28 (+7.69%)
Mutual labels:  spiking-neural-networks
BrainPy
Brain Dynamics Programming in Python
Stars: ✭ 242 (+830.77%)
Mutual labels:  spiking-neural-networks
spikeflow
Python library for easy creation and running of spiking neural networks in tensorflow.
Stars: ✭ 30 (+15.38%)
Mutual labels:  spiking-neural-networks
SNNs-In-Tensorflow
Implementation of a Spiking Neural Network in Tensorflow.
Stars: ✭ 24 (-7.69%)
Mutual labels:  spiking-neural-networks
WheatNNLeek
Spiking neural network system
Stars: ✭ 26 (+0%)
Mutual labels:  spiking-neural-networks
snn angular velocity
Event-Based Angular Velocity Regression with Spiking Networks
Stars: ✭ 91 (+250%)
Mutual labels:  spiking-neural-networks
models
This repository will host models, modules, algorithms and applications developed by the INRC Community to run on the Intel Loihi Platform.
Stars: ✭ 59 (+126.92%)
Mutual labels:  spiking-neural-networks
BrainModels
Brain models implementation with BrainPy
Stars: ✭ 36 (+38.46%)
Mutual labels:  spiking-neural-networks
OpenNAS
OpenN@S: Open-source software to NAS automatic VHDL code generation
Stars: ✭ 15 (-42.31%)
Mutual labels:  spiking-neural-networks
BrainSimII
Neural Simulator for AGI research and development
Stars: ✭ 51 (+96.15%)
Mutual labels:  spiking-neural-networks
rA9
JAX-based Spiking Neural Network framework
Stars: ✭ 60 (+130.77%)
Mutual labels:  spiking-neural-networks
LSM
Liquid State Machines in Python and NEST
Stars: ✭ 39 (+50%)
Mutual labels:  spiking-neural-networks
brian2cuda
A brian2 extension to simulate spiking neural networks on GPUs
Stars: ✭ 46 (+76.92%)
Mutual labels:  spiking-neural-networks
nengo-dl
Deep learning integration for Nengo
Stars: ✭ 76 (+192.31%)
Mutual labels:  spiking-neural-networks
spiketorch
Experiments with spiking neural networks (SNNs) in PyTorch. See https://github.com/BINDS-LAB-UMASS/bindsnet for the successor to this project.
Stars: ✭ 83 (+219.23%)
Mutual labels:  spiking-neural-networks

SNN Encoder Tools

Spiking Neural Networks - Encoding Optimization Tools

  • Developed by Balint Petro from Budapest University of Technology and Economics, Hungary
  • Developed at Auckland University of Technology - Knowledge Engineering and Discovery Research Institute, New Zealand

1. How To use Matlab GUI version

  1. Open Matlab and navigate to the folder of where you store snn-encoder-tools.
  2. Find Spiker.m and run it (select and F9 or double-click). This will add the snn-encoder-tools folder and sub-folders to path.
  3. Load your own data from the Data, Load data menu item (Ctrl + O), or select a test signal type in the top left corner of window, then click the appearing Generate data button. (The loaded data size is displayed in the console - make sure it is n-by-1, where n is your signal length. The current GUI version supports only one sample of one feature).
  4. Select encoding algorithm amongst the top right radio buttons.
  5. Set parameters and click Encode. Use slider to adjust threshold parameter if you wish.
  6. Alternatively, perform a simple search for an optimal threshold parameter. You can also set the threshold at the optimum value by clicking Optimize threshold. A grid search for multi-parameter optimization is also available (for MW and BSA encoding).
  7. Observe Fast Fourier Transformation results for original, reconstructed and spike signals by clicking FFT button.
  8. In the Utilities menu, select Save to workspace (or Ctrl + S) to save original, reconstructed and spike signals (if these exist) to the workspace as variables.

2. About formatting your own data to be loaded

Currently, only a single data sample can be loaded into the Spiker tool. The data should be stored as an .xls, .xlsx., or .csv or similar file and it should have a layout such that the consecutive rows represent the consecutive time points. It is okay to have multiple columns (e.g. for multiple features); during the loading process, a dialog box appears to select the column that you wish to work with.

3. Compatibility

The main built-in function used in the current version is snr which was introduced in Matlab version R2013b. This and more recent versions should be compatible with this code.

4. Development

All contributions are welcome.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].