| Literature DB >> 19169361 |
Tiziano Zito1, Niko Wilbert, Laurenz Wiskott, Pietro Berkes.
Abstract
Modular toolkit for Data Processing (MDP) is a data processing framework written in Python. From the user's perspective, MDP is a collection of supervised and unsupervised learning algorithms and other data processing units that can be combined into data processing sequences and more complex feed-forward network architectures. Computations are performed efficiently in terms of speed and memory requirements. From the scientific developer's perspective, MDP is a modular framework, which can easily be expanded. The implementation of new algorithms is easy and intuitive. The new implemented units are then automatically integrated with the rest of the library. MDP has been written in the context of theoretical research in neuroscience, but it has been designed to be helpful in any context where trainable data processing algorithms are used. Its simplicity on the user's side, the variety of readily available algorithms, and the reusability of the implemented units make it also a useful educational tool.Entities:
Keywords: Modular toolkit for Data Processing; Python; computational neuroscience; machine learning
Year: 2009 PMID: 19169361 PMCID: PMC2628591 DOI: 10.3389/neuro.11.008.2008
Source DB: PubMed Journal: Front Neuroinform ISSN: 1662-5196 Impact factor: 4.081
Some of the nodes available in MDP.
| Node class name | Algorithm and Reference |
|---|---|
| Principal Component Analysis (Jolliffe, | |
| Nonlinear Iterative Partial Least Squares PCA (NIPALS) (Fritzke, | |
| Cumulant-based Independent Component Analysis (CuBICA) (Blaschke and Wiskott, | |
| Independent Component Analysis (FastICA) (Hyvärinen, | |
| Cumulant-based Independent Component Analysis (JADE) (Cardoso, | |
| Temporal blind-source separation algorithm (TDSEP) (Ziehe and Müller, | |
| Locally Linear Embedding Analysis (Roweis and Saul, | |
| Hessian Locally Linear Embedding Analysis (Donoho and Grimes, | |
| Fisher Discriminant Analysis (Bishop, | |
| Slow Feature Analysis (Wiskott and Sejnowski, | |
| Independent Slow Feature Analysis (Blaschke et al., | |
| Restricted Boltzmann Machine (Hinton et al., | |
| Growing Neural Gas (learn a graph structure of the data) (Fritzke, | |
| Factor Analysis (Bishop, | |
| Supervised gaussian classifier | |
| Expand the signal in a polynomial space | |
| Expand the signal using a sliding temporal window (temporal embedding) | |
| Record local minima and maxima in the signal | |
| Additive and multiplicative noise injection |
Figure 1A simple denoising application.
Figure 2Definition of a new node that removes the mean of the signal.
Figure 3Example of feed-forward network topology.
Figure 4Python code to reproduce the results in Wiskott (.
Figure 5Chaotic time series generated by the logistic equation.
Figure 6The real driving force and the driving force as estimated by SFA.