示例#1
0
            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);
        }
示例#4
0
        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>());
        }
示例#5
0
        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);
        }