資源簡(jiǎn)介
matlab均值聚類(lèi)的基本代碼,代碼參考自周志華《機(jī)器學(xué)習(xí)》9.4.1節(jié)而寫(xiě)的,代碼使用matlab矩陣序列化操作,速度會(huì)快一點(diǎn),本代碼僅供參考,請(qǐng)尊重原創(chuàng)
代碼片段和文件信息
function?[labelc]=MyKMeans_nj(Datak)
%Data?輸入數(shù)據(jù)????m*n數(shù)據(jù)????m表示數(shù)據(jù)維???n表示特征維
%k???????聚類(lèi)數(shù)量
%label?聚類(lèi)標(biāo)簽
%c???????聚類(lèi)中心
%%?初始化聚類(lèi)中心
[mn]=size(Data);
randam=randperm(m);
pos=randam(1:k);
c=Data(pos:);%聚類(lèi)中心
cNew=zeros(kn);%新的聚類(lèi)中心
label=zeros(m1);%進(jìn)行簇劃分的標(biāo)簽標(biāo)記
%%
iters=0;%查看更新了多少次
while?1
%%?簇劃分
iters=iters+1;
clc;disp(iters);
Distance=zeros(mk);
%?repmat(Y‘?[1?m1])).^2)
for?j=1:k%遍歷
評(píng)論
共有 條評(píng)論