本人刚学习数据挖掘没有多久,数据挖掘中要用不少聚类算法。Kmeans作为其中常用的一种算法,聚类效果还行。
下面是我做了几个简单的MATLAB实现Kmeans的小实例
100*2列矩阵聚类成3类
Matlab代码如下:
data=rand(100,2);
>> opts=statset('Display','final');
>>[idx,ctrs]=kmeans(data,3,'Distance','city','Replicates',5, 'Options',opts);
title('Kmeans实例');
>>plot(data(idx==1,1),data(idx==1,2),'r.',...
data(idx==2,1),data(idx==2,2),'b.',data(idx==3,1),data(idx==3,2),'g.',ctrs(:,1),ctrs(:,2),'kx');
效果图如下
:
图1. 100*2矩阵聚成3类图形
100*2列矩阵分四类实例
Matlab代码如下ÿ