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