com.anji.nn
Class ActivationFunctionFactory

java.lang.Object
  extended by com.anji.nn.ActivationFunctionFactory

public class ActivationFunctionFactory
extends java.lang.Object

Factory to hide implementation details of creating activation functions and ensure there is always only one of each.

Author:
Philip Tucker

Method Summary
 ActivationFunction get(java.lang.String key)
           
 ActivationFunction getClampedLinear()
           
 ActivationFunction getEvSailSigmoid()
           
static ActivationFunctionFactory getInstance()
           
 ActivationFunction getInverseAbs()
           
 ActivationFunction getLinear()
           
 ActivationFunction getSigmoid()
           
 ActivationFunction getSignedClampedLinear()
           
 ActivationFunction getSignedStep()
           
 ActivationFunction getStep()
           
 ActivationFunction getTanh()
           
 ActivationFunction getTanhCubic()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static ActivationFunctionFactory getInstance()
Returns:
singleton instance

get

public ActivationFunction get(java.lang.String key)
Parameters:
key - ID of activation function; these are defined in each concrete ActivationFunction class; e.g., SigmoidActivationFunction, LinearActivationFunction, and TanhActivationFunction.
Returns:
ActivationFunction

getLinear

public ActivationFunction getLinear()
Returns:
linear activation function

getStep

public ActivationFunction getStep()
Returns:
sigmoid activation function

getSignedStep

public ActivationFunction getSignedStep()
Returns:
sigmoid activation function

getSigmoid

public ActivationFunction getSigmoid()
Returns:
sigmoid activation function

getEvSailSigmoid

public ActivationFunction getEvSailSigmoid()
Returns:
sigmoid approximation activation function

getTanh

public ActivationFunction getTanh()
Returns:
hyperbolic tangent activation function

getTanhCubic

public ActivationFunction getTanhCubic()
Returns:
hyperbolic tangent of cubic activation function

getInverseAbs

public ActivationFunction getInverseAbs()
Returns:
inverse absolute value activation function

getClampedLinear

public ActivationFunction getClampedLinear()
Returns:
clamped linear

getSignedClampedLinear

public ActivationFunction getSignedClampedLinear()
Returns:
signed clamped linear