C# Class numl.Math.Optimization.Methods.OptimizationMethod

Implements an optimization method when overridden in a derived class.
Inheritance: IOptimizationMethod
Exibir arquivo Open project: sethjuarez/numl Class Usage Examples

Public Methods

Method Description
Update ( OptimizerProperties properties ) : bool

Returns a boolean value indicating whether to keep optimizing.

Used for optimization routines with early stopping.

UpdateCost ( ICostFunction costFunction, OptimizerProperties properties ) : double

Update and return the Cost.

UpdateGradient ( ICostFunction costFunction, OptimizerProperties properties ) : Vector

Update and return the Gradient.

UpdateTheta ( OptimizerProperties properties ) : Vector

Update and return the new Theta value.

Method Details

Update() public method

Returns a boolean value indicating whether to keep optimizing.

Used for optimization routines with early stopping.

public Update ( OptimizerProperties properties ) : bool
properties OptimizerProperties
return bool

UpdateCost() public method

Update and return the Cost.
public UpdateCost ( ICostFunction costFunction, OptimizerProperties properties ) : double
costFunction ICostFunction The cost function to optimize.
properties OptimizerProperties Properties for the optimization routine.
return double

UpdateGradient() public method

Update and return the Gradient.
public UpdateGradient ( ICostFunction costFunction, OptimizerProperties properties ) : Vector
costFunction ICostFunction The cost function to optimize.
properties OptimizerProperties Properties for the optimization routine.
return numl.Math.LinearAlgebra.Vector

UpdateTheta() public abstract method

Update and return the new Theta value.
public abstract UpdateTheta ( OptimizerProperties properties ) : Vector
properties OptimizerProperties Properties for the optimization routine.
return numl.Math.LinearAlgebra.Vector