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