home › Forums › # Technical Support › An acumulation method
Tagged: # Technical Support
 This topic has 2 replies, 2 voices, and was last updated 7 years, 9 months ago by Unknown.

AuthorPosts

December 24, 2015 at 06:39 #2010UnknownMember
Thank you very much for the QtFuzzyLite software. It is a really powerfull tool. I performed a model for the prediction of heat transfer coefficient for membranewalls in a largescale CFB boiler. The TakagiSugeno inference engine was used in the model. As I see from the menu the qtfuzzylite allows to use different methods of accumulation but one of them is characterized by empty item at the top at the list. The next down are AlgebraicSum, BoundedSum etc. methods and the last one is NormalizedSum method.
Tell me please, what is the first method from the list (corresponding to/characterized by the the empty place in the list of acumulation methods) and what is the difference between this method and e.g. NormalizedSum method?December 24, 2015 at 07:15 #2011Juan RadaVilela (admin)KeymasterHi jark,
thank you for your kind words and for your question.
The typical operation of WeightedDefuzzifiers is obtained by setting the Accumulation operator to
fl::null
(i.e., empty combobox). The typical operation of a weighted average (or sum) utilizes the weights (or activation degrees) of the terms in the fuzzy output value: $\dfrac{\sum w_i x_i}{\sum w_i}$. However, if you change the accumulation operator, the repeated terms in the fuzzy output value will be first aggregated utilizing the given accumulation operator. For example, if the term A is in the fuzzy output value multiple times with different activation degrees, these activation degrees will be aggregated utilizing the Accumulation operator. The same operation occurs for every term in the fuzzy output value, and finally the weighted defuzzifier is computed as usual $\dfrac{\sum w_i’ x_i}{\sum w_i’}$, where $w_i’$ refers to the aggregated activation degrees. Depending on the fuzzy logic controller, the difference in results between usingfl::null
and other accumulation operator may be negligible (if any). In terms of performance, it is better to utilizefl::null
.You may find more information here: http://fuzzylite.github.io/fuzzylite/d7/dde/classfl_1_1_weighted_average.html
Importantly, please notice that the operation of the weighted defuzzifiers under accumulation operators different from
fl::null
was inspired only on the principles of software design. In Mamdani models, the SNorm representing the accumulation operator in the output variable is compulsory to aggregate the fuzzy output. In TakagiSugeno models, the accumulation operator is still available, but generally not used in other libraries (such as Matlab, I think), for which I wanted to explore its reusability.I hope this answers your question. Any feedback on this would be appreciated, if any.
Cheers.
December 24, 2015 at 09:58 #2012UnknownMemberHi Jaun,
Thanks a lot for the explanation.
jark

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