1. 3/31/2018IA WORKSHOP "www.theitronics.com"
LogIque floue
« Ce que les homme veulent en fait ce n’est
pas la connaissance, c’est la certitude. »
Bertrand Russel
1
NGUBE HERMANN
ROBOTICIAN ENGINEER
UNIVERSITY OF DOUALA
4. 3/31/2018IA WORKSHOP "www.theitronics.com" 4
Tout énoncé dont la probabilité est
différente de 100 % est incertain.
L'imprécision se manifeste lorsque l'on
manque . . . de précision ! Dans les faits
6. La logique floue est une extension de la logique classique
qui permet la modélisation des imperfections des données
et se rapproche dans une certaine mesure de la flexibilité
du raisonnement humain.
3/31/2018IA WORKSHOP "www.theitronics.com" 6
8. 3/31/2018IA WORKSHOP "www.theitronics.com" 8
Dans une salle de travail JEAN ne
veut plus voir ses employés se
lever pour régler la’ hauteur’ de
volet de la fenêtre en fonction de
la ‘lumière’ et de la ‘température’
car ils se plaignent beaucoup et
souvent tous veulent se lever pour
le régler a sa volonté.
10. 3/31/2018IA WORKSHOP "www.theitronics.com" 103/31/2018IA WORKSHOP "www.theitronics.com" 10
Elle permet de définir un ensemble flou,
possédant des limites qui ne sont pas
nettes, mais progressives, comme un fondu.
11. Négation floue, NON A
L'union (A U B) est définie par la fonction d'appartenance
Pour l'intersection (A Û B),
3/31/2018IA WORKSHOP "www.theitronics.com" 11
Une fonction d’appartenance est notée μA pour l'ensemble flou A.
Le degré d'appartenance d'une valeur numérique particulière x s'écrit donc μA(x).
12. On note les expressions règle floue: " Variable linguistique " EST " valeur linguistique “
En entrée comme Variable linguistique :Temperature et Eclairage
3/31/2018IA WORKSHOP "www.theitronics.com" 12
13. ▪ À 0 cm le store est complètement fermé, et à 115 cm il est donc complètement
remonté
En sortie nous avons : Hauteur de store
3/31/2018IA WORKSHOP "www.theitronics.com" 13
Voici un exemple de règle que l'on pourrait définir :
SI ( température EST chaud ET éclairage EST fort ) ALORS hauteur de store EST fermé
14. ▪ Nos règles vont donc essayer de maximiser le confort de l'utilisateur, en sachant
que s'il fait trop chaud et que le soleil est fort, il est mieux d'être à l'ombre, alors
que s'il fait froid, il faut profiter du soleil s'il est là.
3/31/2018IA WORKSHOP "www.theitronics.com" 14
16. ▪ Les différentes règles possèdent toutes une implication (la clause ALORS) . Il va
donc falloir exprimer à quel point la règle doit être appliquée en fonction valeurs
numériques mesurées : c'est l'étape de fuzzification.
Nous allons nous intéresser à la règle R8 :
▪ SI température EST bon ET éclairage EST moyen ALORS store EST à mi-
hauteur
Nous souhaitons savoir à quel point cette règle s'applique pour une température de
21 °C et un éclairage de 80 000 lux.
3/31/2018IA WORKSHOP "www.theitronics.com" 16
17. ▪ Soit 80%(de 21°) et 25%(de 80 000 lux). La valeur de vérité est 25%.
3/31/2018IA WORKSHOP "www.theitronics.com" 17
18. ▪ Pour l'opérateur d'implication de Larsen, la forme globale de la fonction
d'appartenance est réduite, pour la limiter au degré de vérité de la règle. Cela
revient à multiplier toutes les valeurs de la fonction par le degré. Dans notre cas,
on multiplie donc la fonction de sortie par 0.25, en conservant ainsi la forme de
trapèze, avec les mêmes plateaux.
3/31/2018IA WORKSHOP "www.theitronics.com" 18
19. ▪ En se basant sur une température de 21 °C et un éclairage de 80000 lux, on a en
réalité quatre règles qui s'appliquent : RB, R9, R11 et R12 . Nous avons vu ce que
l'opérateur d'implication nous donnait comme ensemble flou pour la règle R8 .
3/31/2018IA WORKSHOP "www.theitronics.com" 19
20. consiste a utiliser le moteur d’inférence, qui est un mécanisme permettant de
condenser l’information d’un système à travers d’un ensemble de règles définies
pour la représentation d’un problème quelconque.
3/31/2018IA WORKSHOP "www.theitronics.com" 20
22. ▪ Une fois l'ensemble flou résultant calculé, il faut en extraire une décision qui est
une valeur numérique unique et non un ensemble flou : c'est l'étape de
défuzzification.
▪ Dans le cas du store, il faut savoir s'il faut le monter ou le descendre. En effet, le
moteur du store a besoin d'une unique valeur indiquant la hauteur à appliquer.
▪ Là encore, il existe plusieurs solutions. Nous allons en voir deux : la défuzzification
par la moyenne puis par le barycentre.
3/31/2018IA WORKSHOP "www.theitronics.com" 22
23. 3/31/2018IA WORKSHOP "www.theitronics.com" 23
▪ La défuzzification par la moyenne, qui est la plus simple, consiste à prendre la
moyenne du plateau le plus haut.
▪ La défuzzification par le barycentre, plus complexe, consiste à chercher le
barycentre (aussi appelé centroïde ou, de manière abusive, centre de gravité) de
la forme obtenue. Cela permet de prendre en compte l'ensemble des règles, et
non uniquement la règle majoritaire comme c'était le cas juste avant (seule la règle
R9 avait participé à la décision finale).
3/31/2018IA WORKSHOP "www.theitronics.com" 23