private void trainNeuronBtn_Click(object sender, EventArgs e)
        {
            if (perceptronNetwork != null) perceptronNetwork = null;
            SigmoidFunction sigmoidFunction = new SigmoidFunction();
            int[] numberOfNeurons = {numberOfInputs, int.Parse(hiddenNeuronsTB.Text), numberOfInputs};
            bool biased = biasedChkBox.Checked;
            perceptronNetwork = new PerceptronNetwork(sigmoidFunction, numberOfInputs, -0.5, 0.5, biased, numberOfNeurons);
            perceptronTraining = new PerceptronTraining(ref perceptronNetwork);
            int epochs = int.Parse(epochsTB.Text);
            double trainingStep = double.Parse(trainingStepTB.Text);
            perceptronTraining.TrainingStep = trainingStep;
            perceptronTraining.RunTraining(ref trainingSet, epochs);

            trained = true;
            computeBtn.Enabled = trained;
            updateTrainingOutputList();
        }
 public PerceptronTraining(ref PerceptronNetwork network)
 {
     this.network = network;
 }