資源簡(jiǎn)介
34行MATLAB代碼實(shí)現(xiàn)k均值聚類,包含展示聚類成功后的散點(diǎn)圖。
代碼片段和文件信息
clc;clear;close?all;
data?=?[11;21;12;22;43;53;44;54];?%?每一行代表一個(gè)樣本點(diǎn)
m?=?2;?%?m代表分類
main(data(1:m:)datam);?%?第一次迭代的聚類中心默認(rèn)選擇數(shù)據(jù)集中的前m個(gè)點(diǎn)
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)]];?%?距離相同的情況,默認(rèn)歸到前面的類
????end
????avgtemp?=?[];
????rtdata?=?{};
????for?i?=?1:m
????????disp(“第“+i+“類:“);
????????
評(píng)論
共有 條評(píng)論