GClasses
|
An algebraic activation function. (This is a hyperbola divided by x.) More...
#include <GActivation.h>
Public Member Functions | |
virtual double | center () |
Returns 0.0. More... | |
virtual GActivationFunction * | clone () |
See the comment for GActivationFunction::clone. More... | |
virtual double | derivative (double x) |
Returns 1.0/(sqrt(x*x+1))-(x*x)/pow(x*x+1,1.5) More... | |
virtual double | halfRange () |
Returns 1.0. More... | |
virtual double | identityBias () |
Returns 0.0. More... | |
virtual double | identityDiag () |
Returns 1.0. More... | |
virtual double | inverse (double y) |
Returns y / (sqrt(1.0 - (y * y))) More... | |
virtual const char * | name () const |
Returns the name of this activation function. More... | |
virtual double | squash (double x) |
Returns x/(sqrt(x*x+1.0). The result is in the range -1 <= y <= 1. More... | |
![]() | |
GActivationFunction () | |
virtual | ~GActivationFunction () |
virtual double | derivativeOfNet (double net, double activation) |
This computes the derivative of the net value. (Sometimes, such as with GActivationLogistic, it is more efficient to compute this from the activation value, so both are provided.) More... | |
GDomNode * | serialize (GDom *pDoc) const |
Serialize this object. More... | |
Additional Inherited Members | |
![]() | |
static GActivationFunction * | deserialize (GDomNode *pNode) |
Deserialize this object. More... | |
An algebraic activation function. (This is a hyperbola divided by x.)
|
inlinevirtual |
Returns 0.0.
Implements GClasses::GActivationFunction.
|
inlinevirtual |
See the comment for GActivationFunction::clone.
Implements GClasses::GActivationFunction.
|
inlinevirtual |
Returns 1.0/(sqrt(x*x+1))-(x*x)/pow(x*x+1,1.5)
Implements GClasses::GActivationFunction.
|
inlinevirtual |
Returns 1.0.
Implements GClasses::GActivationFunction.
|
inlinevirtual |
Returns 0.0.
Implements GClasses::GActivationFunction.
|
inlinevirtual |
Returns 1.0.
Implements GClasses::GActivationFunction.
|
inlinevirtual |
Returns y / (sqrt(1.0 - (y * y)))
Implements GClasses::GActivationFunction.
|
inlinevirtual |
Returns the name of this activation function.
Implements GClasses::GActivationFunction.
|
inlinevirtual |
Returns x/(sqrt(x*x+1.0). The result is in the range -1 <= y <= 1.
Implements GClasses::GActivationFunction.