Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections.Generic;
- using System.Globalization;
- namespace TextAnalysis
- {
- static class FrequencyAnalysisTask
- {
- public static Dictionary<string, string> GetMostFrequentNextWords(List<List<string>> text)
- {
- var result = new Dictionary<string, string>();
- var bigramms = new Dictionary<string, Dictionary<string, int>>();
- var trigramms = new Dictionary<string, Dictionary<string,int>>();
- string bigramm;
- string trigramm;
- for (var sentenceNumber = 0; sentenceNumber < text.Capacity; sentenceNumber++)
- {
- for (var wordNumber = 0; wordNumber < text[sentenceNumber].Capacity; wordNumber++)
- {
- bigramm = text[sentenceNumber][wordNumber] + ' ' + text[sentenceNumber][wordNumber + 1];
- if (wordNumber < text[sentenceNumber].Capacity - 2)
- {
- trigramm = bigramm + ' ' + text[sentenceNumber][wordNumber + 2];
- }
- for (var currentSentenceNumber = sentenceNumber;
- currentSentenceNumber < text.Capacity;
- currentSentenceNumber++)
- {
- int currentWordNumber;
- for (currentWordNumber = wordNumber;
- currentWordNumber < text[currentSentenceNumber].Capacity;
- currentWordNumber++)
- {
- if ((text[currentSentenceNumber][currentWordNumber] + ' ' + text[currentSentenceNumber][currentWordNumber + 1]).Equals(bigramm))
- {
- }
- }
- }
- }
- }
- return result;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement