Module type2fuzzy.type1_defuzzification.zslice_centroid_defuzzifier

Expand source code
from type2fuzzy.membership.alphacuttype1fuzzyset import AlphaCutType1FuzzySet


def zslice_centroid_defuzzify(zSlice_set):
        
        numerator = 0
        denominator = 0

        for cut in zSlice_set.cuts():
                left = zSlice_set[cut].left
                right = zSlice_set[cut].right

                numerator = numerator + (cut * ((left + right)/2))
                denominator = denominator + cut
        
        centroid = numerator / denominator

        return centroid

Functions

def zslice_centroid_defuzzify(zSlice_set)
Expand source code
def zslice_centroid_defuzzify(zSlice_set):
        
        numerator = 0
        denominator = 0

        for cut in zSlice_set.cuts():
                left = zSlice_set[cut].left
                right = zSlice_set[cut].right

                numerator = numerator + (cut * ((left + right)/2))
                denominator = denominator + cut
        
        centroid = numerator / denominator

        return centroid