示例#1
0
        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();
        }
示例#2
0
        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();
        }