×

Aplikasi Kmeans clustering dengan Matlab

Aplikasi Kmeans clustering dengan Matlab

1,895 Views

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

  1. Pushbutton
  2. edit
  3. Uitable
  4. Uipanel, dan
  5. 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.

 

 

You May Have Missed