GClasses

GClasses::GActivationTanH Class Reference

The hyperbolic tangent activation function. More...

#include <GActivation.h>

Inheritance diagram for GClasses::GActivationTanH:
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 tanh(x). The result is in the range -1 <= y <= 1.
virtual double derivative (double x)
 Returns sech(x)*sech(x)
virtual double inverse (double y)
 Returns atanh(y), where -1 <= y <= 1.
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::GActivationTanH::center ( ) [inline, virtual]

Returns 0.0.

Implements GClasses::GActivationFunction.

virtual GActivationFunction* GClasses::GActivationTanH::clone ( ) [inline, virtual]
virtual double GClasses::GActivationTanH::derivative ( double  x) [inline, virtual]

Returns sech(x)*sech(x)

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationTanH::halfRange ( ) [inline, virtual]

Returns 1.0.

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationTanH::inverse ( double  y) [inline, virtual]

Returns atanh(y), where -1 <= y <= 1.

Implements GClasses::GActivationFunction.

virtual const char* GClasses::GActivationTanH::name ( ) [inline, virtual]

Returns the name of this activation function.

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationTanH::squash ( double  x) [inline, virtual]

Returns tanh(x). The result is in the range -1 <= y <= 1.

Implements GClasses::GActivationFunction.