private void button3_Click(object sender, EventArgs e) { List <WordList> ResultList = new List <WordList>(); List <YaziBirimi> analizDizisi; foreach (var item in listBoxInArticle.Items) { analizDizisi = YaziIsleyici.analizDizisiOlustur(item.ToString()).ToList(); ResultList.Add(Utilities.FindRoot2(zemberek, analizDizisi)); } foreach (var item in ResultList) { if (item.collocationAnalaysis.TypeList2.Count == 1) { if (item.collocationAnalaysis.TypeList2[0] == "FIIL") { listBoxSemiLexiAnalysis.Items.Add(item.collocationFull); } else { listBoxLexiAnalaysis.Items.Add(item.collocationFull); } } else { listBoxLexiAnalaysis.Items.Add(item.collocationFull); } } foreach (var item in listBoxLexiAnalaysis.Items) { listBoxInArticle.Items.Remove(item); } listBoxInArticle.Refresh(); foreach (var item in listBoxSemiLexiAnalysis.Items) { listBoxInArticle.Items.Remove(item); } listBoxInArticle.Refresh(); labelINArticle.Text += listBoxInArticle.Items.Count; labelLexi.Text += listBoxLExi.Items.Count; labelLexiA.Text += listBoxLexiAnalaysis.Items.Count; labelNonLexi.Text += listBoxNonLexi.Items.Count; labelNonLexiA.Text += listBoxNonLexiAnalaysis.Items.Count; labelSemiLexi.Text += listBoxSemiLexi.Items.Count; labelSemiLexiA.Text += listBoxSemiLexiAnalysis.Items.Count; }
private double turkceOranla(String yazi) { int cozulenler = 0, asciiCozulenler = 0, cozulemeyenler = 0; IList <YaziBirimi> analizDizisi = YaziIsleyici.analizDizisiOlustur(yazi); for (int i = 0; i < analizDizisi.Count; i++) { YaziBirimi birim = (YaziBirimi)analizDizisi[i]; if (birim.tip == YaziBirimiTipi.KELIME) { if (cozumleyici.denetle(birim.icerik)) { cozulenler++; } else if (asciiCozumleyici.denetle(birim.icerik)) { asciiCozulenler++; } else { cozulemeyenler++; } } } int toplam = cozulenler + asciiCozulenler; if (toplam == 0 || (toplam + cozulemeyenler) == 0) { return(0.0d); } if (cozulemeyenler == 0) { return(1.0d); } double sonuc = 1.0d - (double)cozulemeyenler / (double)(toplam + cozulemeyenler); if (logger.IsInfoEnabled) { logger.Info("cozulenler:" + cozulenler + " ascii Cozulenler:" + asciiCozulenler + "cozulemeyenler:" + cozulemeyenler + " oran:" + sonuc); } return(sonuc); }