Exemple #1
0
        /// <summary>
        /// created input Layer in Network
        /// </summary>
        private void CreateInputLayer()
        {
            var inputNeurons = new List <Neyron>();

            for (int i = 0; i < Topology.InputNetworkCount; ++i)
            {
                inputNeurons.Add(new Neyron(1, NeuronType.Input));
            }
            var inputLayer = new LayerNeyrons(inputNeurons, NeuronType.Input);

            Layers.Add(inputLayer);
        }
Exemple #2
0
        /// <summary>
        /// created output layer in network
        /// </summary>

        private void CreateOutputLayer()
        {
            var outputNeurons = new List <Neyron>();
            var lastLayer     = Layers.Last();

            for (int i = 0; i < Topology.OutputNetworkCount; ++i)
            {
                outputNeurons.Add(new Neyron(lastLayer.CountNeurons, NeuronType.Output));
            }
            var outputLayer = new LayerNeyrons(outputNeurons, NeuronType.Output);

            Layers.Add(outputLayer);
        }
Exemple #3
0
 /// <summary>
 /// created hidden layers with counted neyrons
 /// </summary>
 private void CreateHiddenLayers()
 {
     for (int j = 0; j < Topology.HiddenLayersCount.Count; ++j)
     {
         var hiddenNeurons = new List <Neyron>();
         var lastLayer     = Layers.Last();
         for (int i = 0; i < Topology.HiddenLayersCount[j]; i++)
         {
             hiddenNeurons.Add(new Neyron(lastLayer.CountNeurons));
         }
         var hiddenLayer = new LayerNeyrons(hiddenNeurons);
         Layers.Add(hiddenLayer);
     }
 }