public static void ConnectNodes(NeuronBase fromNode, NeuronBase toNode, double weight) { Synapse s = new Synapse(fromNode, toNode, weight); fromNode.ForwardConnections.Add(s); toNode.BackwardConnections.Add(s); }
public Network(int[] Sizes) { Layers = new List <Layer>(); for (var i = 0; i < Sizes.Length; i++) { Layers.Add(new Layer(Sizes[i])); //add layers of neurons } for (int i = 0; i < Layers.Count - 1; i++) //add synapses { Layers[i].Neurons.ForEach(nFrom => Layers[i + 1].Neurons.ForEach(nTo => { Synapse s = new Synapse(nFrom, nTo); })); } }