// Constructors public LabeledExampleFactory (INGramTokenizer tokenizer, uint initialId) { Validator.ValidateObject(tokenizer, nameof(tokenizer)); _tokenizer = tokenizer; _initialId = initialId; }
// Constructors public TextClassifierComponents( INGramTokenizer nGramsTokenizer, ISimilarityIndexCalculator similarityIndexCalculator, Func <double, double> roundingFunction, Func <string, uint, string> textTruncatingFunction, Action <string> loggingAction) { Validator.ValidateObject(nGramsTokenizer, nameof(nGramsTokenizer)); Validator.ValidateObject(similarityIndexCalculator, nameof(similarityIndexCalculator)); Validator.ValidateObject(roundingFunction, nameof(roundingFunction)); Validator.ValidateObject(textTruncatingFunction, nameof(textTruncatingFunction)); Validator.ValidateObject(loggingAction, nameof(loggingAction)); NGramsTokenizer = nGramsTokenizer; SimilarityIndexCalculator = similarityIndexCalculator; RoundingFunction = roundingFunction; TextTruncatingFunction = textTruncatingFunction; LoggingAction = loggingAction; }