private void trainingSetBtn_Click(object sender, EventArgs e) { if (openFileDialog.ShowDialog() == DialogResult.OK) { using (StreamReader file = File.OpenText(openFileDialog.FileName)) { JsonSerializer serializer = new JsonSerializer(); trainingSet = (PerceptronTrainingSet)serializer.Deserialize(file, typeof(PerceptronTrainingSet)); } if (trainingSet.trainingPatterns != null) { trainingSetLoaded = true; numberOfInputs = trainingSet.trainingPatterns[0].perceptronInputVectors.Count(); trainingPatternNumber = trainingSet.trainingPatterns.Count(); } else { trainingSetLoaded = false; numberOfInputs = 0; trainingPatternNumber = 0; } trained = false; trainNeuronBtn.Enabled = trainingSetLoaded; computeBtn.Enabled = trained; updateTrainingSetList(); } }
public void RunTraining(ref PerceptronTrainingSet trainingSet, int numberOfEpochs) { double error = 0.0; for (int i = 0; i < numberOfEpochs; i++) { error = RunEpoch(trainingSet.trainingPatterns); //System.Diagnostics.Debug.Write("Summary error after " + (i+1).ToString() + " epoch: " + error.ToString() + "\n"); } }