To analyse and use efficiently "artificial neural networks", a set of nonlinear modeling tools, in the field of information, data and signal analysis.
Main themes
Identical to the contents of the course
Content and teaching methods
Artificial neural networks are nonlinear modeling tools based on the concept of learning. They are used to model processes that are too complet to be handled by physical models, or to analyze data for which the underlying process is unknown. Artificial neural networks are used in various domains such as information processing, pattern recognition, image, speech and time series analysis, or control. Most artificial neural networks are adaptive methods, i.e. they are able to adapt the model according to a time-varying environment.
The course describes the main artificial neural network models, mostly from an algorithmic point of view. The interest of such nonlinear tools with regards to classical linear ones is emphasized, as well as the precautions to take for using and evaluating the models, and their typical applications
After an introduction on the biological and historical origins of artificial neural networks, generic principles are presented : learning, generalilzation-prediction, distributed memory, classification, regression, curse of dimensionality etc.
The course then presents a large (but non exhaustive) set of nonlinear analysis models called "artificial neural networks". The main models covered are the following :
- single-layer models (adaline, perceptron, associative memory)
- multi-layer perceptrons (MLP)
- radial-basis function networks (RBFN)
- support vector machines (SVM)
- vector quantization (Lloyd, LVQ, etc.)
- self-organization (Kohonen maps)
- probability density estimation
- blind source separation
- non-linear projection
Models are studied from the algorithmic point of view, insisting on the important side-questions :
- initialization
- gradient descent methods (conjugated gradients, etc.)
- evaluation methods (bootstrap, cross-validation, leve-one-out, etc.)
The models are used for data analysis (classificatin, approximation), identification, signal processing and time series prediction.
Other information (prerequisite, evaluation (assessment methods), course materials recommended readings, ...)
Teaching method :
Students learn how the methods work by programming them in the MATLAB environment. A project makes them learn how to solve a problem from its formulation to the critical evaluation of its results, through the choice of algorithmic methods, their programming, their implementation, and the planning of a realistic set of experiences avoiding prohibitive computation times.
Assessment :
Evaluation in session, of a work made during the year. Students may present again the work if they present again the examination.
This course could be given in english for non french speaking students