batchesPerEpoch() const | GClasses::GNeuralNetOptimizer | inline |
batchSize() const | GClasses::GNeuralNetOptimizer | inline |
computeGradient(const GVec &feat, const GVec &lab)=0 | GClasses::GNeuralNetOptimizer | pure virtual |
context() | GClasses::GNeuralNetOptimizer | |
descendGradient(double learningRate)=0 | GClasses::GNeuralNetOptimizer | pure virtual |
epochs() const | GClasses::GNeuralNetOptimizer | inline |
GNeuralNetOptimizer(GNeuralNet &model, GRand &rand, GObjective *objective=NULL) | GClasses::GNeuralNetOptimizer | |
improvementThresh() const | GClasses::GNeuralNetOptimizer | inline |
learningRate() const | GClasses::GNeuralNetOptimizer | inline |
m_batchesPerEpoch | GClasses::GNeuralNetOptimizer | protected |
m_batchSize | GClasses::GNeuralNetOptimizer | protected |
m_epochs | GClasses::GNeuralNetOptimizer | protected |
m_learningRate | GClasses::GNeuralNetOptimizer | protected |
m_minImprovement | GClasses::GNeuralNetOptimizer | protected |
m_model | GClasses::GNeuralNetOptimizer | protected |
m_objective | GClasses::GNeuralNetOptimizer | protected |
m_pContext | GClasses::GNeuralNetOptimizer | protected |
m_rand | GClasses::GNeuralNetOptimizer | protected |
m_windowSize | GClasses::GNeuralNetOptimizer | protected |
model() | GClasses::GNeuralNetOptimizer | inline |
objective() | GClasses::GNeuralNetOptimizer | inline |
optimize(const GMatrix &features, const GMatrix &labels) | GClasses::GNeuralNetOptimizer | |
optimizeBatch(const GMatrix &features, const GMatrix &labels, size_t start, size_t batchSize) | GClasses::GNeuralNetOptimizer | virtual |
optimizeBatch(const GMatrix &features, const GMatrix &labels, size_t start) | GClasses::GNeuralNetOptimizer | |
optimizeBatch(const GMatrix &features, const GMatrix &labels, GRandomIndexIterator &ii, size_t batchSize) | GClasses::GNeuralNetOptimizer | virtual |
optimizeBatch(const GMatrix &features, const GMatrix &labels, GRandomIndexIterator &ii) | GClasses::GNeuralNetOptimizer | |
optimizeIncremental(const GVec &feat, const GVec &lab) | GClasses::GNeuralNetOptimizer | virtual |
optimizeWithValidation(const GMatrix &features, const GMatrix &labels, const GMatrix &validationFeat, const GMatrix &validationLab) | GClasses::GNeuralNetOptimizer | |
optimizeWithValidation(const GMatrix &features, const GMatrix &labels, double validationPortion=0.35) | GClasses::GNeuralNetOptimizer | |
prepareForOptimizing()=0 | GClasses::GNeuralNetOptimizer | pure virtual |
rand() | GClasses::GNeuralNetOptimizer | inline |
resetState() | GClasses::GNeuralNetOptimizer | |
setBatchesPerEpoch(size_t b) | GClasses::GNeuralNetOptimizer | inline |
setBatchSize(size_t b) | GClasses::GNeuralNetOptimizer | inline |
setEpochs(size_t e) | GClasses::GNeuralNetOptimizer | inline |
setImprovementThresh(double m) | GClasses::GNeuralNetOptimizer | inline |
setLearningRate(double l) | GClasses::GNeuralNetOptimizer | inline |
setObjective(GObjective *objective) | GClasses::GNeuralNetOptimizer | inline |
setWindowSize(size_t w) | GClasses::GNeuralNetOptimizer | inline |
sumLoss(const GMatrix &features, const GMatrix &labels) | GClasses::GNeuralNetOptimizer | |
windowSize() const | GClasses::GNeuralNetOptimizer | inline |
~GNeuralNetOptimizer() | GClasses::GNeuralNetOptimizer | virtual |