Desain Proses Umum Sistem

3.1.6 Kebutuhan Perangkat Lunak

Perangkat lunak yang digunakan dalam pembuatan aplikasi ini adalah Sistem Operasi Windows 7, JDK 1.7, dan NetBeans IDE 7.4.

3.1.7 Kebutuhan Perangkat Keras

Perangkat keras yang digunakan untuk membuat aplikasi ini adalah Laptop dengan spesifikasi prosessor Intel Core i5, Ram 4 GB, HDD 500 GB.

3.2 Perancangan Sistem

3.2.1 Desain Proses Umum Sistem

Gambar 3.3 Desain Proses buka dan cek berkas input Pada gambar 3.3 diperlihatkan proses dari aplikasi mulai dari membuka berkas berekstensi .xlx atau .csv kemudian aplikasi akan memeriksa kondisi berkas, jika berkas .xlx atau .csv sesuai dan format penulisannya benar, maka aplikasi akan melanjutkan menampilkan ukuran dan jumlah instances yang berada pada berkas. Namun jika tidak maka aplikasi akan memerintahkan untuk membuka berkas kembali.Setelah berkas diperiksa langkah selanjutnya adalah merubah isi berkas ke bentuk array list agar dapat diolah oleh aplikasi. Gambar 3.4 menunjukkan aplikasi memproses clustering menggunakan algoritma Fuzzy C-Means. Dimulai dari mengambil array list data yang kemudian diubah ke bentuk matriks mxn. Proses selanjutnya adalah memasukkan jumlah cluster yang diinginkan, banyaknya maksimum iterasi dan galat batas kesalahan yang diperbolehkan. Aplikasi kemudian akan mengelompokkan data sesuai algoritma clustering pada Gambar 3.2, terus berulang sampai didapatkan kondisi selisih fungsi objektif kurang dari galat P t c - P t-1 c Eps atau kondisi iterasi maksimum sudah terpenuhi. Secara singkat proses dari clustering dalam aplikasi ini adalah menentukan centroid atau pusat data secara random dari salah satu titik data yang ada pada instances, sebanyak jumlah cluster yang diinginkan. Proses kemudian dilanjutkan dengan perhitungan jarak dari titik instances ke centroid. Perhitungan jarak akan terus dilakukan untuk mencari jarak terdekat semua titik ke centroid yang ada. Jika semua data instances sudah terkelompokkan, namun masih ada instance yang tidak sesuai dengan kelompoknya maka aplikasi akan menentukan centroid baru dengan mencari rata-rata mean jarak instance terhadap centroid yang sudah ada. Proses akan terus berulang sampai ditemukan jarak yang terdekat sesuai centroid.Jika iterasi cluster sudah mencapai maksimum, atau data instances sudah terkelompokkan dengan baik, maka aplikasi akan menampilkan data kelompok tersebut. Hasil yang ditampilkan oleh aplikasi adalah hasil clustering berupa poin cluster dan instances data yang termasuk didalamnya, jumlah iterasi yang telah dilakukan, fungsi objektif yang dicapai Pt , nilai kesalahannya serta grafik clustering . Gambar 3.4 Desain Proses Clustering Fuzzy C-Means pada aplikasi

3.2.2 Diagram Aktivitas Activity diagram