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]); } }
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)); }
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); }
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); }