Spiking Neural Network Spike Encoders
Project description
# Spike Encoders
| Branch | Codecov | CI | Requirements |
|--------|---------|---------------------------------------------------------------------------------------------------------------------------------------|--------------|
| Master | Soon.. | [![Build Status](https://travis-ci.org/akshaybabloo/Spikes.svg?branch=master)](https://travis-ci.org/akshaybabloo/Spikes) | [![Updates](https://pyup.io/repos/github/akshaybabloo/Spikes/shield.svg)](https://pyup.io/repos/github/akshaybabloo/Spikes/) |
Spike encoders for Spiking Neural Network.
This package consists of two types of spike encoders for spatio-temporal data:
1. Threshold Based Representation (TBR) encoder
2. Bens Spiker Algorithm (BSA) encoder
<!-- TOC -->
- [Data](#data)
- [Instillation](#instillation)
- [Example](#example)
- [Contribution](#contribution)
- [Issues](#issues)
<!-- /TOC -->
## Data
The data given to the encoders are spatio-temporal. Each sample is one `csv` file. In each file, every column is a feature and the rows are time points.
For example each file given in the [Data](https://github.com/akshaybabloo/Spikes/tree/master/Data) folder had 128 rows and 14 columns, 14 columns are the features and 128 columns are the data points.
## Instillation
```
python setup.py install
```
## Example
```python
from spikes import encoder
from spikes.utility import ReadCSV
data = ReadCSV('Data').get_samples()['samples']
bsa = encoder.BSA(data)
print(bsa.get_spikes())
tbr = encoder.TBR(data)
print(tbr.get_spikes())
```
## Contribution
All contributions are welcome.
## Issues
Issues can be opened through Github's [Issues](https://github.com/akshaybabloo/Spikes/issues) tab.
| Branch | Codecov | CI | Requirements |
|--------|---------|---------------------------------------------------------------------------------------------------------------------------------------|--------------|
| Master | Soon.. | [![Build Status](https://travis-ci.org/akshaybabloo/Spikes.svg?branch=master)](https://travis-ci.org/akshaybabloo/Spikes) | [![Updates](https://pyup.io/repos/github/akshaybabloo/Spikes/shield.svg)](https://pyup.io/repos/github/akshaybabloo/Spikes/) |
Spike encoders for Spiking Neural Network.
This package consists of two types of spike encoders for spatio-temporal data:
1. Threshold Based Representation (TBR) encoder
2. Bens Spiker Algorithm (BSA) encoder
<!-- TOC -->
- [Data](#data)
- [Instillation](#instillation)
- [Example](#example)
- [Contribution](#contribution)
- [Issues](#issues)
<!-- /TOC -->
## Data
The data given to the encoders are spatio-temporal. Each sample is one `csv` file. In each file, every column is a feature and the rows are time points.
For example each file given in the [Data](https://github.com/akshaybabloo/Spikes/tree/master/Data) folder had 128 rows and 14 columns, 14 columns are the features and 128 columns are the data points.
## Instillation
```
python setup.py install
```
## Example
```python
from spikes import encoder
from spikes.utility import ReadCSV
data = ReadCSV('Data').get_samples()['samples']
bsa = encoder.BSA(data)
print(bsa.get_spikes())
tbr = encoder.TBR(data)
print(tbr.get_spikes())
```
## Contribution
All contributions are welcome.
## Issues
Issues can be opened through Github's [Issues](https://github.com/akshaybabloo/Spikes/issues) tab.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyspikes-0.2.2.tar.gz
(7.7 kB
view hashes)
Built Distribution
pyspikes-0.2.2-py3-none-any.whl
(12.6 kB
view hashes)