/// <summary> /// Metoda wywołuje odpowiednią klasyfikacje na podstawie wybranej opcji. /// </summary> public void ClassificateProcess() { classificationResult = new List <string>(); string categoryName; foreach (string path in fileToClassification) { if (classificationWorker.CancellationPending) { return; } switch ((ClasyficatorType)Settings.Default.clasificatorType) { case (ClasyficatorType.Bayes): categoryName = BayesClassificate(path); break; case (ClasyficatorType.RadialNeural): int result = RadialNeuralClassificate(path); categoryName = DocumentClass.GetClassName(result); break; default: throw new NotImplementedException("Nieznany typ klasyfikacji."); } //zapisanie wyniku klasyfikacji classificationResult.Add(categoryName); //progress classificationWorker.ReportProgress(1, path); } }