生成三位kmeans算法的matlab代码
时间: 2023-03-09 10:43:53 浏览: 135
使用matlab进行实现的kmeans算法。数据集。
5星 · 资源好评率100%
Kmeans算法的matlab代码如下:% 设定K值
K=3;% 加载数据
load('data.mat');% 将数据标准化
[n,d] = size(X);
X = X - repmat(mean(X,1),n,1);% 随机初始化聚类中心
seed=0;
rand('state',seed);
centroids=rand(K,d);% 开始迭代
max_iter=100;
for iter=1:max_iter
% 计算聚类距离
distmat = repmat(sum(X.^2,2),1,K) + repmat(sum(centroids.^2,2)',n,1) - 2*X*centroids';
[dummy, labels] = min(distmat, [], 2);
% 更新聚类中心
for k=1:K
centroids(k,:) = mean(X(labels==k,:),1);
end
end
阅读全文