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; } }
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 }
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); } }
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; }
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; }
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); } }