Mots clés : identification,
identification boîte-noire, non-linéarité, non-paramétrique,
réseau de neurones, réseau d'ondelettes, Matlab toolbox
.
Résumé :
En coopération avec Lennart Ljung, de l'université de
Linköping, et Anatoli Juditsky, de l'université Joseph
Fourier, nous avons développé une boîte à outils Matlab.
Cette boîte à outils est conçue comme une extension de la
SITB (System Identification Toolbox) de
Lennart Ljung pour la modélisation de systèmes dynamiques
non linéaires. En plus des techniques classiques pour
l'estimation de modèles paramétriques, les algorithmes sont
basés sur l'estimation non-paramétrique, avec notamment les
réseaux d'ondelettes et les réseaux de neurones. Les
modèles proposés sont, pour l'essentiel, de type régression
ou auto-régressif non-linéaire (NARX), avec
quelques extensions spécifiques pour lesquelles on dispose
de bons algorithmes.
Participants : Albert Benveniste,
Bernard Delyon, Qinghua Zhang [correspondant].
Sur la base d'un travail conduit en coopération avec
l'université de Linköping [6,7], nous avons réalisé une boîte à outils
Matlab pour la modélisation de systèmes dynamiques non
linéaires, prolongeant la SITB «System
Identification Toolbox» de Lennart Ljung. L'interface de
dialogue ainsi que l'interface graphique sont très largement
communes avec la SITB.
En ce qui concerne les modèles offerts, ce sont d'une
part, des modèles paramétriques sous forme d'état, d'autre
part, des modèles boîte-noire de type 1) régression
non-linéaire, 2) NARX (non-linéaire,
autorégressif avec entrée exogène), 3) Wiener
(ARMA linéaire précédé d'une non-linéarité
statique), et 4) Hammerstein (ARMA linéaire
suivi d'une non-linéarité statique). Pour les modèles
boîte-noire, l'originalité consiste en l'utilisation
intensive d'algorithmes non itératifs, ne faisant pas appel à
la rétropropagation ni à des méthodes de gradient. On gagne
ainsi en vitesse d'identification de manière spectaculaire,
et l'on évite les écueils liés à l'accrochage d'une méthode
d'optimisation (comme la rétropropagation) sur un optimum
local. Pour ces méthodes, voir les articles [6,7]. Ces méthodes sont en outre complétées par
des techniques de rétropropagation, étendues à certaines
catégories de systèmes NARMAX
(ARMAX non-linéaires). Outre les services
d'identification proprement dite, sont également offerts des
moyens de valider une modélisation conduite avec une classe
restreinte de modèles (par exemple, on peut tester si une
modélisation linéaire est ou non suffisante).
La programmation de la boîte à outils exploite largement
les fonctionnalités de Matlab en matière de programmation
objet.