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)); } }
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"); } }