資源簡介
matlab均值聚類的基本代碼,代碼參考自周志華《機器學習》9.4.1節而寫的,代碼使用matlab矩陣序列化操作,速度會快一點,本代碼僅供參考,請尊重原創
代碼片段和文件信息
function?[labelc]=MyKMeans_nj(Datak)
%Data?輸入數據????m*n數據????m表示數據維???n表示特征維
%k???????聚類數量
%label?聚類標簽
%c???????聚類中心
%%?初始化聚類中心
[mn]=size(Data);
randam=randperm(m);
pos=randam(1:k);
c=Data(pos:);%聚類中心
cNew=zeros(kn);%新的聚類中心
label=zeros(m1);%進行簇劃分的標簽標記
%%
iters=0;%查看更新了多少次
while?1
%%?簇劃分
iters=iters+1;
clc;disp(iters);
Distance=zeros(mk);
%?repmat(Y‘?[1?m1])).^2)
for?j=1:k%遍歷
- 上一篇:matlab 調用CUDA
- 下一篇:DCT算法的MATLAB代碼實現
評論
共有 條評論