public Layer(Layer l) { layerType = l.layerType; Neurons = new List <Neuron>(l.getNeurons()); prevLayer = l.getPrevLayer(); //passed by reference on purpose nextLayer = l.getNextLayer(); //passed by reference on purpose }
public Neuron(Neuron n) { nrnType = n.getNrnType(); rightVal = n.RightVal; leftVal = n.LeftVal; currentLayer = n.getCurrentLayer(); IndexInLayer = n.getIndexInLayer(); }
public Neuron(int index, Layer curLayer, MLPType neuronType) { nrnType = neuronType; IndexInLayer = index; currentLayer = curLayer; // passed by reference on purpose if (neuronType == MLPType.bias) { rightVal = 1.0d; } }
public Layer(int nbNrn, Layer prev, MLPType lType, int index) { layerType = lType; prevLayer = prev; IndexInMLP = index; Neurons = new List <Neuron>(); Neuron tmp = null; int i = 0; for (i = 0; i < nbNrn; i++) { tmp = new Neuron(i, this, layerType); //Console.WriteLine("current layer set for neuron " + i + " in layer " + this.ToString()); Neurons.Add(tmp); } }
MLPType nrnType; //MLType is defined in class MLP public void setNrnType(MLPType n) { nrnType = n; }