learning: naming in bp changed and qp modified
This commit is contained in:
@@ -16,7 +16,7 @@ namespace Learning {
|
||||
|
||||
public:
|
||||
inline BackPropagation(FeedForward::Network &feedForwardNetwork, CorrectionFunction::CorrectionFunction *correction = new CorrectionFunction::Linear()):
|
||||
network(feedForwardNetwork), correctionFunction(correction),learningCoefficient(0.4), deltas() {
|
||||
network(feedForwardNetwork), correctionFunction(correction),learningCoefficient(0.4), slopes() {
|
||||
resize();
|
||||
}
|
||||
|
||||
@@ -34,24 +34,26 @@ namespace Learning {
|
||||
protected:
|
||||
|
||||
virtual inline void resize() {
|
||||
if(deltas.size()!=network.size())
|
||||
deltas.resize(network.size());
|
||||
if(slopes.size()!=network.size())
|
||||
slopes.resize(network.size());
|
||||
|
||||
for(std::size_t i=0; i < network.size(); i++) {
|
||||
if(deltas[i].size()!=network[i].size())
|
||||
deltas[i].resize(network[i].size());
|
||||
if(slopes[i].size()!=network[i].size())
|
||||
slopes[i].resize(network[i].size());
|
||||
}
|
||||
}
|
||||
|
||||
virtual void updateWeights(const std::vector<float> &input);
|
||||
|
||||
virtual void computeDeltas(const std::vector<float> &expectation);
|
||||
|
||||
FeedForward::Network &network;
|
||||
|
||||
CorrectionFunction::CorrectionFunction *correctionFunction;
|
||||
|
||||
float learningCoefficient;
|
||||
|
||||
std::vector<std::vector<float>> deltas;
|
||||
std::vector<std::vector<float>> slopes;
|
||||
};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user