public void Initialize() { FirstNeurons.Initialize(NnInitializer, index: 0); if (FunctionInitializer != null) { ErrorEvaluatorEnum = FunctionInitializer.GetErrorEvaluatorEnum(); } else { ErrorEvaluatorEnum = ErrorEvaluatorEnum.Simple; } }
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(); } }