Files
NeuralNetworkLib/include/NeuralNetwork/ProblemSets/Parity.h
2016-05-19 23:30:56 +02:00

45 lines
834 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() {
return {
{{0,0,0,0},{0}},
{{0,0,0,1},{1}},
{{0,0,1,0},{1}},
{{0,0,1,1},{0}},
{{0,1,0,0},{1}},
{{0,1,0,1},{0}},
{{0,1,1,0},{0}},
{{0,1,1,1},{1}},
{{1,0,0,0},{1}},
{{1,0,0,1},{0}},
{{1,0,1,0},{0}},
{{1,0,1,1},{1}},
{{1,1,0,0},{0}},
{{1,1,0,1},{1}},
{{1,1,1,0},{1}},
{{1,1,1,1},{0}},
};
}
}
}