Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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());
        }