Aplikasi Kmeans clustering dengan Matlab
Algoritma clustering data yang banyak digunakan yaitu kmeans clustering karena langkah-langkah nya sangat mudah diterapkan. Didalam matlab juga sudah disediakan secara built in dengan perintah kmeans() bahkan sudah pernah digunakan sebagai perhitungan untuk jumlah cluster terbaik yaitu https://softscients.com/2020/05/21/buku-belajar-machine-learning-dengan-matlab-teknik-evaluasi-clustering/
Pada postingan ini, lupakan dulu membuat aplikasi yang berbasis script tapi kita akan membuat aplikasi berbasis GUI yang sangat mudah dibuat di matlab. Berikut tampilkan aplikasi kmeans clustering di matlab
Beberapa component yang digunakan yaitu
- Pushbutton
- edit
- Uitable
- Uipanel, dan
- Axes
Penjelasan singkat script yang digunakan yaitu ketika user Buka File maka perintah berikut yang dijalankan
file = openfiles(); if isempty(file)==1 return end [folder,nama_file,extension]=fileparts(file); data = readtable(file); header = data.Properties.VariableNames; set(handles.uitable1,'columnname',header); set(handles.uitable1, 'Data',data.Variables); axes(handles.axes1); scatter(data.suhu,data.berat); handles.data = data; % Update handles structure guidata(hObject, handles);
Carilah file dengan nama data.csv yang terdiri dari 3 kolom yaitu no, suhu, dan berat dengan format csv. Selanjutnya ketika akan memanggil function openfiles() dan membuat variabel global handles.data. User diberikan pilihan untuk memberikan jumlah cluster yang diinginkan melalui component edit. Bila user klik cluster maka perintah berikut akan dijalankan.
k = get(handles.edit1,'String'); if isempty(k)==1 return end opts = statset('Display','final'); jumlah_cluster = str2num(k); X = [handles.data.suhu,handles.data.berat]; [label,centroid] = kmeans(X,jumlah_cluster,'Options',opts); axes(handles.axes1); gscatter(X(:,1),X(:,2),label,'rbg','xod'), title('Clustering Suhu dan Berat')
Kalian bisa kembangkan dengan tampilan 3 dimensi bila sumbu nya terdiri dari 3 yaitu x, y, dan z. Aplikasi Kmeans clustering dengan Matlab bisa kalian download disini.