/// <summary> /// created input Layer in Network /// </summary> private void CreateInputLayer() { var inputNeurons = new List <Neyron>(); for (int i = 0; i < Topology.InputNetworkCount; ++i) { inputNeurons.Add(new Neyron(1, NeuronType.Input)); } var inputLayer = new LayerNeyrons(inputNeurons, NeuronType.Input); Layers.Add(inputLayer); }
/// <summary> /// created output layer in network /// </summary> private void CreateOutputLayer() { var outputNeurons = new List <Neyron>(); var lastLayer = Layers.Last(); for (int i = 0; i < Topology.OutputNetworkCount; ++i) { outputNeurons.Add(new Neyron(lastLayer.CountNeurons, NeuronType.Output)); } var outputLayer = new LayerNeyrons(outputNeurons, NeuronType.Output); Layers.Add(outputLayer); }
/// <summary> /// created hidden layers with counted neyrons /// </summary> private void CreateHiddenLayers() { for (int j = 0; j < Topology.HiddenLayersCount.Count; ++j) { var hiddenNeurons = new List <Neyron>(); var lastLayer = Layers.Last(); for (int i = 0; i < Topology.HiddenLayersCount[j]; i++) { hiddenNeurons.Add(new Neyron(lastLayer.CountNeurons)); } var hiddenLayer = new LayerNeyrons(hiddenNeurons); Layers.Add(hiddenLayer); } }