Penerapan Algoritma K-means Clustering (PHP, MySQL, JpGraph)
|K-means merupakan salah satu algoritma clustering. Tujuan algoritma ini yaitu untuk membagi data menjadi beberapa kelompok. Algoritma ini menerima masukan berupa data tanpa label kelas. Hal ini berbeda dengan supervised learning yang menerima masukan berupa vektor (ÂxÂ1 , y1) , (ÂxÂ2 , y2) , …, (ÂxÂi , yi), di mana xi merupakan data dari suatu data pelatihan dan yi merupakan label kelas untuk xi.
Pada algoritma pembelajaran ini, komputer mengelompokkan sendiri data-data yang menjadi masukannya tanpa mengetahui terlebih dulu target kelasnya[1]. Pembelajaran ini termasuk dalam unsupervised learning. Masukan yang diterima adalah data atau objek dan k buah kelompok (cluster) yang diinginkan. Algoritma ini akan mengelompokkan data atau objek ke dalam k buah kelompok tersebut. Pada setiap cluster terdapat titik pusat (centroid) yang merepresentasikan cluster tersebut. (Wikipedia)
Seperti yang saya kutip dari mbah wikipedia diatas, K-Means sering digunakan untuk data mining. Algoritma ini bersifat asosiatif, yaitu mengelompokkan data yang hampir mendekati dengan titik pusat atau centroid yang dijadikan sebagai jarak. Kata lainnya algoritma K-Means melakukan pengelompokkan atau clustering berbasiskan jarak yang membagi data ke dalam sejumlah kelompok atau cluster. Selain itu, algoritma ini hanya dapat bekerja pada data yang berupa numerik/angka. Saya tidak akan menjelaskan langkah-langkah algoritmanya, karena di internet dan blog lainnya sudah banyak yang membahas secara lengkap. Disini saya cuma ingin membagikan contoh penerapan aplikasinya ke dalam bahasa pemrograman php.
Berikut screenshotnya :
Hasil Perhitungan manual Euclidian distance Algoritma K-Means
Hasil dalam bentuk Diagram – dengan jpgraph scatter
K-means dapat digunakan untuk mengelompokkan data sebelum menerapkan teknik analisis data lainnya, K-means dapat digunakan untuk terlebih dahulu mengelompokkan data ke dalam cluster-cluster. Kemudian teknik analisis data hanya perlu diterapkan pada centroid dari setiap cluster sehingga lebih efisien dalam hal penggunaan waktu dan ruang. dan sekian dulu untuk artikel tentang Algoritma K-means Clustering, mudah-mudahan artikel ini bermanfaat. CMIIW,.. 🙂
Dan Untuk sobat yang ingin merasakan Citarasa dari Penerapan Algoritma K-means Clustering (PHP, MySQL, JpGraph), maka Silahkan bergabung menjadi members di https://members.phpmu.com/ atau silahkan menghubungi saya di no telp : 081267771344, atau juga bisa melalui email : robby.prihandaya@gmail.com. dan sampai jumpa lagi di artikel selanjutnya. insyaallah dengan artikel yang jauh lebih menarik lagi. 🙂
Oya pak Robby,
Ini dibuat di Xampp atau di Wampp ya, saya coba di wampp dia tidak jalan…
Tested and Recomended XAMPP 1.7.3 (PHP 5.3.1, MySQL 5.1.41, and Apache 2.2.14)
Alhamdulillah sudah jalan di xampp, namun waktu saya buka, ada admin login saya masukkan username dan password berdasarkan pada database pada dbtisna namun tetap tidak jalan.
Mohon penjelasannya Pak Robby, agar aplikasi dapat dijalankan..
Coba di reset saja password yang di database, dan login lagi,..
Tetap tidak mau Pak Robby…. Saya cek_login.php ada level juga dimasukkan sebagai prasyarat login, sementara di userinterface nya tidak ada level.. dan pesan kesalahannya adalah :
“undefined constant password dan undefined constant level”
oya apakah kita bisa langsung ke aplikasinya tanpa login?
oke mbak, saya coba cek dulu nanti,..
nanti saya kabari lagi, tunggu saja,..
Aplikasi sudah saya cek mbak, dan saya bisa masuk tanpa ada masalah,..
mungkin mbaknya login menggunakan password yang di enkripsi dengan persis sama di database, kalau memang benar itu yang dilakukan, tidak akan bisa, silahkan login dengan,… username : admin, dan password : admin
Terima kasih, semoga berhasil,.. 🙂
Masih belum bisa juga mas :(. Jadi bingung, pesan errornya berikut : (masih tetap sama)
Notice: Use of undefined constant password – assumed ‘password’ in C:\xampp\htdocs\kmc2\cek_login.php on line 3
Notice: Undefined variable: level in C:\xampp\htdocs\kmc2\cek_login.php on line 4
pak..
ini aplikasinya untuk menganalisa penjualan untuk mengetahui jenis barang yang seperti apa?
pak mau tanya kalo k-means diimplementasikan ke dalam java bisa ga ya? buat nyusun skripsi saya pak..terimakasih sebelumnya
kalau saya inggin mendapatkan aplikasi ini gmana caaranya pak
menarik informasinya,
saya ada beberapa pertanyaan?
1. apakah data yang dibandingkan harus berupa numerik dan satu data. (tidak bisakah beberapa data = array)
2. langkah langkah sederhana apa yang harus saya lakukan jika saya ingin membuat aplikasi berbasis php dan metode algoritma k-means ini.
terima kasih
cara instalasinya gimana ya