نمونه کد K-Means و Fuzzy C-Means در متلب

کد k-Means:

load fcmdata.dat
[idx,C] = kmeans(fcmdata,2)
index1 = find(U(1,:) == maxU);
index2 = find(U(2,:) == maxU);
plot(fcmdata(idx==1,1),fcmdata(idx==1,2),'ob')
hold on
plot(fcmdata(idx==2,1),fcmdata(idx==2,2),'or')
plot(C(1,1),C(1,2),'xb','MarkerSize',15,'LineWidth',3)
plot(C(2,1),C(2,2),'xr','MarkerSize',15,'LineWidth',3)
hold off

کد Fuzzy C-Means:

load fcmdata.dat
[idx,C] = kmeans(fcmdata,2)
index1 = find(U(1,:) == maxU);
index2 = find(U(2,:) == maxU);
plot(fcmdata(idx==1,1),fcmdata(idx==1,2),'ob')
hold on
plot(fcmdata(idx==2,1),fcmdata(idx==2,2),'or')
plot(C(1,1),C(1,2),'xb','MarkerSize',15,'LineWidth',3)
plot(C(2,1),C(2,2),'xr','MarkerSize',15,'LineWidth',3)
hold off

 


لینک دانلود فایل