public FeatureTermNest Build(GlobalIndex index) { FeatureTermNest featureTermNest = new FeatureTermNest(index); if (index.GetCanonicalTerms().Count == 0 || index.GetDocuments().Count == 0) { throw new ArgumentException("No resource Indexed."); } Check(index.GetCanonicalTerms(), index.GetCanonicalTerms(), featureTermNest); return(featureTermNest); }
public FeatureCorpusTermFrequency Build(GlobalIndex index) { FeatureCorpusTermFrequency featureCorpusTermFrequency = new FeatureCorpusTermFrequency(index); if (index.GetCanonicalTerms().Count == 0 || index.GetDocuments().Count == 0) { throw new ArgumentException("No resource indexed."); } int totalCorpusTermFrequency = 0; Count(index, featureCorpusTermFrequency); foreach (Document document in index.GetDocuments()) { totalCorpusTermFrequency += wordCounter.CountWords(document); } featureCorpusTermFrequency.SetTotalCorpusTermFrequency(totalCorpusTermFrequency); return(featureCorpusTermFrequency); }