资源简介
K-means算法的Matlab实现,内含经典Iris数据集,需要下载者将其转化为矩阵,作为算法的参数输入。
代码片段和文件信息
function result=K_means(datakinitset)
[rowscolumns]=size(data);%获取数据的行列
for i=1:k
data(initset(i)columns+1)=i;%初始聚簇代表确定
oldClusetCenter(i:)=data(initset(i)1:columns);
oldClusterRows{i}=initset(i);%初始第i簇的行号
end
%结束标记
flag=1;
%迭代次数
iteratenum=0;
while(flag==1)
iteratenum=iteratenum+1;
fprintf(‘-第%d次迭代:\n‘iteratenum);
flag=0;
%计算欧几里得距离,划分簇
for ii=1:rows
for jj=1:k
res=(data(ii1:columns)-oldClusetCenter(jj:)).*(data(ii1:columns)-oldClusetCenter(jj:));
dist(jj)=sqrt(sum(res));%dist矩阵存放欧几里得距离
end
data(iicolumns+1)=find(dist==min(dist));%最小欧几里得距离,划分簇
dist(1:k)=0;%距离置零
end
%计算新的聚簇代表
for cluster=1:k
newClusterRows{cluster}=find(data(:columns+1)==cluster);%用cell来存储第k簇的行号,不能用数组
newClusetCenter(cluster:)=mean(data(newClusterRows{cluster}1:columns));
if (all(ismember(newClusterRows{cluster}oldClusterRows{cluster}))&&all(ismember(oldClusterRows{cluster}newClusterRows{cluster})))~=1%判断每一簇的行号是否发生变化
oldClusterRows{cluster}=newClusterRows{cluster};
oldClusetCenter(cluster:)=newClusetCenter(cluster:);
flag=1;
end
fprintf(‘-----第%d簇的聚簇代表坐标为:\n‘cluster);
disp(newClusetCenter(cluster:));
fprintf(‘--------在本簇的元组行号为:\n‘);
disp(newClusterRows{cluster}‘);
end
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1679 2018-03-12 15:10 K_means.m
文件 4700 2018-03-12 16:05 Iris数据集.txt
----------- --------- ---------- ----- ----
6379 2
相关资源
- 机器学习、人工智能、数据挖掘中经
- k-medoids聚类算法matlab源代码
- 基于K-means聚类算法的图像分割及其
- 数据挖掘 关联规则 Apriori算法 matlab实
- Matlab数字图像处理k-means处理代码
- 采用K-means聚类,实现多维矩阵的聚类
- k-均值(k-means)及Matlab动态实现
- 对Indian pines高光谱图像进行分类(K
- K-mean 基于纹理度量的图像分割
- clustering 使用K-means
- ChangeDetectionPCAkMeans 用于变化检测的方
- artificial-neural-network-method 基于人工神
- UCI 利用k-means对UCI数据集进行聚类分析
- k-means-for-iris 利用K均值聚类对鸢尾花
- matlab中用K-means进行社区划分,求影响
- k-medoids聚类matlab实现
- 数据挖掘C4.5matlab算法
- 基于K-means聚类算法的图像分割的MAT
- K-means聚类分析Iris数据集模式识别
- fisher算法留一法验证iris数据集matlab实
- K-MEANS改进聚类
- k-means聚类算法的matlab实现
- K-medoidsK中心算法
- 数据挖掘分类程序和实验报告matlab
- K-means方法聚类分析matlab代码实现
- K-means聚类算法的Matlab程序-附注释
- 基于聚类的路标检测K-meansMATLAB(YUV)
- ID3决策树算法-iris数据集-matlab实现-决
- k-means聚类学习算法matlab源码
- GPS事故黑点聚类筛选k-means
评论
共有 条评论