#pragma once #include namespace NeuralNetwork { namespace ProblemSets { typedef std::pair, std::vector> TrainingPattern; std::vector 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 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}}, }; } } }