GClasses

GClasses::GActivationArcTan Class Reference

The arctan activation function. More...

#include <GActivation.h>

Inheritance diagram for GClasses::GActivationArcTan:
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 atan(x). The result will be in the range -PI/2 <= y <= PI/2.
virtual double derivative (double x)
 Returns 1/(x*x+1.0)
virtual double inverse (double y)
 Returns tan(y), where -PI/2 <= y <= PI/2.
virtual double center ()
 Returns 0.
virtual double halfRange ()
 Returns PI / 2.
virtual GActivationFunctionclone ()
 See the comment for GActivationFunction::clone.

Detailed Description

The arctan activation function.


Member Function Documentation

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

Returns 0.

Implements GClasses::GActivationFunction.

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

Returns 1/(x*x+1.0)

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationArcTan::halfRange ( ) [virtual]

Returns PI / 2.

Implements GClasses::GActivationFunction.

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

Returns tan(y), where -PI/2 <= y <= PI/2.

Implements GClasses::GActivationFunction.

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

Returns the name of this activation function.

Implements GClasses::GActivationFunction.

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

Returns atan(x). The result will be in the range -PI/2 <= y <= PI/2.

Implements GClasses::GActivationFunction.