C# Class SharpNeat.Network.AbsoluteRoot

Absolute root activation function with clipping. The square root of the absolute (magnitude) of the input value, with output value clipped to maximum of +1.0
Inheritance: IActivationFunction
Mostrar archivo Open project: colgreen/sharpneat

Public Properties

Property Type Description
__DefaultInstance IActivationFunction

Public Methods

Method Description
Calculate ( double x, double auxArgs ) : double

Calculates the output value for the specified input value and optional activation function auxiliary arguments.

Calculate ( float x, float auxArgs ) : float

Calculates the output value for the specified input value and optional activation function auxiliary arguments. This single precision overload of Calculate() will be used in neural network code that has been specifically written to use floats instead of doubles.

GetRandomAuxArgs ( XorShiftRandom rng, double connectionWeightRange ) : double[]

For activation functions that accept auxiliary arguments; generates random initial values for aux arguments for newly added nodes (from an 'add neuron' mutation).

MutateAuxArgs ( double auxArgs, XorShiftRandom rng, ZigguratGaussianSampler gaussianSampler, double connectionWeightRange ) : void

Genetic mutation for auxiliary argument data.

Method Details

Calculate() public method

Calculates the output value for the specified input value and optional activation function auxiliary arguments.
public Calculate ( double x, double auxArgs ) : double
x double
auxArgs double
return double

Calculate() public method

Calculates the output value for the specified input value and optional activation function auxiliary arguments. This single precision overload of Calculate() will be used in neural network code that has been specifically written to use floats instead of doubles.
public Calculate ( float x, float auxArgs ) : float
x float
auxArgs float
return float

GetRandomAuxArgs() public method

For activation functions that accept auxiliary arguments; generates random initial values for aux arguments for newly added nodes (from an 'add neuron' mutation).
public GetRandomAuxArgs ( XorShiftRandom rng, double connectionWeightRange ) : double[]
rng Redzen.Numerics.XorShiftRandom
connectionWeightRange double
return double[]

MutateAuxArgs() public method

Genetic mutation for auxiliary argument data.
public MutateAuxArgs ( double auxArgs, XorShiftRandom rng, ZigguratGaussianSampler gaussianSampler, double connectionWeightRange ) : void
auxArgs double
rng Redzen.Numerics.XorShiftRandom
gaussianSampler ZigguratGaussianSampler
connectionWeightRange double
return void

Property Details

__DefaultInstance public_oe static_oe property

Default instance provided as a public static field.
public static IActivationFunction __DefaultInstance
return IActivationFunction