Exemplo n.º 1
0
        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");
     }
 }