private static void PrintRules() { StringToConsole.PrintToConsole(""); StringToConsole.PrintToConsole("Printing Rules"); StringToConsole.PrintToConsole(""); foreach (int[] item in GeneratedRules) { string[] ConvertedArray = new string[item.Length]; for (int i = 0; i < item.Length; i++) { ConvertedArray[i] = item[i].ToString(); } StringToConsole.Print(ConvertedArray); } }
//this method classifies the input using entire dataset instead of generating rules. It works fine but not very efficient on large datasets public static string BruteClassifyInput(string input, int accuracy) { ConvertedList = InputToArray(input); // StringToConsole.PrintToConsole("input:" + input); // StringToConsole.Print(ConvertedList); RetrieveDataSet(); FilterMatchingRows(accuracy); foreach (clsClassifiedInput item in MatchingRows) { StringToConsole.PrintToConsole("input:" + item.Input); StringToConsole.Print(item.Attributes); } SelectMostProbableClass(); StringToConsole.PrintToConsole(Classification); return(Classification); }
private static void PrintRulesForClass(int classIndex) { StringToConsole.PrintToConsole(""); StringToConsole.PrintToConsole("Printing Rules with class index: " + classIndex); StringToConsole.PrintToConsole(""); foreach (int[] item in GeneratedRules) { if (item[item.Length - 1] == classIndex) { string[] ConvertedArray = new string[item.Length]; for (int i = 0; i < item.Length; i++) { ConvertedArray[i] = item[i].ToString(); } StringToConsole.Print(ConvertedArray); } } }
private static void PrintResults() { StringToConsole.PrintToConsole(""); StringToConsole.PrintToConsole("Test Results"); StringToConsole.PrintToConsole("Invalid Classifications: " + invalidClassifications + " out of " + TestingSet.Length); foreach (String[] item in ClassifiedIncorrectly) { StringToConsole.Print(item); } StringToConsole.PrintToConsole(""); StringToConsole.PrintToConsole("Valid Classifications: " + correctClassifications + " out of " + TestingSet.Length); foreach (String[] item in ClassifiedCorrectly) { StringToConsole.Print(item); } StringToConsole.PrintToConsole(""); StringToConsole.PrintToConsole("No rules match: " + undefinedClassifications + " out of " + TestingSet.Length); foreach (String[] item in Unclassified) { StringToConsole.Print(item); } }