fuzzylite  6.0
A Fuzzy Logic Control Library in C++
fl::MeanOfMaximum Class Reference

The MeanOfMaximum class is an IntegralDefuzzifier that computes the mean value of the maximum membership function of a fuzzy set represented in a Term. More...

#include <MeanOfMaximum.h>

Inheritance diagram for fl::MeanOfMaximum:
Collaboration diagram for fl::MeanOfMaximum:

Public Member Functions

 MeanOfMaximum (int resolution=defaultResolution())
 
virtual ~MeanOfMaximum () FL_IOVERRIDE
 
virtual std::string className () const FL_IOVERRIDE
 Returns the name of the class of the defuzzifier. More...
 
virtual Complexity complexity (const Term *term) const FL_IOVERRIDE
 Computes the complexity of defuzzifying the given term. More...
 
virtual scalar defuzzify (const Term *term, scalar minimum, scalar maximum) const FL_IOVERRIDE
 Computes the mean value of the maximum membership function of a fuzzy set. More...
 
virtual MeanOfMaximumclone () const FL_IOVERRIDE
 Creates a clone of the defuzzifier. More...
 
- Public Member Functions inherited from fl::IntegralDefuzzifier
 IntegralDefuzzifier (int resolution=defaultResolution())
 
virtual ~IntegralDefuzzifier () FL_IOVERRIDE
 
virtual void setResolution (int resolution)
 Sets the resolution of the defuzzifier. More...
 
virtual int getResolution () const
 Gets the resolution of the defuzzifier. More...
 
- Public Member Functions inherited from fl::Defuzzifier
 Defuzzifier ()
 
virtual ~Defuzzifier ()
 

Static Public Member Functions

static Defuzzifierconstructor ()
 
- Static Public Member Functions inherited from fl::IntegralDefuzzifier
static void setDefaultResolution (int defaultResolution)
 Sets the default resolution for integral-based defuzzifiers. More...
 
static int defaultResolution ()
 Gets the default resolution for integral-based defuzzifiers. More...
 

Detailed Description

The MeanOfMaximum class is an IntegralDefuzzifier that computes the mean value of the maximum membership function of a fuzzy set represented in a Term.

Author
Juan Rada-Vilela, Ph.D.
See also
SmallestOfMaximum
MeanOfMaximum
IntegralDefuzzifier
Defuzzifier
Since
4.0

Definition at line 36 of file MeanOfMaximum.h.

Constructor & Destructor Documentation

◆ MeanOfMaximum()

fl::MeanOfMaximum::MeanOfMaximum ( int  resolution = defaultResolution())
explicit

◆ ~MeanOfMaximum()

virtual fl::MeanOfMaximum::~MeanOfMaximum ( )
virtual

Member Function Documentation

◆ className()

virtual std::string fl::MeanOfMaximum::className ( ) const
virtual

Returns the name of the class of the defuzzifier.

Returns
the name of the class of the defuzzifier

Implements fl::Defuzzifier.

◆ clone()

virtual MeanOfMaximum* fl::MeanOfMaximum::clone ( ) const
virtual

Creates a clone of the defuzzifier.

Returns
a clone of the defuzzifier

Implements fl::Defuzzifier.

◆ complexity()

virtual Complexity fl::MeanOfMaximum::complexity ( const Term term) const
virtual

Computes the complexity of defuzzifying the given term.

Parameters
termis the term to defuzzify
Returns
the complexity of defuzzifying the given term

Implements fl::Defuzzifier.

◆ constructor()

static Defuzzifier* fl::MeanOfMaximum::constructor ( )
static

◆ defuzzify()

virtual scalar fl::MeanOfMaximum::defuzzify ( const Term term,
scalar  minimum,
scalar  maximum 
) const
virtual

Computes the mean value of the maximum membership function of a fuzzy set.

The mean value is computed while integrating over the fuzzy set. The integration algorithm is the midpoint rectangle method (https://en.wikipedia.org/wiki/Rectangle_method).

Parameters
termis the fuzzy set
minimumis the minimum value of the fuzzy set
maximumis the maximum value of the fuzzy set
Returns
the mean \(x\)-coordinate of the maximum membership function value in the fuzzy set

Implements fl::Defuzzifier.


The documentation for this class was generated from the following file: