89
Algoritma : a. Jika elements[i] dan dan elements[i+1] tidak sama
Gabungkan kedua elements tersebut menjadi satu elements baru. b. Masukkan elements baru ke dalam ArrayList yang baru.
c. Lakukan langkah a dan b hingga tidak ada lagi elements yang akan dibandingkan.
5. public Object clone
Input : - Output : -
Algoritma : a. Inisialisasi i =0.
b. Selama i elements.length Masukkan elements[i] ke dalam ArrayList yang baru.
6. public String toString
Input : - Output : -
Algoritma : a. Jika elements = null atau elements.length = 0
Maka kembalikan nilai string kosong. b. Jika elements.length =1
Maka kembalikan 1 string elements data elements[0] c. Jika elements.length 1
Maka lakukan perulangan untuk mengambil string elements data selama i elements.length.
3.2.4.10 Detail Algoritma pada method di kelas Candidate
Pada sub bab ini akan dijelaskan method dan atribut yang terdapat dalam kelas Candidate.
90
Atribut : private Itemset[] items;
private int i;
Method : 1. public LargeItemset getLdouble minimumSupport
Input : nilai minimum support Output : -
Algoritma : a. Baca nilai minimum support yang dimasukkan pengguna.
b. Baca semua candidate k-itemset yang telah dihasilkan dengan method Arima.
b. Jika x items.length Jika items[x].getSupport minimumSupport items[x].getSupport
= 0.0 Maka itemArrayList0.additems[x].clone;
itemArrayList2.additems[x].clone; c. Buat objek baru untuk Itemset
d. Jika itemArrayList0.size Maka itemArray0[k] = Itemset itemArrayList0.getk;
e. Jika itemArrayList2.size Maka itemArray2[k] = Itemset itemArrayList2.getk;
f. return new LargeItemsetitemArray0, itemArray2, i;
2. public LargeItemset getmRIdouble minimumSupport
Input : nilai minimum support Output : -
Algoritma : a. Baca nilai minimum support yang dimasukkan pengguna.
b. Baca semua candidate k-itemset yang telah dihasilkan dengan method Arima.
91
b. Jika x items.length Jika items[x].getSupport minimumSupport items[x].getSupport
0.0 Maka itemArrayList1.additems[x].clone;
Jika items[x].getSupport = minimumSupport Maka itemArrayList2.additems[x].clone;
c. Buat objek baru untuk Itemset d. Jika itemArrayList1.size
Maka itemArray1[k] = Itemset itemArrayList1.getk; e. Jika itemArrayList2.size
Maka itemArray2[k] = Itemset itemArrayList2.getk; f. return new LargeItemsetitemArray1, itemArray2, i;
3. public LargeItemset getmZGdouble minimumSupport
Input : nilai minimum support Output : -
Algoritma : a. Baca nilai minimum support yang dimasukkan pengguna.
b. Baca semua candidate k-itemset yang telah dihasilkan dengan method Arima.
b. Jika x items.length Jika items[x].getSupport == minimumSupport
Jika items[k].getElements.containsAllitemArrayList Maka itemArrayList.additems[x].clone;
Jika items[x].getSupport 0.0 Maka itemArrayList2.additems[x].clone;
c. Buat objek baru untuk Itemset d. Jika itemArrayList.size
Maka itemArray [k] = Itemset itemArrayList.getk; e. Jika itemArrayList2.size
Maka itemArray2[k] = Itemset itemArrayList2.getk; f. return new LargeItemsetitemArray, itemArray2, i;
3.2.4.11 Detail Algoritma pada method di kelas LargeItemset