private static string runNearesNeighbour(IDistance distCalc, string predictTest) { List <OCRCharacter> charactersTrain = new List <OCRCharacter>(); OCRCharacter charGuess = createCharacterFromBytes(predictTest); ///List<OCRCharacter> charactersTest = new List<OCRCharacter>(); ///addCharacter(charactersTest, predictTest, false); try { // Load the training file points loadDataFromFile(charactersTrain, DATASET_FILE_1, DATASET_FILE_CONTENT_1); // Load the training file points from dataset 2 as well. loadDataFromFile(charactersTrain, DATASET_FILE_2, DATASET_FILE_CONTENT_2); // Predict the number int answer = NearestNeighbourClassifier.processNNAndPredict(charactersTrain, charGuess, distCalc); return(answer.ToString()); } catch (Exception e) { return("ERROR " + e.Message + " FILE: " + DATASET_FILE_1); } }
private void RunTwoFoldTestNN() { List <OCRCharacter> charactersTrain = new List <OCRCharacter>(); List <OCRCharacter> charactersTest = new List <OCRCharacter>(); // Load the training file points loadDataFromFile(charactersTrain, DATASET_FILE_1, DATASET_FILE_CONTENT_1); // Load the training file points from dataset 2 as well. loadDataFromFile(charactersTest, DATASET_FILE_2, DATASET_FILE_CONTENT_2); NearestNeighbourClassifier.processNN(charactersTrain, charactersTest, new EuclideanDistance()); }