private Classifier Create(IEnumerable<WordWithValue> words, int alphabetSize, int wordLength) { var builder = new ClassifierBuilder(alphabetSize, wordLength); foreach (var word in words) { builder.AddWords(word.Yield()); ProgressManager.Increment(); } return builder.CreateClassifier(); }
public void TestClassifierBuilder() { const int wordLength = 5; const int alphabetSize = 5; var language = CreateLanguage(alphabetSize, wordLength).ToList(); var builder = new ClassifierBuilder(alphabetSize, wordLength); builder.AddWords(language); var classifier = builder.CreateClassifier(); foreach (var word in language) { CheckWord(classifier, word); } }