Ejemplo n.º 1
0
  public static void istatistikCikar(String dosya) {
    System.out.println("Okunan dosya: " + dosya);
    TurkceMetinOkuyucu tmo = new TurkceMetinOkuyucu();
    tmo.setStatistics(istatistikler);
    HeceIstatistikleri heceIst = istatistikler.getHeceIstatistikleri();
    String[] yazi = tmo.MetinOku(dosya);

    int kelimesayisi = 0;
    int eksayisi = 0;

    for (String s : yazi) {
      Kelime[] kelimeler = zemberek.kelimeCozumle(s);

      if (kelimeler == null || kelimeler.length == 0) continue;

      final Kelime ilk = kelimeler[0];
      istatistikler.kokIstatistikGuncelle(ilk.kok(), ilk);
      istatistikler.kelimeIstatistikGuncelle(ilk);
      istatistikler.ekIstatistikleriGuncelle(ilk);
      istatistikler.ikiliIstatistikGuncelle(ilk);
      istatistikler.getIkiliHarfIstatistikleri();
      String[] heceler = zemberek.hecele(s);
      for (String hece : heceler) {
        heceIst.guncelle(hece);
      }
      kelimesayisi++;
      eksayisi += ilk.ekler().size();
    }
    System.out.println("Kelime sayisi:" + kelimesayisi);
    System.out.println("Ekler+Kok sayisi:" + eksayisi);
    System.out.format("%nOran:%.4f%n", (double) eksayisi / (double) kelimesayisi);
    System.out.println(TimeTracker.getElapsedTimeString("ist"));
  }
 public HarfDizisi cozumlemeIcinUret(
     Kelime kelime, HarfDizisi giris, HarfDizisiKiyaslayici kiyaslayici) {
   TurkceHarf son = kelime.icerik().sonHarf();
   if (son.sesliMi()
       || ((son.charDeger() == 'r') || son.charDeger() == ('l'))
           && kelime.icerik().sesliSayisi() > 1) {
     return T;
   }
   return null;
 }