home › Forums › # Technical Support › Probabilities of Mandani FIS output terms
 This topic has 2 replies, 2 voices, and was last updated 5 years, 3 months ago by Unknown.

AuthorPosts

November 29, 2017 at 20:33 #2645UnknownMember
Hi all, I am currently using jfuzzylite 6.0.1 in my lab project for control problems. I have realized that the probabilities of the output for the terms of an output variable does not always add up to 1 and I would be glad to get any insights into why that is the case. Thanks.
November 29, 2017 at 20:53 #2646Juan RadaVilela (admin)KeymasterHi,
thanks for your post.
Firstly, the output of fuzzy logic controllers are not probabilities, and hence do not need to add up to 1.0. However, I understand what you are trying to achieve. It would be easier for me to help you if you post the FLL code of your fuzzy controller. Could you post that?
November 30, 2017 at 03:49 #2647UnknownMemberThanks for your feedback on my issue. I am currently using evolutionary processes to tune the knowledge base of my controllers so its FLL may be quite different from the standard jfuzzylite FLL. However, I have modified the demo ObstacleAvoidance FLL according to the basic framework of all my controllers and I am certain if that will help in achieving the goal of making the fuzzy outputs probabilities then I can do same in my project. My planb is to take the softmax of the outputs but I was thinking the values could be probs so I do not have to. Thanks.
#File: ObstacleAvoidance.fll Engine: ObstacleAvoidance InputVariable: obstacle1 enabled: true range: 0.000 1.000 lockrange: false term: left Triangle 1.000 0.000 1.000 term: right Triangle 0.000 1.000 2.000 InputVariable: obstacle2 enabled: true range: 0.000 1.000 lockrange: false term: left Triangle 1.000 0.000 1.000 term: right Triangle 0.000 1.000 2.000 InputVariable: obstacle3 enabled: true range: 0.000 1.000 lockrange: false term: left Triangle 1.000 0.000 1.000 term: right Triangle 0.000 1.000 2.000 OutputVariable: myOutput enabled: true range: 0.000 1.000 lockrange: false aggregation: Maximum defuzzifier: MeanOfMaximum 100 default: nan lockprevious: false term: outputTerm1 Triangle 1.000 0.000 1.000 term: outputTerm2 Triangle 0.000 1.000 2.000 RuleBlock: mamdani enabled: true conjunction: Minimum disjunction: Maximum implication: Minimum activation: General rule: if obstacle1 is left and obstacle2 is left and obstacle3 is left then myOutput is outputTerm1 rule: if obstacle1 is left and obstacle2 is left and obstacle3 is right then myOutput is outputTerm1 rule: if obstacle1 is left and obstacle2 is right and obstacle3 is left then myOutput is outputTerm2 rule: if obstacle1 is right and obstacle2 is left and obstacle3 is right then myOutput is outputTerm2 rule: if obstacle1 is right and obstacle2 is left and obstacle3 is left then myOutput is outputTerm1

AuthorPosts
 You must be logged in to reply to this topic.