private void InputTest(Assert assert) { var network = new NeuralNetwork(new Random(123), 3, new int[] { 1 }, 3, .1); assert.Equal(network.Inputs.Length, 3); }
private void OutputTest(Assert assert) { var network = new NeuralNetwork(new Random(123), 3, new int[] { 1, 2, 3 }, 3, .1); assert.Ok(network.FeedForward(new[] { 1.0, 2, 3 })[0] != 0, "Output: " + network.FeedForward(new[] { 1.0, 2, 3 }).ArrayContentString()); }
private void HiddenLayerTest(Assert assert) { var network = new NeuralNetwork(new Random(123), 3, new int[] { 1, 2, 3 }, 3, .1); assert.Equal(network.HiddenLayers.Length, 3); }
private void WeightTest(Assert assert) { var network = new NeuralNetwork(new Random(123), 3, new int[] { 1, 2, 3 }, 3, .1); assert.Ok(network.Weights.Length == 4, "weights equals " + network.Weights.Length + " and network size is " + (network.HiddenLayers.Length + 2)); }