示例#1
0
        public void Initialize()
        {
            FirstNeurons.Initialize(NnInitializer, index: 0);

            if (FunctionInitializer != null)
            {
                ErrorEvaluatorEnum = FunctionInitializer.GetErrorEvaluatorEnum();
            }
            else
            {
                ErrorEvaluatorEnum = ErrorEvaluatorEnum.Simple;
            }
        }
示例#2
0
        public void Forward(double[] input, double[] answer = null, bool doBackpropagation = true)
        {
            if (doBackpropagation == true)
            {
                Epochs++;
            }

            FirstNeurons.Forward(input);

            if (answer != null)
            {
                Matrix <double> error = GetError(LastNeurons.O, answer);
                this.Errors.Add(error);
            }

            if (doBackpropagation == true && Epochs >= MaxEpochs)
            {
                //Console.WriteLine("Output in NeuralNetworkCls:");
                //Console.WriteLine(LastNeurons.O);

                Epochs = 0;
                Backpropagation();
            }
        }