diff --git a/include/NeuralNetwork/ProblemSets/Parity.h b/include/NeuralNetwork/ProblemSets/Parity.h new file mode 100644 index 0000000..fe6c106 --- /dev/null +++ b/include/NeuralNetwork/ProblemSets/Parity.h @@ -0,0 +1,45 @@ +#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}}, + }; + } + + + } +} \ No newline at end of file