Example #1
0
        internal AI_Output RunAI(AI_InputRequest inputRequest)
        {
            var executer = new NeuralNetworkExecutor(_neuralNetwork);

            var output = executer.Run(AiHelper.AiInputToDoubleArray(inputRequest.Input));

            var aiOutput = AiHelper.DoubleArrayToAiOutput(output);

            return(aiOutput);
        }
        public void TestRun()
        {
            var layers = new[] { 2, 3, 2 };

            var neuralNetwork = new NeuralNetwork(layers);

            var executer = new NeuralNetworkExecutor(neuralNetwork);

            var input = new[] { 1.0, 0.0 };

            var output = executer.Run(input);

            Assert.AreEqual(2, output.Length);
        }
        public BackPropagationTrainer(double learningRate, NeuralNetwork neuralNetwork)
        {
            this._neuralNetwork = neuralNetwork;

            this._executor = new NeuralNetworkExecutor(neuralNetwork);
        }