From 86def08f413bd576b49b62386b50362a136577ea Mon Sep 17 00:00:00 2001 From: Shin Date: Tue, 17 May 2016 22:27:50 +0200 Subject: [PATCH] parity problem set --- include/NeuralNetwork/ProblemSets/Parity.h | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 include/NeuralNetwork/ProblemSets/Parity.h 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