Beispiel #1
0
        public void AddLayer(int size)
        {
            var layer = new Layer();

            Layers.Add(layer);

            if (Layers.Count > 1)
            {
                var prevLayer = Layers[Layers.Count - 2];
                for (var i = 0; i < size; i++)
                {
                    var neuron = new Neuron();
                    prevLayer.Neurons.ForEach(prevNeuron => neuron.Inputs.Add(new Connection(prevNeuron)));
                    layer.AddNeuron(neuron);
                }
            }
            else
            {
                for (var i = 0; i < size; i++)
                {
                    var neuron = new Neuron();
                    Inputs.ForEach(input => neuron.Inputs.Add(new InputConnection(input)));
                    layer.AddNeuron(neuron);
                }
            }
        }