예제 #1
0
 private void SetNodeGC(SpikingNode node, string gc)
 {
     string[] links = gc.Split(SpikingNetwork.LinkSeparator);
     for (int i = 0; i < node.Links.Keys.Count; i++)
     {
         node.Links[node.Links.Keys.ElementAt(i)] = double.Parse(links[i]);
     }
 }
예제 #2
0
        private string GetNodeGC(SpikingNode node)
        {
            List <string> links = new List <string>();

            foreach (var link in node.Links)
            {
                links.Add(link.Value.ToString());
            }
            return(string.Join(SpikingNetwork.LinkSeparator.ToString(), links));
        }
예제 #3
0
        public SpikingNode AddOutput()
        {
            SpikingNode node = new SpikingNode(0d);

            this._outputLayer.Add(node);
            foreach (var nodeA in this._layers.Last())
            {
                nodeA.Links.Add(node, GenerateWeight());
            }
            return(node);
        }
예제 #4
0
        public SpikingNode AddInput()
        {
            SpikingNode node = new SpikingNode(0d);

            this._inputLayer.Add(node);
            foreach (var nodeB in this._layers.First())
            {
                node.Links.Add(nodeB, GenerateWeight());
            }
            return(node);
        }