Warning, /include/NumA/neural_network/training_algorithm/TrainingAlgorithmBackPropagation.h_ is written in an unsupported language. File is not indexed.
0001 /*
0002 * TrainingAlgorithmBackPropagation.h
0003 *
0004 * Created on: Apr 23, 2016
0005 * Author: Pawel Sznajder
0006 */
0007
0008 #ifndef TRAININGALGORITHMBACKPROPAGATION_H_
0009 #define TRAININGALGORITHMBACKPROPAGATION_H_
0010
0011 #include <vector>
0012
0013 #include "../beans/Data.h"
0014 #include "../beans/TrainingFunctionType.h"
0015 #include "TrainingAlgorithm.h"
0016
0017 class TrainingAlgorithmBackPropagation: public TrainingAlgorithm {
0018
0019 public:
0020
0021 static const unsigned int classId;
0022
0023 TrainingAlgorithmBackPropagation();
0024 ~TrainingAlgorithmBackPropagation();
0025 virtual TrainingAlgorithmBackPropagation* clone() const;
0026
0027 virtual void train(const NeuralNetwork& nn, const Data& input,
0028 const Data& output, TrainingFunctionType::Type trainingFunctionType,
0029 const std::vector<double>& parameters);
0030
0031 protected:
0032
0033 TrainingAlgorithmBackPropagation(const TrainingAlgorithmBackPropagation& other);
0034
0035 private:
0036
0037 double calculateImprovment(double trainingFunctionValue) const;
0038 };
0039
0040 #endif /* TRAININGALGORITHMBACKPROPAGATION_H_ */