Vous êtes sur la page 1sur 2

ANFIS en Utilisant l’éditeur de Matlab

Pour télécharger les données nécessaires à ce TP, utilisez les commandes suivantes
load fuzex1trnData.dat
load fuzex2trnData.dat
load fuzex1chkData.dat
load fuzex2chkData.dat
Exercise 1
1- Téléchargement de données
Pour commencer, vous tape sur le worksapace la commande Anfisedit. La fenêtre GUI de l’ANFIS.
Elle est composée de cinq blocs (load data, Generate FIS, Train FIS, Test FIS et Info FIS).

Téléchargez sur l’éditeur de l’Anfis les données d’apprentissage du fichier fuzex1trnData, ensuite les
données de vérification (check) du fichier fuzex1chkData.
2- Création automatique du ANFIS
Choisissez dans le bloc Generate Fis’ la méthode de partition
nement par défaut ‘Grid partition’
Cliquez sur le bouton Generate Fis
Choisissez le nombre des fonctions d’apprentissage (4), son type
(gaussmf) et sa sortie (constante ou linéaire)
3- Spécification des fonctions d'appartenance
Si vous désirez changer les fonctions d’appartenance (nombre,
type), les régles de la structure ANFIS, vous pouvez utiliser la commande Edit de l’ANFIS.
En utilisant Edit,
ajoutez une fonction d’appartenance mf1 de type triangulaire centrée à zéro et différte de zéro entre -
0.3439 et 0.3439
Changer cette derniére mf1 en type gaussienne (gaussmf) centrée à zéro et de largeur 0.146.
Ajouter la régle suivante, avec un poids de 0.5
Si input1 est mf1 alors output1 est out1mf1
Ecrivez les régles utilisées
4- Apprentissage
Choisissez la méthode d’apprentissage hybride, avec 40 itérations (blocs train fis)
Appuiez sur le boutton train. Quelle est la valeur de l’erreur
5- Test
Utiliser le bloc ‘test fis’ pour dessiner les données d’apprentissage et les données de vérification.
6- Changer le nombre d’itérations en 60 et refaite l’apprentissage. Refaite la même
chose avec le nombre d’itérations 90. Verifiez la valeur de l’erreur à chaque fois.
Commenter
7- Changer la méthode d’apprentissage à la rétropropagation. Refaite les questions de 4
à 6. Commenter

Remarque : pour obtenir la structure du ANFIS utilisez le boutton structure dans le bloc
Info FIS
Algoritme génétique sur Matlab

Le but du TP est de trouvez le minumum de la fonction

qui a deux variables d’entrée x1 et x2 en utilisant l’algoritme génétique.


Cette fontion a des minimum locaux et un minumum global.

1- Ouvrez l’éditeur de l’algorithme génétique de MATLAB en utilisant la commande gatool.


2- Entrez dans la fonction d’aptation (fitness function) @rastriginsfcn et le nombre des variables

3- Executer l’algorithme : cliquez sur Start dans run solver , Noter le minimum obtenu (à chaque résultat
obtenu n’oublié pas de prendre les minumums obtenus)
4- Dans stopping criteria, changez les critéres pour stopper la recherche
Set Generations to Inf.
Set Time limit to Inf.
Set Fitness limit to -Inf.
Set Stall generations to Inf.
Set Stall time limit to Inf.
Expliquer l’intérêt de ces critéres
5- Excuter le programme, qu’est ce que vous constater
Stopper l’algorithme et changer le nombre de generation à 400.
6- Tracer le meilleur individu grâce à l’anglet plots.
7- Tester l’évolution du meilleur solution de fonction d’adaptation
8- Changer type(Gaussien, Uniform, Adaptative feasibility) et le pourcenage de mutation -0 ,0.1, 0.9 que
constatez vous.
9- Changer type de croisement single point, two point, intermédiare (0.01, 0.1 ,0.5, 0.9) , Heuristique (0.1,
0.5, 1, 1.5) que constatez vous.