public override void Create(List<double> signal) { network.SetSignal(signal); if (signal.Count > 0) { inputLayer = network.CreateInputLayer(); } else { throw new Exception("Неправильный входной сигнал"); } if (CountOutputNeurons > 0) { outputLayer = network.CreateOutputLayer(CountOutputNeurons); } else { throw new Exception("Не задано количество выходных нейронов"); } inputLayer.ConnectNextLayer(outputLayer); activationFunction = new Sigmoid(); }
public override void Create(List<double> signal, NeuronNetworkArchitecture architecture) { network.SetSignal(signal); if (architecture.CountInputNeurons > 0) { inputLayer = network.CreateInputLayer(2); } else { throw new Exception("Не задано количество входных нейронов"); } if (architecture.CountOutputNeurons > 0) { outputLayer = network.CreateOutputLayer(architecture.CountOutputNeurons); } else { throw new Exception("Не задано количество выходных нейронов"); } inputLayer.ConnectLayer(outputLayer); activationFunction = new Sigmoid(); }