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); }
private void CreateLayers(int[] nrOfNeuronsList) { FirstNeurons = new Neurons(); FirstNeurons.Create(this, nrOfNeuronsList, index: 0); }