Example #1
0
        private static void ProccessDataSetNominalSupportVectorMachine(IDataSet <int, int> training_set, IDataSet <int, int> test_set)
        {
            //ITemplateModelInterval<int, IModelLikelyHood<double[], int, double>>
            IDataSet <double, int> training_set_interval = training_set.ConvertToDataSetInterval();
            IDataSet <double, int> test_set_interval     = test_set.ConvertToDataSetInterval();
            //ITemplateModelDiscrete<IDataSetIntervalLabeled<double,int>, IModelLikelyHood<double[], int, double>> template =
            //    new TemplateModelFeatureSelecting<double, int, IDataSetIntervalLabeled<double, int>>(
            //        new FeatureSelectorGreedy<double, int, IDataSetIntervalLabeled<double,int>>(
            //        new EvaluatorReapetedRandomFold<double, int, IDataSetIntervalLabeled<double, int>>(10)),
            //        new TemplateModelLibSVMCSVC());

            ITemplateModelDiscrete <double, int> template = new TemplateModelLibSVMCSVC(100, 5);

            ReportDiscrete <double, int> report = template.GenerateAndTestDiscrete(training_set_interval, test_set_interval);

            Console.WriteLine(ToolsCollection.ToString(report.ConfusionMatrixInstances));
            Console.WriteLine(report.CorrectLabelRate);
        }