Files
NeuralNetworkLib/include/NeuralNetwork/ProblemSets/Parity.h
2016-05-21 12:52:35 +02:00

44 lines
928 B
C++

#pragma once
#include <vector>
namespace NeuralNetwork {
namespace ProblemSets {
typedef std::pair<std::vector<float>, std::vector<float>> TrainingPattern;
std::vector<TrainingPattern> Parity3(float min = 0.0) {
return {
{{min,min,min},{min}},
{{min,min,1},{1}},
{{min,1,min},{1}},
{{min,1,1},{min}},
{{1,min,min},{1}},
{{1,min,1},{min}},
{{1,1,min},{min}},
{{1,1,1},{1}},
};
}
std::vector<TrainingPattern> Parity4(float min = 0.0) {
return {
{{min,min,min,min},{min}},
{{min,min,min,1},{1}},
{{min,min,1,min},{1}},
{{min,min,1,1},{min}},
{{min,1,min,min},{1}},
{{min,1,min,1},{min}},
{{min,1,1,min},{min}},
{{min,1,1,1},{1}},
{{1,min,min,min},{1}},
{{1,min,min,1},{min}},
{{1,min,1,min},{min}},
{{1,min,1,1},{1}},
{{1,1,min,min},{min}},
{{1,1,min,1},{1}},
{{1,1,1,min},{1}},
{{1,1,1,1},{min}},
};
}
}
}