Bonjour à tous,
J'ai trois classes d'objets : A, B et C. Chaque objet a 12 variables qui le caractérisent : X, Y, Z, W.... Mais chaque variable est pondérée d'un coefficient.
J'obtiens donc ceci (les règles je suppose)
SI 0.25X et 0.27Y et 0.29Z ALORS A
SI 0.25W et 0.12X ALORS A
SI 0.15X et 0.29W ALORS B
etc.
Ce que je veux faire, c'est de mettre en input les 12 variables d'un objet pour qu'en suite cela me sort sa classe d'appartenance, conformément aux règles déjà mentionnées.
Est-ce qu'un "raisonnement" de ce type pourrait aboutir à quelque chose? (Je me suis basé sur Prolog (que je ne connais pas du tout d'ailleurs), parce que je pensais que c'est un raisonnement par logique).
classe (A).
classe (B).
classe (C).
variable1(0.27).
variable1(0.47).
variable1(0.97).
variable1(0.17).
variable2(0.47).
variable2(0.37).
variable2(0.27).
variable2(0.17).
%etc. pour toutes les variables
Appartient (classe, variable1,variable2,variable3,variable4,variable5...) % Une sorte de constructeur
%Ensuite je saisis mes données (y en a à peu près 1000, c'est pour cela que je demande avant de m'aventurer )
Appartient (A, 0.27,0.17,0.25,0.9,0.1.....).
Appartient (B, 0.27,0.17,0.25,0.9,0.1.....).
Appartient (C, 0.27,0.17,0.25,0.9,0.1.....).
etc.
Quand toutes les données sont saisies, j'interroge la console avec un simple
Appartient (X, 0.19, 0.23, 0.43.........). %Pour avoir la classe d'appartenance suivant les variables saisies.
Je pensais au début que c'était un problème de raisonnement logique, mais là j'ai comme un doute (avec cette histoire de coefficients). Est-ce que cela ne s'apparente pas à de la logique Floue? Si oui connaissez-vous quelques outils qui pourraient m'aider à implémenter tout ça?
Merci d'avoir pris la peine de lire tout ça!
Partager