The Sigmoid class is an edge Term that represents the sigmoid membership function.
More...
#include <Sigmoid.h>
The Sigmoid class is an edge Term that represents the sigmoid membership function.
- Author
- Juan Rada-Vilela, Ph.D.
- See also
- Term
-
Variable
- Since
- 4.0
Definition at line 35 of file Sigmoid.h.
◆ Direction
Direction is an enumerator that indicates the direction of the sigmoid.
| Enumerator |
|---|
| Positive | (_/) increases to the right
|
| Zero | (--) slope is zero
|
| Negative | (\\_) increases to the left
|
Definition at line 45 of file Sigmoid.h.
◆ Sigmoid()
| fl::Sigmoid::Sigmoid |
( |
const std::string & |
name = "", |
|
|
scalar |
inflection = fl::nan, |
|
|
scalar |
slope = fl::nan, |
|
|
scalar |
height = 1.0 |
|
) |
| |
|
explicit |
◆ ~Sigmoid()
| virtual fl::Sigmoid::~Sigmoid |
( |
| ) |
|
|
virtual |
◆ className()
| virtual std::string fl::Sigmoid::className |
( |
| ) |
const |
|
virtual |
Returns the name of the class of the term.
- Returns
- the name of the class of the term
Implements fl::Term.
◆ clone()
| virtual Sigmoid* fl::Sigmoid::clone |
( |
| ) |
const |
|
virtual |
Creates a clone of the term.
- Returns
- a clone of the term
Implements fl::Term.
◆ complexity()
| virtual Complexity fl::Sigmoid::complexity |
( |
| ) |
const |
|
virtual |
Computes the estimated complexity of evaluating the membership function.
- Returns
- the estimated complexity of evaluating the membership function
Implements fl::Term.
◆ configure()
| virtual void fl::Sigmoid::configure |
( |
const std::string & |
parameters | ) |
|
|
virtual |
Configures the term with the parameters.
- Parameters
-
| parameters | as "inflection slope [height]" |
Implements fl::Term.
◆ constructor()
| static Term* fl::Sigmoid::constructor |
( |
| ) |
|
|
static |
◆ direction()
| virtual Direction fl::Sigmoid::direction |
( |
| ) |
const |
|
virtual |
Returns the direction of the sigmoid.
- Returns
- the direction of the sigmoid
◆ getInflection()
| virtual scalar fl::Sigmoid::getInflection |
( |
| ) |
const |
|
virtual |
Gets the inflection of the sigmoid.
- Returns
- the inflection of the sigmoid
◆ getSlope()
| virtual scalar fl::Sigmoid::getSlope |
( |
| ) |
const |
|
virtual |
Gets the slope of the sigmoid.
- Returns
- the slope of the sigmoid
◆ isMonotonic()
| virtual bool fl::Sigmoid::isMonotonic |
( |
| ) |
const |
|
virtual |
◆ membership()
Computes the membership function evaluated at \(x\).
- Parameters
-
- Returns
- \( h / (1 + \exp(-s(x-i)))\)
where \(h\) is the height of the Term, \(s\) is the slope of the Sigmoid, \(i\) is the inflection of the Sigmoid
Implements fl::Term.
◆ parameters()
| virtual std::string fl::Sigmoid::parameters |
( |
| ) |
const |
|
virtual |
Returns the parameters of the term.
- Returns
"inflection slope [height]"
Implements fl::Term.
◆ setInflection()
| virtual void fl::Sigmoid::setInflection |
( |
scalar |
inflection | ) |
|
|
virtual |
Sets the inflection of the sigmoid.
- Parameters
-
| inflection | is the inflection of the sigmoid |
◆ setSlope()
| virtual void fl::Sigmoid::setSlope |
( |
scalar |
slope | ) |
|
|
virtual |
Sets the slope of the sigmoid.
- Parameters
-
| slope | is the slope of the sigmoid |
◆ tsukamoto()
The documentation for this class was generated from the following file: