GClasses
GClasses::GActivationLogistic Class Reference

The logistic activation function. More...

#include <GActivation.h>

Inheritance diagram for GClasses::GActivationLogistic:
GClasses::GActivationFunction

Public Member Functions

virtual double center ()
 Returns 0.5. More...
 
virtual GActivationFunctionclone ()
 See the comment for GActivationFunction::clone. More...
 
virtual double derivative (double x)
 Returns d*(1.0-d), where d=squash(x) More...
 
virtual double derivativeOfNet (double net, double activation)
 Returns y*(1.0-y) More...
 
virtual double halfRange ()
 Returns 0.5. More...
 
virtual double identityBias ()
 Returns -2.0. More...
 
virtual double identityDiag ()
 Returns 4.0. More...
 
virtual double inverse (double y)
 The logit function. Returns log(y)-log(1.0-y) More...
 
virtual const char * name () const
 Returns the name of this activation function. More...
 
virtual double squash (double x)
 The logistic function. Returns 1.0/(e^(-x)+1.0) More...
 
- Public Member Functions inherited from GClasses::GActivationFunction
 GActivationFunction ()
 
virtual ~GActivationFunction ()
 
GDomNodeserialize (GDom *pDoc) const
 Serialize this object. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from GClasses::GActivationFunction
static GActivationFunctiondeserialize (GDomNode *pNode)
 Deserialize this object. More...
 

Detailed Description

The logistic activation function.

Member Function Documentation

virtual double GClasses::GActivationLogistic::center ( )
inlinevirtual

Returns 0.5.

Implements GClasses::GActivationFunction.

virtual GActivationFunction* GClasses::GActivationLogistic::clone ( )
inlinevirtual
virtual double GClasses::GActivationLogistic::derivative ( double  x)
inlinevirtual

Returns d*(1.0-d), where d=squash(x)

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationLogistic::derivativeOfNet ( double  net,
double  activation 
)
inlinevirtual

Returns y*(1.0-y)

Reimplemented from GClasses::GActivationFunction.

virtual double GClasses::GActivationLogistic::halfRange ( )
inlinevirtual

Returns 0.5.

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationLogistic::identityBias ( )
inlinevirtual

Returns -2.0.

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationLogistic::identityDiag ( )
inlinevirtual

Returns 4.0.

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationLogistic::inverse ( double  y)
inlinevirtual

The logit function. Returns log(y)-log(1.0-y)

Implements GClasses::GActivationFunction.

virtual const char* GClasses::GActivationLogistic::name ( ) const
inlinevirtual

Returns the name of this activation function.

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationLogistic::squash ( double  x)
inlinevirtual

The logistic function. Returns 1.0/(e^(-x)+1.0)

Implements GClasses::GActivationFunction.