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); }