// Copyright (C) 2001 Jean-Marc Valin #ifndef TRAINING_ALGO_H #define TRAINING_ALGO_H #include namespace FD { class FFNet; class TrainingAlgo { public: }; class TrainingDeltaBarDelta : public TrainingAlgo { public: static void train(FFNet *net, std::vector tin, std::vector tout, int iter, float learnRate, float increase, float decrease, int nbSets=1, bool rprop=false); }; class TrainingSCG : public TrainingAlgo { public: static void train(FFNet *net, std::vector tin, std::vector tout, int iter, float sigma, float lambda); }; class TrainingQProp : public TrainingAlgo { public: static void train(FFNet *net, std::vector tin, std::vector tout, int iter, float learnRate); }; class TrainingWeightDeltaBarDelta : public TrainingAlgo { public: static void train(FFNet *net, std::vector tin, std::vector tout, std::vector learnWeights, int iter, float learnRate, float increase, float decrease); }; }//namespace FD #endif