PyBrain
When we create a network, i.e., neural network, it will get trained based on the training
data given to it. Now whether the network is trained properly or not will depend on the
prediction of test data tested on that network. The most important concept in Pybrain
Training is the use of BackpropTrainer and TrainUntilConvergence.
BackpropTrainer: It is a trainer that trains the parameters of a module according to a
supervised or ClassificationDataSet dataset (potentially sequential) by backpropagating
the errors (through time).
TrainUntilConvergence: It is used to train the module on the dataset until it converges.
Tools
Pybrain offers tools modules which can help to build a network by importing package:
pybrain.tools.shortcuts.buildNetwork
Visualization
The testing data cannot be visualized using pybrain. But Pybrain can work with other
frameworks like Mathplotlib, pyplot to visualize the data.
Advantages of Pybrain
The advantages of Pybrain are:
       Pybrain is an open-source free library to learn Machine Learning. It is a good start
        for any newcomer interested in Machine Learning.
       Pybrain uses python to implement it and that makes it fast in development in
        comparison to languages like Java/C++.
       Pybrain works easily with other libraries of python to visualize data.
       Pybrain offers support for popular networks like Feed-Forward Network, Recurrent
        Networks, Neural Networks, etc.
       Working with .csv to load datasets is very easy in Pybrain. It also allows using
        datasets from another library.
       Training and testing of data are easy using Pybrain trainers.
Limitations of Pybrain
Pybrain offers less help for any issues faced. There are some queries unanswered on
stackoverflow and on Google Group.
Workflow of Pybrain
As per Pybrain documentation the flow of machine learning is shown in the following figure: