예제 #1
0
        private string PrintQualityInfo(List <TrainValidateTest> TVTList, TrainValidateTest bestTVT)
        {
            string message = "Średnia jakość klasyfikatora wyniosła: " + GetAVGQuality(TVTList) + "\n";

            message += "Najlepsza jakość klasyfikatora wyniosła: " + bestTVT.quality.ToString() + "\n";
            List <double> qualities = new List <double>();

            foreach (var TVT in TVTList)
            {
                qualities.Add(TVT.quality);
            }
            message += "Odchylenie standardowe jakości klasyfikatora wyniosło: " + StandardDeviation(qualities) + "\n";
            return(message);
        }
예제 #2
0
        private void menuItemTVT_Click(object sender, RoutedEventArgs e)
        {
            lastOperation   = operation.TrainValidateTest;
            TVTDataSetsList = new List <DataSetTVT>();
            List <TrainValidateTest> TVTList = UseTrainValidateTest();

            bestTVT = GetBestQualityTVT(TVTList);
            string messageToPrint = PrintQualityInfo(TVTList, bestTVT);

            messageToPrint              += bestTVT.ruleSet.PrintRules();
            tbTest.Text                  = messageToPrint;
            tbSizeOfSet.Text             = "Wielkość zbioru uczącego: " + bestTVT.dataSet.entireSet.Count();
            tbSizeOfBestTreningSet.Text  = "Wielkość najlepszego zbioru treningowego: " + bestTVT.dataSet.trainingSet.Count();
            tbSizeOfBestValidateSet.Text = "Wielkość najlepszego zbioru validującego: " + bestTVT.dataSet.validationSet.Count();
            tbSizeOfBestTestSet.Text     = "Wielkość najlepszego zbioru testowego: " + bestTVT.dataSet.testSet.Count();
            tbSizeOfBestruleSet.Text     = "Ilość reguł: " + bestTVT.ruleSet.GetRuleSet().Count();
        }