public static void Run() { var neuron1 = new Neuron() { Value = 2.3f }; var neuron2 = new Neuron() { Value = 0.3f }; var neuronLayer1 = new NeuronLayer(); var neuronLayer2 = new NeuronLayer(); neuronLayer1.Add(new Neuron() { Value = 0.54f }); neuronLayer2.Add(new Neuron() { Value = 1.3f }); neuronLayer2.Add(new Neuron() { Value = 4.6f }); // 1 neuron1.ConnectTo(neuron2); // 2 neuronLayer1.ConnectTo(neuron1); // 3 neuron2.ConnectTo(neuronLayer1); // 4 neuronLayer1.ConnectTo(neuronLayer2); }
public void BasicTest() { var neuron1 = new Neuron(0.1f); var neuron2 = new Neuron(0.2f); var neuron3 = new Neuron(0.3f); var neuron4 = new Neuron(0.4f); var neuron5 = new Neuron(0.5f); var neuron6 = new Neuron(0.6f); neuron1.ConnectTo(neuron2); var layer1 = new NeuronLayer(); layer1.Add(neuron3); layer1.Add(neuron4); var layer2 = new NeuronLayer(); layer2.Add(neuron5); layer2.Add(neuron6); neuron1.ConnectTo(layer1); layer1.ConnectTo(layer2); Assert.IsTrue(neuron1.Out.Count == 3); Assert.IsTrue(layer1.ToList()[0].In.Count == 1); Assert.IsTrue(layer2.ToList()[0].In.Count == 2); }
static void Main(string[] args) { Neuron neuron1 = new Neuron(); Neuron neuron2 = new Neuron(); NeuronLayer layer1 = new NeuronLayer(); Neuron neuron3 = new Neuron(); Neuron neuron4 = new Neuron(); layer1.Add(neuron3); layer1.Add(neuron4); neuron1.ConnectTo(neuron2); neuron2.ConnectTo(layer1); }
public void ConnectTo_ConnectLayerToNeuron_ValidateIn() { var neuron = new Neuron(); var layer = new NeuronLayer(); var neuronInLayer = new Neuron(); layer.Add(neuronInLayer); layer.ConnectTo(neuron); Assert.That(neuron.In[0], Is.InstanceOf <Neuron>()); }
private static void Main(string[] args) { var neuron1 = new Neuron { Name = "Neuron1" }; var neuron2 = new Neuron { Name = "Neuron2" }; var layer1 = new NeuronLayer { Name = "Layer1" }; var layer2 = new NeuronLayer { Name = "Layer2" }; layer1.Add(neuron1); neuron2.ConnectTo(neuron1); //Neuron1 => Neuron2 (In) / Neuron2 => Neuron1 (Out) //The same as //layer1.Add(neuron1); //layer2.Add(neuron2); //layer1.ConnectTo(layer2); }