GClasses

GClasses::GActivationAlgebraic Class Reference

The hyperbolic tangent activation function. More...

#include <GActivation.h>

Inheritance diagram for GClasses::GActivationAlgebraic:
GClasses::GActivationFunction

List of all members.

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 GActivationFunctionclone ()
 See the comment for GActivationFunction::clone.

Detailed Description

The hyperbolic tangent activation function.


Member Function Documentation

virtual double GClasses::GActivationAlgebraic::center ( ) [inline, virtual]

Returns 0.0.

Implements GClasses::GActivationFunction.

virtual GActivationFunction* GClasses::GActivationAlgebraic::clone ( ) [inline, virtual]
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.