Exemplo n.º 1
0
        public override NeuronLayer CreateInputLayer(int countNeurons)
        {
            //if (inputSignal.Count == countNeurons)
            //{
                NeuronLayer layer = new NeuronLayer();

                for (int i = 0; i < countNeurons; i++)
                {
                    Synapse synapse = new Synapse();
                    Neuron neuron = new Neuron(new LinearFunction());

                    //synapse.SetSignal(inputSignal[i]);
                    synapse.SetWeight(1);
                    neuron.SetShift(0);

                    synapse.SetParentNeurons(null, neuron);

                    neuron.AddInput(synapse);

                    layer.AddNeuron(neuron);
                }

                network.SetInputLayer(layer);

                return layer;
            //}
            //else
            //{
            //    MessageBox.Show("lol ... countNeurons не равно signal.Count");
            //    return null;
            //}
        }
Exemplo n.º 2
0
 // соединяет текущий слой со слоем layer
 public void ConnectLayer(NeuronLayer layer)
 {
     for (int i = 0; i < neurons.Count; i++)
     {
         for (int j = 0; j < layer.neurons.Count; j++)
         {
             neurons[i].ConnectNeuron(layer.neurons[j]);
         }
     }
 }
Exemplo n.º 3
0
        public override NeuronLayer AddHiddenLayer(int countNeurons)
        {
            NeuronLayer layer = new NeuronLayer();

            for (int i=0; i<countNeurons; i++)
            {
                Neuron newNeuron = new Neuron(new SigmoidFunction());

                layer.AddNeuron(newNeuron);
            }

            network.AddHiddenLayer(layer);

            return layer;
        }
Exemplo n.º 4
0
 // устанавливает выходной слой
 public void SetOutputLayer(NeuronLayer layer)
 {
     outputLayer = layer;
 }
Exemplo n.º 5
0
 // устанавливает входной слой
 public void SetInputLayer(NeuronLayer layer)
 {
     inputLayer = layer;
 }
Exemplo n.º 6
0
 // добавляет скрытый слой
 public void AddHiddenLayer(NeuronLayer layer)
 {
     hiddenLayers.Add(layer);
 }
Exemplo n.º 7
0
        public override NeuronLayer CreateOutputLayer(int countNeurons)
        {
            NeuronLayer layer = new NeuronLayer();

            for (int i = 0; i < countNeurons; i++)
            {
                Neuron neuron = new Neuron(new SigmoidFunction());
                Synapse synapse = new Synapse();

                synapse.SetWeight(1);

                synapse.SetParentNeurons(neuron, null);
                neuron.AddOutput(synapse);

                layer.AddNeuron(neuron);
            }

            network.SetOutputLayer(layer);

            return layer;
        }