Пример #1
0
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            pieChart1.Series = new LiveCharts.SeriesCollection();
            ComboBox    cb         = (ComboBox)sender;
            ZipfProcess SelectZipf = new ZipfProcess();
            string      file       = comboBooks.SelectedItem.ToString();

            if (file.Contains("Book") != true)
            {
                SelectZipf = zipfProcessTr;
            }
            else
            {
                SelectZipf = zipfProcessEn;
            }
            switch (cb.SelectedIndex)
            {
            case 0:
                NewChartLoadByContant(SelectZipf);
                break;

            case 1:
                NewChartLoadByA(SelectZipf);

                break;

            case 2:
                NewChartLoadByFrequency(SelectZipf);
                break;

            case 3:
                NewChartLoadByFrequency(SelectZipf);
                break;
            }
        }
Пример #2
0
        private void PrepareAndApplyZipfLaw(ZipfProcess _zp, string selectedFileContent)
        {
            #region sıklık araştırmasına hazırlık
            selectedFileContent = Regex.Replace(selectedFileContent, @"\t|\n|\r", " ");
            selectedFileContent = new string((from c in selectedFileContent where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c) select c).ToArray());
            string[] outputContent = selectedFileContent.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
            #endregion
            _zp.WordCount = outputContent.Length;
            #region Zipf kanunun kontrol edilmesi

            if (_zp.FilePath.Contains("Book") == false)
            {
                _zp.FindWordsForFile(outputContent);
                _zp.FindStempForWords();
                _zp.InitWordsOfFile();
                _zp.CalculateWfrequency();
            }
            else
            {
                //burayı kodlayacağım

                _zp.FindWordsForFileEn(outputContent);
                _zp.InitWordsOfFileen();
                _zp.CalculateWfrequency();
            }

            // _zp.ReOrderWordListByConstant();
            #endregion
        }
Пример #3
0
        public void LoadListbox(ZipfProcess zp)
        {
            listBox1.Items.Clear();
            listBox1.Items.Add("Metinde araştırılan kelime sayısı : " + zipfProcessTr.WordCount);
            listBox1.Items.Add("Metinde araştırılan tekrarsız kelime sayısı : " + zipfProcessTr.UniqueWordCount);
            listBox1.Items.Add("Metinde araştırılan tekrarsız kelime kök sayısı : " + zipfProcessTr.UniqueStemCount);
            listBox1.Items.Add("\n\n");

            foreach (Stem s in zipfProcessTr.StemTypeBrief)
            {
                listBox1.Items.Add(s.Type + " tipinde kök sayısı : " + s.Count);
            }
        }
Пример #4
0
        public void NewChartLoadByContant(ZipfProcess zp)
        {
            int w = 0;

            do
            {
                PieSeries ps = new PieSeries();
                ps.Title  = zp.StemOfFile[w].WStemp + " => " + zp.StemOfFile[w].Wcount + "*" + zp.StemOfFile[w].WRank + "=" + zp.StemOfFile[w].Constant;
                ps.Values = new ChartValues <double> {
                    zp.StemOfFile[w].Constant
                };
                ps.DataLabels = true;
                ps.LabelPoint = labelPoint;
                pieChart1.Series.Add(ps);
                w++;
            } while (w < 30 && w < zp.StemOfFile.Count);
            pieChart1.LegendLocation = LegendLocation.Right;
        }
Пример #5
0
        public void NewChartLoadByAFrequency(ZipfProcess zp)
        {
            int a = 0;

            do
            {
                PieSeries ps = new PieSeries();
                ps.Title  = zp.FinalAddsOfWords[a].AddName + " => " + zp.FinalAddsOfWords[a].Acount + "/" + zp.FinalAddsOfWords[a].Rank + "=" + zp.FinalAddsOfWords[a].Afrequency;
                ps.Values = new ChartValues <double> {
                    zp.FinalAddsOfWords[a].Afrequency
                };
                ps.DataLabels = true;
                ps.LabelPoint = labelPoint;
                pieChart1.Series.Add(ps);
                a++;
            } while (a < 30 && a < zp.FinalAddsOfWords.Count);
            pieChart1.LegendLocation = LegendLocation.Right;
        }
Пример #6
0
        private void FormMain_Load(object sender, EventArgs e)
        {
            string   test = "Nisanur geldi.";
            Zemberek zb   = new Zemberek(new TurkiyeTurkcesi());
            var      item = zb.cozumleyici().cozumle(test);

            try
            {
                comboBooks.SelectedIndex = 0;
                LblFlag.Text             = "Belirtilen dosyalar okunmaktadır.";
                string filename = "HarryPotterKitap1Tr.txt";
                zpContextTr            = ReadAndLoadFile(filename);
                zipfProcessTr          = new ZipfProcess();
                zipfProcessTr.FilePath = filename;
                PrepareAndApplyZipfLaw(zipfProcessTr, zpContextTr);
                // PdfHelper.WriteWordsToPdf(zipfProcessTr.WordsOfFile, "KelimeAnaliziTr.pdf");
                LoadListbox(zipfProcessTr);
                NewChartLoadByA(zipfProcessTr);
            }
            catch (Exception ex)
            {
                MessageBox.Show("İstenmeyen bir hata ile karşılaşıldı " + ex.Message);
            }
        }