public void Create(NeuralNetworkCls parent, int[] nrOfNeuronsList, int index, Neurons prevNe)
        {
            if (parent.CompleteObjList)
            {
                parent.NeuronsAndSynappses.Add(this);
            }

            Parent = parent;
            PrevNe = prevNe;

            int prevNrOfInputs = nrOfNeuronsList[index];
            int nextNrOfNeuros = nrOfNeuronsList[++index];

            W = Matrix <double> .Build.Dense(nextNrOfNeuros, prevNrOfInputs);

            B = Matrix <double> .Build.Dense(nextNrOfNeuros, 1);

            NextNe = new Neurons();
            NextNe.Create(parent, nrOfNeuronsList, index, this);
        }
Example #2
0
 private void CreateLayers(int[] nrOfNeuronsList)
 {
     FirstNeurons = new Neurons();
     FirstNeurons.Create(this, nrOfNeuronsList, index: 0);
 }