GClasses
GClasses::GActivationBiDir Class Reference

This is an output-layer activation function shaped like a sigmoid, but with both a co-domain and domain that spans the continuous values. At very negative values, this is shaped like y=-sqrt(-2x). Near zero, it is shaped like y=x. At very positive values, it is shaped like y=sqrt(2x). More...

#include <GActivation.h>

Inheritance diagram for GClasses::GActivationBiDir:
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)
 The derivative of the activation function. More...
 
virtual double halfRange ()
 Returns 10000. More...
 
virtual double identityBias ()
 Returns 0.0. More...
 
virtual double identityDiag ()
 Returns 1.0. More...
 
virtual double inverse (double y)
 The inverse of the activation function. (This function may throw an exception if the activation function cannot be inverted.) More...
 
virtual const char * name () const
 Returns the name of this activation function. More...
 
virtual double squash (double x)
 The activation function. More...
 
- Public Member Functions inherited from GClasses::GActivationFunction
 GActivationFunction ()
 
virtual ~GActivationFunction ()
 
virtual double derivativeOfNet (double net, double activation)
 This computes the derivative of the net value. (Sometimes, such as with GActivationLogistic, it is more efficient to compute this from the activation value, so both are provided.) More...
 
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

This is an output-layer activation function shaped like a sigmoid, but with both a co-domain and domain that spans the continuous values. At very negative values, this is shaped like y=-sqrt(-2x). Near zero, it is shaped like y=x. At very positive values, it is shaped like y=sqrt(2x).

Member Function Documentation

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

Returns 0.0.

Implements GClasses::GActivationFunction.

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

The derivative of the activation function.

Implements GClasses::GActivationFunction.

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

Returns 10000.

Implements GClasses::GActivationFunction.

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

Returns 0.0.

Implements GClasses::GActivationFunction.

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

Returns 1.0.

Implements GClasses::GActivationFunction.

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

The inverse of the activation function. (This function may throw an exception if the activation function cannot be inverted.)

Implements GClasses::GActivationFunction.

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

Returns the name of this activation function.

Implements GClasses::GActivationFunction.

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

The activation function.

Implements GClasses::GActivationFunction.