5.3 Implementasi Struktur Data
5.3.1 Implementasi Kelas Vertex.java
Kelas ini adalah kelas yang menyimpan setiap obyek data ke dalam vertex. Jadi dalam hal ini obyek data di representasikan menjadi
sebuat vertex. Dalam kelas ini terdapat beberapa atribut yang berfungsi untuk menghitung dan melakukan proses deteksi
outlier
pada setiap obyek data. Sehingga nantinya setiap obyek data yang direpresentasikanke dalam vertex yang akan memiliki atribut-atribut
tersebut. public class Vertex {
private String label; ListDouble nilai;
private boolean flagKunjungan = false; private Double kDistance;
private ListString neighborhood; private Double pDist;
private Double pLOF; private Double nPLOF;
private Double LOOP; private Double anggotaNeighborhood;
Atribut yang pertama adalah label. Atribut ini digunakan untuk menyimpan label setiap obyek. Atribut yang kedua adalah atribut
nilai yang bertipe ListDouble. Atribut ini berfungsi untuk menyimpan nilai yang akan dicari jarak melalui rumus
Euclidean distance
. Dalam hal ini setiap obyek bisa memliki nilai yang banyak. Atribut ketiga adalah atribut flagkunjungan yang bertipe Boolean.
Atribut ini berfungsi untuk menandai tetangga dari suatu obyek yang memiliki jarak kDistance. Atribut keempat adalah kDistance yang
berfungsi untuk menyimpan jarakan jangkauan maksimum setiap obyek data. Atribut kelima adalah neighborhood bertipe
ListString yang berfungsi untuk menyimpan label tetangga suatu
obyek data. Atribut keenam adalah pDist yang berfungsi untuk menyimpan nilai hasil perhitungan pdist setiap obyek. Atribut
ketujuh adalah pLOF yang berfungsi menyimpan nilai hasil perhitungan PLOF setiap obyek. Atribut kedelapan adalah nPLOF
yang berfungsi menyimpan nilai hasil perhitungan nPLOF setiap obyek. Atribut kesembilan adalah LOOP berfungsi menyimpan nilai
hasil perhitungan LoOP setiap obyek. Atribut kesepuluh adalah anggota Neighborhood berfungsi untuk menyimpan nilai dari
neighborhood.
5.3.2 Implementasi Kelas Graph.java