Template Class MinibatchOptimizationProblem

Inheritance Relationships

Base Type

Class Documentation

template<typename T>
class MinibatchOptimizationProblem : public parpe::OptimizationProblem

Problem definition for mini-batch optimization.

This class provides cost function and training data for a mini-batch optimizer. Data maybe be the actual data or just an index list referencing the data, the cost function will operate on.

Public Functions

MinibatchOptimizationProblem() = default
inline MinibatchOptimizationProblem(std::unique_ptr<SummedGradientFunction<T>> costFun, std::unique_ptr<Logger> logger)
MinibatchOptimizationProblem(MinibatchOptimizationProblem const &other) = delete
~MinibatchOptimizationProblem() override = default
virtual std::vector<T> getTrainingData() const = 0

vector of training data

inline SummedGradientFunction<T> *getGradientFunction() const

mini batch cost function