GClasses
GClasses::GActivationTanH Class Reference

The hyperbolic tangent activation function. More...

#include <GActivation.h>

Inheritance diagram for GClasses::GActivationTanH:
GClasses::GActivationFunction

Public Member Functions

virtual double center ()
 Returns 0.0. More...
 
virtual GActivationFunctionclone ()
 See the comment for GActivationFunction::clone. More...
 
virtual double derivative (double x)
 Returns sech(x)*sech(x) More...
 
virtual double derivativeOfNet (double net, double activation)
 Returns 1-(y*y) 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 atanh(y), where -1 <= y <= 1. More...
 
virtual const char * name () const
 Returns the name of this activation function. More...
 
virtual double squash (double x)
 Returns tanh(x). The result is in the range -1 <= y <= 1. More...
 
- Public Member Functions inherited from GClasses::GActivationFunction
 GActivationFunction ()
 
virtual ~GActivationFunction ()
 
GDomNodeserialize (GDom *pDoc) const
 Serialize this object. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from GClasses::GActivationFunction
static GActivationFunctiondeserialize (GDomNode *pNode)
 Deserialize this object. More...
 

Detailed Description

The hyperbolic tangent activation function.

Member Function Documentation

virtual double GClasses::GActivationTanH::center ( )
inlinevirtual

Returns 0.0.

Implements GClasses::GActivationFunction.

virtual GActivationFunction* GClasses::GActivationTanH::clone ( )
inlinevirtual
virtual double GClasses::GActivationTanH::derivative ( double  x)
inlinevirtual

Returns sech(x)*sech(x)

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationTanH::derivativeOfNet ( double  net,
double  activation 
)
inlinevirtual

Returns 1-(y*y)

Reimplemented from GClasses::GActivationFunction.

virtual double GClasses::GActivationTanH::halfRange ( )
inlinevirtual

Returns 1.0.

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationTanH::identityBias ( )
inlinevirtual

Returns 0.0.

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationTanH::identityDiag ( )
inlinevirtual

Returns 1.0.

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationTanH::inverse ( double  y)
inlinevirtual

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

Implements GClasses::GActivationFunction.

virtual const char* GClasses::GActivationTanH::name ( ) const
inlinevirtual

Returns the name of this activation function.

Implements GClasses::GActivationFunction.

virtual double GClasses::GActivationTanH::squash ( double  x)
inlinevirtual

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

Implements GClasses::GActivationFunction.