Пример #1
0
        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);
        }
Пример #2
0
        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);
                }));
            }
        }