Simple and powerfull neural network library for python
Project description
Neurolab is a simple and powerful Neural Network Library for Python. Contains based neural networks, train algorithms and flexible framework to create and explore other networks.
- Features:
Pure python + numpy
API like Neural Network Toolbox (NNT) from MATLAB
Interface to use train algorithms form scipy.optimize
Flexible network configurations and learning algorithms. You may change: train, error, initializetion and activation functions
Variety of supported types of Artificial Neural Network and learning algorithms
- Example:
>>> import numpy as np >>> import neurolab as nl >>> # Create train samples >>> input = np.random.uniform(-0.5, 0.5, (10, 2)) >>> target = (input[:, 0] + input[:, 1]).reshape(10, 1) >>> # Create network with 2 inputs, 5 neurons in input layer and 1 in output layer >>> net = nl.net.newff([[-0.5, 0.5], [-0.5, 0.5]], [5, 1]) >>> # Train process >>> err = net.train(input, target, show=15) Epoch: 15; Error: 0.150308402918; Epoch: 30; Error: 0.072265865089; Epoch: 45; Error: 0.016931355131; The goal of learning is reached >>> # Test >>> net.sim([[0.2, 0.1]]) # 0.2 + 0.1 array([[ 0.28757596]])
- Now support neural networks types:
- Single layer perceptron
create function: neurolab.net.newp()
example of use: newp
default train function: neurolab.train.train_delta()
support train functions: train_gd, train_gda, train_gdm, train_gdx, train_rprop, train_bfgs, train_cg
- Multilayer feed forward perceptron
create function: neurolab.net.newff()
example of use: newff
default train function: neurolab.train.train_gdx()
support train functions: train_gd, train_gda, train_gdm, train_rprop, train_bfgs, train_cg
- Competing layer (Kohonen Layer)
create function: neurolab.net.newc()
example of use: newc
default train function: neurolab.train.train_cwta()
support train functions: train_wta
- Learning Vector Quantization (LVQ)
create function: neurolab.net.newlvq()
example of use: newlvq
default train function: neurolab.train.train_lvq()
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
File details
Details for the file neurolab-0.1.0.zip.
File metadata
- Download URL: neurolab-0.1.0.zip
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b583b1ad4da7e7a8f3062c36b6dd94bb71f1ab52f6b64fcd4f769b20ed11709
|
|
| MD5 |
712da4b9834f11be71ed3fa300303c8b
|
|
| BLAKE2b-256 |
e401a6a7c1618544a069a979a5ceadda8b637bf131397da04940523e979d3849
|