Esempio n. 1
0
 public AnalizMain()
 {
     bigrams    = new List <Grams>();
     repitgrams = new List <Grams>();
     trigrams   = new List <Grams>();
     onegrams   = new List <Grams>();
     for (int i = 0; i < 31; i++)
     {
         Grams g = new Grams(Convert.ToString(alpha[i]), 0);
         onegrams.Add(g);
     }
 }
Esempio n. 2
0
        public void CountRepitgrams()
        {
            if (File.Exists(path))
            {
                using (StreamReader sr = File.OpenText(path))
                {
                    string s = "";

                    while ((s = sr.ReadLine()) != null)
                    {
                        for (int i = 0; i < s.Length - 1; i++)
                        {
                            bool   bexist = false;
                            string somevalue;
                            if (s[i] == s[i + 1])
                            {
                                somevalue = s.Substring(i, 2);
                            }
                            else
                            {
                                continue;
                            }

                            for (int irepitgram = 0; irepitgram < repitgrams.Count; irepitgram++)
                            {
                                if (repitgrams[irepitgram].Name == somevalue)
                                {
                                    bexist = true;
                                    if (!repitgrams[irepitgram].addStatus)
                                    {
                                        repitgrams[irepitgram].Counted += Regex.Matches(s, somevalue).Count;
                                    }
                                    break;
                                }
                            }
                            if (!bexist)
                            {
                                Grams gr = new Grams(somevalue, 1);
                                repitgrams.Add(gr);
                                int j = repitgrams.Count - 1;
                                repitgrams[j].Counted   = Regex.Matches(s, somevalue).Count;
                                repitgrams[j].addStatus = true;
                            }
                        }
                    }
                }
            }
        }
Esempio n. 3
0
        public void CountBigrams()
        {
            if (File.Exists(path))
            {
                using (StreamReader sr = File.OpenText(path))
                {
                    string s = "";

                    while ((s = sr.ReadLine()) != null)
                    {
                        for (int i = 0; i < s.Length - 1; i++)
                        {
                            bool   bexist = false;
                            string somevalue;

                            somevalue = s.Substring(i, 2);
                            for (int ibigram = 0; ibigram < bigrams.Count; ibigram++)
                            {
                                if (bigrams[ibigram].Name == somevalue)
                                {
                                    bexist = true;
                                    if (!bigrams[ibigram].addStatus)
                                    {
                                        bigrams[ibigram].Counted += Regex.Matches(s, somevalue).Count;
                                    }
                                    break;
                                }
                            }
                            if (!bexist)
                            {
                                Grams gr = new Grams(somevalue, 1);
                                bigrams.Add(gr);
                                int j = bigrams.Count - 1;
                                bigrams[j].Counted   = Regex.Matches(s, somevalue).Count;
                                bigrams[j].addStatus = true;
                            }
                        }
                    }
                }
            }
        }