C# 클래스 numl.Math.Optimization.Optimizer

Optimizer.
파일 보기 프로젝트 열기: sethjuarez/numl

공개 메소드들

메소드 설명
Optimizer ( Vector theta, int maxIterations, double learningRate = 1.0, double momentum = 0.9, OptimizationMethods optimizationMethod = OptimizationMethods.StochasticGradientDescent, OptimizationMethod optimizer = null ) : System

Initializes a new Optimizer using the default values. Theta to optimize. Maximum number of iterations. Learning Rate (alpha) (Optional). Momentum parameter for use in accelerated methods (Optional). Type of optimization method to use (Optional). An external typed optimization method to use (Optional).

Run ( ) : void

Runs the optimization routine for the set number of iterations.

RunAsync ( ) : System.Threading.Tasks.Task

Runs the optimization routine for the set number of iterations.

Step ( ) : void

Performs a single step of the optimization routine.

메소드 상세

Optimizer() 공개 메소드

Initializes a new Optimizer using the default values. Theta to optimize. Maximum number of iterations. Learning Rate (alpha) (Optional). Momentum parameter for use in accelerated methods (Optional). Type of optimization method to use (Optional). An external typed optimization method to use (Optional).
public Optimizer ( Vector theta, int maxIterations, double learningRate = 1.0, double momentum = 0.9, OptimizationMethods optimizationMethod = OptimizationMethods.StochasticGradientDescent, OptimizationMethod optimizer = null ) : System
theta numl.Math.LinearAlgebra.Vector
maxIterations int
learningRate double
momentum double
optimizationMethod OptimizationMethods
optimizer numl.Math.Optimization.Methods.OptimizationMethod
리턴 System

Run() 공개 메소드

Runs the optimization routine for the set number of iterations.
public Run ( ) : void
리턴 void

RunAsync() 공개 메소드

Runs the optimization routine for the set number of iterations.
public RunAsync ( ) : System.Threading.Tasks.Task
리턴 System.Threading.Tasks.Task

Step() 공개 메소드

Performs a single step of the optimization routine.
public Step ( ) : void
리턴 void