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: