資源簡介
34行MATLAB代碼實現k均值聚類,包含展示聚類成功后的散點圖。
代碼片段和文件信息
clc;clear;close?all;
data?=?[11;21;12;22;43;53;44;54];?%?每一行代表一個樣本點
m?=?2;?%?m代表分類
main(data(1:m:)datam);?%?第一次迭代的聚類中心默認選擇數據集中的前m個點
function?main(avglistdatam)
????result?=?[];
????for?x1?=?data‘
????????temp?=?[];
????????for?x2?=?avglist‘
????????????temp?=?[tempnorm(x1-x2)];
????????end
????????index?=?find(temp==min(temp));
????????result?=?[result;[x1‘index(1)]];?%?距離相同的情況,默認歸到前面的類
????end
????avgtemp?=?[];
????rtdata?=?{};
????for?i?=?1:m
????????disp(“第“+i+“類:“);
????????
評論
共有 條評論