Breaking News
Loading...
Thursday, 26 February 2015

Info Post
Kalau pada postingan sebelumnya sudah saya bahas mengenai apa itu K-means, Algoritma dan contoh perhitungannya, Bagi yang belum tahu silahkan dibaca dulu agar semakin mantap pemahamannya algoritma-dan-contoh-perhitungan-k-means. Sekarang saya akan memberikan contoh kode programnya dalam tools matlab.
kode program diatas adalah fungsi utama, silahkan copy-paste dan save dengan nama file harus sama dengan nama fungsinya, kalau dari fungsi diatas berarti nama filenya harus 'kMeansCluster.m'. Kalau bingung dengan yang saya jelaskan, mungkin alangkah lebih baiknya jika membuka postingan ini cara-membuat-fungsi-dalam-matlab. Di dalam fungsi diatas ada fungsi tambahan, yaitu d=DistMatrix(m,c). berikut kode programnya :

dengan cara yang sama silahkan simpan fungsi diatas, dan perlu diperhatikan direktori penyimpanan kedua file itu harus dalam folder yang sama. Kalau teman-teman benar mengikuti langkah yang saya jelaskan, seharusnya programnya berjalan dengan baik. penjelasan variabelnya sudah saya jelaskan di dalam programnya. semoga bermanfaat ya, sekian dulu..kalau ada pertanyaan , langsung saja di bagian komentar. :)

6 comments:

  1. gan mau minta data excel nya dong..itu link nya mati

    ReplyDelete
  2. >> function y = kMeansCluster(m,k)
    [maxRow, maxCol]=size(m);
    %% determine centroid
    for i=1:k
    c(i,:)=m(i,:);
    end
    %% Calculate distance
    temp=zeros(maxRow,1); % initialize as zero vector
    while 1,
    d=DistMatrix(m,c); % calculate objcets-centroid distances
    [z,g]=min(d,[],2); % find grzoup matrix g
    if g==temp,
    break; % stop the iteration
    else
    temp=g; % copy group matrix to temporary variable
    end
    % determine new centroid
    for i=1:k
    indeks=find(g==i);
    mat=m(indeks);
    c(i,:)=mean(mat);
    end
    end
    y=[g]; % y is cluster position
    end
    function y = kMeansCluster(m,k)
    |
    Error: Function definitions are not permitted in this context.

    apanya yang kurang..?

    ReplyDelete
  3. perhatihkan function bisa jadi input data berupa matrik

    ReplyDelete
  4. kode program untuk fungsi d=DistMatrix(m,c) mana ya? di tulisan diatas kok gak ada ya?

    ReplyDelete