Beispiel #1
0
        private void CalculateDistances(int X1, int X2)
        {
            List <double> distances = new List <double>(this.m_set.Samples.Count);

            for (int i = 0; i < this.m_set.Samples.Count; i++)
            {
                TrainingSample sample = this.m_set.Samples[i];

                double distance = this.FindDistance(X1, X2, sample.X1, sample.X2);
                distances.Add(distance);
                m_results.Add(new TrainingResult(sample.X1, sample.X2, distance, i, sample.Output));
            }
        }
Beispiel #2
0
 public void AddSample(TrainingSample sample)
 {
     if (this.m_canAddSample)
     {
         if (!this.Samples.Contains(sample))
         {
             this.Samples.Add(sample);
         }
         else
         {
             throw new Exception("Already contains value");
         }
     }
     else
     {
         throw new Exception("Training set was locked");
     }
 }