70
4.2.3 Implementasi Pengembalian Kata Dasar Stemming
Kemudian akan dilakukan proses pengembalian kata dasar stemming dengan cara mencari kata yang sesuai daftar kata dasar dictionary. Dalam sistem
ini daftar kata dasar disimpan dalam bentuk file .txt, kemudian akan dipanggil dalam sistem. Hasil dari pengembalian kata akan disimpan sementara dalam
bentuk ListString. Berikut adalah Implementasi Pengembalian Kata Dasar, Listing Program 4.3.
public class StemWord { String word;
ListString directory; public StemWord {
try { Scanner file = new Scannernew Filee:dictionary.txt;
directory = new LinkedListString; while file.hasNext {
String kata = file.nextLine; directory.addkata;
} } catch FileNotFoundException ex {
Logger.getLoggerStemWord.class.getName.logLevel.SEVERE, null, ex; }
} }
Listing Program 4.3
Implementasi Pengembalian Kata Dasar Stemming
71 Method delSuffix ini mengimplementasikan aturan untuk menghapus
akhiran, -e, -n, -a, -i, -ing dll. Berikut adalah Implementasi Method delSuffix, Listing Program 4.4.
public String delSuffix { if directory.containsword {
return word; } String kataAwal = word;
if word.endsWithe { word = word.substring0, word.length - 1;
if directory.containsword { return word;
} else { word = kataAwal;
} }
if word.endsWithn { word = word.substring0, word.length - 1;
if directory.containsword { return word;
} else { word = kataAwal;
} }
if word.endsWitha { word = word.substring0, word.length - 1;
if directory.containsword { return word;
} else {
72 word = kataAwal;
} }
if word.endsWithi { word = word.substring0, word.length - 1;
if directory.containsword { return word;
} else { word = kataAwal;
} }
if word.endsWithing { word = word.substring0, word.length - 3;
if directory.containsword { return word;
} else { word = kataAwal;
} }
return word; }
Listing Program 4.4
Implementasi Method delSuffix
73 Method delPrefix ini mengimplementasikan aturan untuk menghapus
awalan, dipun-, peng-, peny-, pem-, dll. Berikut adalah Implementasi Method delPrefix, Listing Program 4.5.
private String delPrefix { if directory.containsword {
return word; }
String kataAwal = word; if word.startsWithdipun {
word = word.substring5; if directory.containsword {
return word; } else {
word = kataAwal; }
} if word.startsWithpeng {
word = word.substring4; if directory.containsword {
return word; } else {
word = kataAwal; }
} if word.startsWithpeny {
word = word.substring4; if directory.containsword {
74 return word;
} else { word = kataAwal;
} }
if word.startsWithpem { word = word.substring3;
if directory.containsword { return word;
} else { word = kataAwal;
} }
if word.startsWithpam { word = word.substring3;
if directory.containsword { return word;
} else { word = kataAwal;
} }
return word; }
Listing Program 4.5
Implementasi Method delPrefix
75 Method delDuplikasi ini mengimplementasikan aturan untuk menghapus
kata yang sama. Berikut adalah Implementasi Method delDuplikasi, Listing
Program 4.6.
private String delDuplikasi { String kataPertama = null;
String kataKedua = null; if word.contains- {
kataPertama = word.substring0, word.indexOf-; kataKedua = word.substringword.indexOf- + 1;
if directory.containskataKedua { word = kataKedua;
} else if directory.containskataPertama { word = kataPertama;
} else { word = kataKedua;
} }
return word; }
Listing Program 4.6
Implementasi Method delDuplikasi
76
4.2.4 Implementasi Term Frequency TF