Example #1
0
        public ClassHits LoadClassHits(string className)
        {
            if (!File.Exists(Path.Combine(Program.myPath, "res", "LearnedData", $"{className}.json")))
            {
                throw new FileNotFoundException("ClassHits has to be build first");
            }

            ClassHits classHits = loadSaveJson.Deserialize <ClassHits>($"{className}.json");

            return(classHits);
        }
Example #2
0
        private void CreateClassHits(WordDictionary wordDictionary, ClassHits classHits, string file)
        {
            List <string> words = TextFileReader.SplitTextToWords(TextFileReader.ReadFile(file));

            foreach (string word in words)
            {
                int index = wordDictionary.Words.IndexOf(word);
                if (index != -1)
                {
                    classHits.Hits[index]++;
                }

                classHits.NumHits++;
            }
        }
Example #3
0
        public ClassHits BuildClassHits(string className, WordDictionary wordDictionary)
        {
            ClassHits classHits = new ClassHits();

            classHits.Name = className;
            classHits.Hits = new int[wordDictionary.Words.Count];

            // Get Files
            string[] files = Directory.GetFiles(Path.Combine(Program.myPath, "res", "TrainingData", classHits.Name));
            foreach (string file in files)
            {
                CreateClassHits(wordDictionary, classHits, file);
            }

            StoreClassHits(classHits);
            return(classHits);
        }
Example #4
0
 public void StoreClassHits(ClassHits classHits)
 {
     loadSaveJson.Serialize(classHits, $"{classHits.Name}.json");
 }