Bonjour,
Je suis nouveau sur le forum.
Je suis autodidacte en math, curieux, et viens de découvrir un peu de Fuzzy Logic. Avant de me lancer plus en avant j’aimerais si possible quelques réponses :
J’ai les résultats d’un processus basé sur de la fuzzy logic avec calcul d’un signal a partir de 3 inputs. Il y un fichier d’analyse qui me donne :
Input A : [0,100] avec 5 fuzzy sets (voir miniature)
Input B : [0,100] avec 8 fuzzy sets
Input C : [-50,50] avec 3 fuzzy sets
Règle 1 : IF (Input A = FS1 AND Input B = FS1 AND Input C = FS2 ) THEN = -0,1746
Règle 2 : IF (Input A = FS1 AND Input B = FS2 AND Input C = FS2) THEN = -2.5032
Etc…
Exemples de données de la règle 1 dans ce fichier analyse :
Input A // Input B // Input C // SIGNAL
------------------------------------------
14.336 // 8.251 // -5.245 // -0.282
7.168 // 4.125 // -7.168 // -0.370
3.584 // 2.063 // -3.584 // -0.298
... Etc.
Ce qui m’intéresse c’est le Signal calculé.
Je n’ai pas les règles qui ont permis de déterminer ces signaux, juste ces résultats.
Question : comment déterminer le signal à partir des inputs sans la fuzzy-logic précise ??? Est-ce possible ??
Si j’ai Input A = 2 / Input B = 4 / Input C = 3 par exemple quel est le signal ???
Est-ce que Matlab par exemple pourrait reconstruire les règles "à l'envers" puisqu’il connait les inputs et les IF …THEN ???
En observant les données j’ai pu parvenir à une équation approximative (erreur de 0.001 parfois) et je calcule le signal par régression linéaire et matrice dans Excel à partir des plages d’inputs et signaux. Mais cela reste approximatif. Et impossible au delà de 3 inputs.
signal = a*(InputA*InputB) + b*(InputB*InputC) + c*(InputA*InputC) + d*InputA + e*InputB + f*InputC + g
Merci par avance
Partager