Base class of all optimizers. More...
#include <Optimizer.h>
Public Member Functions | |
| Optimizer () | |
| Constructor. | |
| virtual | ~Optimizer () |
| Destructor. | |
| virtual void | init (Model &model)=0 |
| basic initialization with default parameters | |
| virtual double | optimize (Model &model, ErrorFunction &errorfunction, const Array< double > &input, const Array< double > &target)=0 |
| Performes one optimization step, for example a gradient descent step or an evolution cycle. | |
| virtual double | optimize (ModelWithErrorFunction &me, const Array< double > &input, const Array< double > &target) |
| Performes one optimization step, for example a gradient descent step or an evolution cycle. | |
| virtual double | optimize (ModelWithErrorFunction &me, const Array< double > &input) |
| Performes one optimization step, for example a gradient descent step or an evolution cycle. | |
Base class of all optimizers.
Definition at line 63 of file Optimizer.h.
| Optimizer::Optimizer | ( | ) |
Constructor.
Definition at line 47 of file Optimizer.cpp.
| Optimizer::~Optimizer | ( | ) | [virtual] |
Destructor.
Definition at line 51 of file Optimizer.cpp.
| virtual void Optimizer::init | ( | Model & | model | ) | [pure virtual] |
basic initialization with default parameters
Implemented in AdpBP90a, AdpBP90b, BFGS, CG, CMAOptimizer, FisherLDA, GridSearch, NestedGridSearch, PointSearch, LDA, LinearRegression, NoisyRprop, PCA, Perceptron, Quickprop, QuickpropOriginal, RpropPlus, RpropMinus, IRpropPlus, IRpropMinus, SteepestDescent, and SVM_Optimizer.
Referenced by ValidationError::error(), CVError::error(), ValidationError::errorDerivative(), and CVError::errorDerivative().
| virtual double Optimizer::optimize | ( | ModelWithErrorFunction & | me, | |
| const Array< double > & | input | |||
| ) | [inline, virtual] |
Performes one optimization step, for example a gradient descent step or an evolution cycle.
| me | Model and ErrorFunction to use for the computation. | |
| errorfunction | ErrorFunction on which decisions are based. | |
| input | Vector of input values. |
Definition at line 121 of file Optimizer.h.
References optimize().
| virtual double Optimizer::optimize | ( | ModelWithErrorFunction & | me, | |
| const Array< double > & | input, | |||
| const Array< double > & | target | |||
| ) | [inline, virtual] |
Performes one optimization step, for example a gradient descent step or an evolution cycle.
| me | Model and ErrorFunction to use for the computation. | |
| errorfunction | ErrorFunction on which decisions are based. | |
| input | Vector of input values. | |
| target | Vector of output values. |
Definition at line 105 of file Optimizer.h.
References optimize().
| virtual double Optimizer::optimize | ( | Model & | model, | |
| ErrorFunction & | errorfunction, | |||
| const Array< double > & | input, | |||
| const Array< double > & | target | |||
| ) | [pure virtual] |
Performes one optimization step, for example a gradient descent step or an evolution cycle.
| model | Model to use for the computation. | |
| errorfunction | ErrorFunction on which decisions are based. | |
| input | Vector of input values. | |
| target | Vector of output values. |
Implemented in AdpBP90a, AdpBP90b, BFGS, CG, CMAOptimizer, FisherLDA, GridSearch, NestedGridSearch, PointSearch, LDA, LinearRegression, NoisyRprop, PCA, Perceptron, Quickprop, QuickpropOriginal, RpropPlus, RpropMinus, IRpropPlus, IRpropMinus, SteepestDescent, StochasticGradientDescent, and SVM_Optimizer.
Referenced by ValidationError::error(), CVError::error(), ValidationError::errorDerivative(), CVError::errorDerivative(), and optimize().