コード例 #1
0
        private void menuItemTT_Click(object sender, RoutedEventArgs e)
        {
            lastOperation = operation.TrainAndTest;
            double        percent = 0;
            PercentDialog pd      = new PercentDialog();

            if (pd.ShowDialog() == true)
            {
                percent = pd.Answer;
            }
            if (percent == 0)
            {
                return;
            }
            TTDataSetsList = new List <DataSetTT>();
            LoadTTDataSetList(percent);
            List <TrainAndTest> TTList = UseTrainAndTest();

            bestTT = GetBestQualityTT(TTList);
            string messageToPrint = PrintQualityInfo(TTList, bestTT);

            messageToPrint              += bestTT.ruleSet.PrintRules();
            tbTest.Text                  = messageToPrint;
            tbSizeOfSet.Text             = "Wielkość zbioru uczącego: " + bestTT.dataSet.entireSet.Count();
            tbSizeOfBestTreningSet.Text  = "Wielkość najlepszego zbioru treningowego: " + bestTT.dataSet.trainingSet.Count();
            tbSizeOfBestValidateSet.Text = "";
            tbSizeOfBestTestSet.Text     = "Wielkość najlepszego zbioru testowego: " + bestTT.dataSet.testSet.Count();
            tbSizeOfBestruleSet.Text     = "Ilość reguł: " + bestTT.ruleSet.GetRuleSet().Count();
        }
コード例 #2
0
        private string PrintQualityInfo(List <TrainAndTest> TTList, TrainAndTest bestTT)
        {
            string message = "Średnia jakość klasyfikatora wyniosła: " + GetAVGQuality(TTList) + "\n";

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

            foreach (var TT in TTList)
            {
                qualities.Add(TT.quality);
            }
            message += "Odchylenie standardowe jakości klasyfikatora wyniosło: " + StandardDeviation(qualities) + "\n";
            return(message);
        }