Class Master Class Kelas

BAB IV IMPLEMENTASI SISTEM

4.1 Kebutuhan Perancangan Sistem

Kebutuhan dalam mengimplementasikan sistem pendukung pengambilan keputusan pemilihan penerima beasiswa ini adalah :

4.1.1 Hardware

1. Procesor : Intel Core i3-4210U 1.7Ghz 2. Memori : 4 GB 3. Graphic Card : Nvidia GeForce 610M 2GB 4. Storage : 500GB

4.1.2 Software

1. IDE Netbeans 7.4 Sebagai IDE Integrated Development Environment untuk membuat atau mengembangkan perangkat lunak software.

4.2 Implementasi Prepocessing Kalimat

Proses ini berfungsi untuk membantu proses dalam membaca dokumen dan juga sekaligus memproses dokumen menjadi data yang siap di klasifikasikan.

4.2.1 Class Master

Berfungsi sebagai fungsi untuk menyimpan dokumen yang sudah diproses dalam proses kata dasar dan pembatasan kata yang tidak diperlukan. public class Master { ListKelas classes; ListDokumen documents; String stem, stopword; SetString terms; Dokumen testDoc; public Dokumen getTestDoc { return testDoc; } public void setTestDocDokumen testDoc { this.testDoc = testDoc; } public String getStem { return stem; } public void setStemString stem { this.stem = stem; for Dokumen d : documents { d.setFileKamusStemWordstem; } } public String getStopword { return stopword; } public void setStopwordString stopword { this.stopword = stopword; for Dokumen d : documents { d.setFileKamusStopWordstopword; } } public void preprocess { terms = new HashSet; for Dokumen d : documents { d.Preprocessing; terms.addAlld.daftarKata; } MapString, Integer tf = new HashMap; for final String term : terms { int freq = tf.containsKeyterm ? tf.getterm : 0; for Dokumen doc : documents { freq += Collections2.filterdoc.daftarKata, new PredicateString { Override public boolean applyString input { return term.equalsinput; } }.size; } tf.putterm, freq; } double f = 0; for Integer freq : tf.values { f += freq.doubleValue; } } public MasterString path {

4.2.2 Class Kelas

Memberi nama dalam setiap dokumen yang diambil sesuai dengan label. File[] files = new Filepath.listFiles; documents = new ArrayListfiles.length; classes = new ArrayListfiles.length; for File file : files { if file.isDirectory { Kelas kelas = new Kelas; kelas.setNamafile.getName; classes.addkelas; File[] files2 = file.listFiles; for File file1 : files2 { Dokumen doc = new Dokumenfile1; kelas.addDokumendoc; documents.adddoc; } } else { documents.addnew Dokumenfile; } } } public Kelas getKelasDokumen d { for Kelas kelas : classes { if kelas.getDaftarDokumen.containsd { return kelas; } } return null; } } List Code 4. 1 Class Master public class Kelas { private String nama; private ListDokumen daftarDokumen; public Kelas { daftarDokumen = new ArrayList; } public void setNamaString name { nama = name; } public ListDokumen getDaftarDokumen { return daftarDokumen; }

4.2.3 Class Dokumen