probabilistic changed

This commit is contained in:
2016-05-08 12:58:39 +02:00
parent 383bfa994b
commit e61a0888cf

View File

@@ -28,7 +28,7 @@ namespace NeuralNetwork {
_epoch = 0;
float error;
if(_useProbabilisticOutputWeightSearch) {
if(_maxRandomOutputWeights) {
error = trainOutputsRandom(0, network, patterns);
} else {
error = trainOutputs(network, patterns);
@@ -40,7 +40,7 @@ namespace NeuralNetwork {
addBestCandidate(network, candidate);
if(_useProbabilisticOutputWeightSearch) {
if(_maxRandomOutputWeights) {
error = trainOutputsRandom(0, network, patterns);
} else {
error = trainOutputs(network, patterns);
@@ -75,12 +75,12 @@ namespace NeuralNetwork {
_activFunction = std::shared_ptr<ActivationFunction::ActivationFunction>(function.clone());
}
void setProbabilisticOutputWeightSearch(bool status) {
_useProbabilisticOutputWeightSearch = status;
void setProbabilisticOutputWeightSearch(std::size_t number) {
_maxRandomOutputWeights = number;
}
bool getProbabilisticOutputWeightSearch() const {
return _useProbabilisticOutputWeightSearch;
std::size_t getProbabilisticOutputWeightSearch() const {
return _maxRandomOutputWeights;
}
std::size_t getEpochs() const {
@@ -92,11 +92,10 @@ namespace NeuralNetwork {
float _minimalErrorStep = 0.00005;
float _maxError;
float _weightRange;
bool _useProbabilisticOutputWeightSearch = false;
std::size_t _epoch = 0;
std::size_t _maxHiddenUnits = 20;
std::size_t _maxRandomOutputWeights = 20;
std::size_t _maxRandomOutputWeights = 0;
std::size_t _numberOfCandidates;
std::size_t _maxOutpuLearningIterations = 1000;
std::size_t _maxOutpuLearningIterationsWithoutChange = 5;