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