GClasses
|
The hyperbolic tangent activation function. More...
#include <GActivation.h>
Public Member Functions | |
virtual const char * | name () |
Returns the name of this activation function. | |
virtual double | squash (double x) |
Returns x/(sqrt(x*x+1.0). The result is in the range -1 <= y <= 1. | |
virtual double | derivative (double x) |
Returns 1.0/(sqrt(x*x+1))-(x*x)/pow(x*x+1,1.5) | |
virtual double | inverse (double y) |
Returns y / (sqrt(1.0 - (y * y))) | |
virtual double | center () |
Returns 0.0. | |
virtual double | halfRange () |
Returns 1.0. | |
virtual GActivationFunction * | clone () |
See the comment for GActivationFunction::clone. |
The hyperbolic tangent activation function.
virtual double GClasses::GActivationAlgebraic::center | ( | ) | [inline, virtual] |
Returns 0.0.
Implements GClasses::GActivationFunction.
virtual GActivationFunction* GClasses::GActivationAlgebraic::clone | ( | ) | [inline, virtual] |
See the comment for GActivationFunction::clone.
Implements GClasses::GActivationFunction.
virtual double GClasses::GActivationAlgebraic::derivative | ( | double | x | ) | [inline, virtual] |
Returns 1.0/(sqrt(x*x+1))-(x*x)/pow(x*x+1,1.5)
Implements GClasses::GActivationFunction.
virtual double GClasses::GActivationAlgebraic::halfRange | ( | ) | [inline, virtual] |
Returns 1.0.
Implements GClasses::GActivationFunction.
virtual double GClasses::GActivationAlgebraic::inverse | ( | double | y | ) | [inline, virtual] |
Returns y / (sqrt(1.0 - (y * y)))
Implements GClasses::GActivationFunction.
virtual const char* GClasses::GActivationAlgebraic::name | ( | ) | [inline, virtual] |
Returns the name of this activation function.
Implements GClasses::GActivationFunction.
virtual double GClasses::GActivationAlgebraic::squash | ( | double | x | ) | [inline, virtual] |
Returns x/(sqrt(x*x+1.0). The result is in the range -1 <= y <= 1.
Implements GClasses::GActivationFunction.