All Projects → sylvchev → simple_esn

sylvchev / simple_esn

Licence: GPL-3.0 license
simple Echo State Networks integrated with scikit-learn

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to simple esn

audio noise clustering
https://dodiku.github.io/audio_noise_clustering/results/ ==> An experiment with a variety of clustering (and clustering-like) techniques to reduce noise on an audio speech recording.
Stars: ✭ 24 (+0%)
Mutual labels:  scikit-learn
sklearn-pmml-model
A library to parse and convert PMML models into Scikit-learn estimators.
Stars: ✭ 71 (+195.83%)
Mutual labels:  scikit-learn
AutoTabular
Automatic machine learning for tabular data. ⚡🔥⚡
Stars: ✭ 51 (+112.5%)
Mutual labels:  scikit-learn
ML-Track
This repository is a recommended track, designed to get started with Machine Learning.
Stars: ✭ 19 (-20.83%)
Mutual labels:  scikit-learn
verbecc
Complete Conjugation of any Verb using Machine Learning for French, Spanish, Portuguese, Italian and Romanian
Stars: ✭ 45 (+87.5%)
Mutual labels:  scikit-learn
mlhandbook
My textbook for teaching Machine Learning
Stars: ✭ 23 (-4.17%)
Mutual labels:  scikit-learn
20-newsgroups text-classification
"20 newsgroups" dataset - Text Classification using Multinomial Naive Bayes in Python.
Stars: ✭ 41 (+70.83%)
Mutual labels:  scikit-learn
multiscorer
A module for allowing the use of multiple metric functions in scikit's cross_val_score
Stars: ✭ 21 (-12.5%)
Mutual labels:  scikit-learn
Heart-Diagnosis-Engine
2019년 민족사관고등학교 졸업 프로젝트
Stars: ✭ 12 (-50%)
Mutual labels:  scikit-learn
Algorithmic-Trading
Algorithmic trading using machine learning.
Stars: ✭ 102 (+325%)
Mutual labels:  scikit-learn
pedestrian-detection
Pedestrian Detection using Non Maximum Suppression
Stars: ✭ 30 (+25%)
Mutual labels:  scikit-learn
cli
Polyaxon Core Client & CLI to streamline MLOps
Stars: ✭ 18 (-25%)
Mutual labels:  scikit-learn
scikit-learn-mooc
Machine learning in Python with scikit-learn MOOC
Stars: ✭ 783 (+3162.5%)
Mutual labels:  scikit-learn
Voice4Rural
A complete one stop solution for all the problems of Rural area people. 👩🏻‍🌾
Stars: ✭ 12 (-50%)
Mutual labels:  scikit-learn
machine-learning-python
機器學習: Python
Stars: ✭ 320 (+1233.33%)
Mutual labels:  scikit-learn
nlp workshop odsc europe20
Extensive tutorials for the Advanced NLP Workshop in Open Data Science Conference Europe 2020. We will leverage machine learning, deep learning and deep transfer learning to learn and solve popular tasks using NLP including NER, Classification, Recommendation \ Information Retrieval, Summarization, Classification, Language Translation, Q&A and T…
Stars: ✭ 127 (+429.17%)
Mutual labels:  scikit-learn
charts
Helm charts for creating reproducible and maintainable deployments of Polyaxon with Kubernetes.
Stars: ✭ 32 (+33.33%)
Mutual labels:  scikit-learn
KMeans elbow
Code for determining optimal number of clusters for K-means algorithm using the 'elbow criterion'
Stars: ✭ 35 (+45.83%)
Mutual labels:  scikit-learn
Cubist
A Python package for fitting Quinlan's Cubist regression model
Stars: ✭ 22 (-8.33%)
Mutual labels:  scikit-learn
kaggledatasets
Collection of Kaggle Datasets ready to use for Everyone (Looking for contributors)
Stars: ✭ 44 (+83.33%)
Mutual labels:  scikit-learn

Simple Echo State Network

Coverage Status Travis CI Code Climate

Simple ESN

simple_esn implement a Python class of simple Echo State Network models within the Scikit-learn framework. It is intended to be a fast-and-easy transformation of an input signal in a reservoir of neurons. The classification or regression could be done with any scikit-learn classifier/regressor.

The SimpleESN object could be part of a Pipeline and its parameter space could be explored with a GridSearchCV, for example.

The code is inspired by the "minimalistic ESN example" proposed by Mantas Lukoševičius. It is licenced under GPLv3.

Useful links

Dependencies

The only dependencies are scikit-learn, numpy and scipy.

Installation

Install with python setup.py install or python setup.py develop

Examples

Using the SimpleESN class is easy as:

from simple_esn.simple_esn import SimpleESN
import numpy as np
n_samples, n_features = 10, 5
np.random.seed(0)
X = np.random.randn(n_samples, n_features)
esn = SimpleESN(n_readout = 2)
echoes = esn.fit_transform(X)

It could also be part of a Pipeline:

from simple_esn.simple_esn import SimpleESN
# Pick your classifier
pipeline = Pipeline([('esn', SimpleESN(n_readout=1000)),
                     ('svr', svm.SVR())])
parameters = {
    'esn__weight_scaling': [0.5, 1.0],
    'svr__C': [1, 10]
}
grid_search = GridSearchCV(pipeline, parameters)
grid_search.fit(X_train, y_train)
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].