com.anji.nn
Class ActivationFunctionFactory
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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