Exemplo n.º 1
0
        private void NeuronTest(bool signal, double factor, bool expected)
        {
            // Arrange
            var neuron = Substitute.For <ISender>();

            neuron.Signal.Returns(signal);
            neuron.Index.Returns(0);

            var intermediateNeuron = new IntermediateNeuron(0, new[] { factor }, new[] { neuron });

            // Act
            intermediateNeuron.AcceptSignal();

            // Assert
            intermediateNeuron.Signal.Should().Be(expected);
        }
Exemplo n.º 2
0
        private void LearningTest(bool signal, double expected)
        {
            var neuron = Substitute.For <ISender>();

            neuron.Signal.Returns(signal);
            neuron.Index.Returns(0);

            var intermediate = new IntermediateNeuron(
                0,
                new[] { 0.5d },
                new[] { neuron });

            intermediate.Learn(0.01d);

            intermediate.WeightingFactors[0].Should().Be(expected);
        }