private void SaveButton_Quality_Click(object sender, RoutedEventArgs e) { bool IsError = false; int decisionColumn = AllRows.GetInstance().HeaderName.ToList().Count - 1; //jeżeli nie wybrano klasy decyzyjnej program domyślnie wybierze ostatnią kolumne MetricName metric = MetricName.Euklides; int k; decimal quality = 0; if (ClassifyColumnCombo_Quality.SelectedItem == null) { decisionColumn = ClassifyColumnCombo_Quality.SelectedIndex; } if (MetricCombo_Quality.SelectedItem != null) { metric = (MetricName)MetricCombo_Quality.SelectedItem; } k = Convert.ToInt32(NeighboursText_Quality.Text); if (k > AllRows.GetInstance().FullFile.Count) { MessageBox.Show("Liczba sasiadow nie moze byc wieksza od ilosci obiektow w zbiorze"); IsError = true; } if (!IsError) { Classification classificator = new Classification(k, metric, decisionColumn); quality = classificator.GetClassificationQuality(); MessageBox.Show("Jakosc klasyfikatora k-nn dla metryki '" + metric + "' i k=" + k + " wynosi:\nQUALITY=" + quality); } }