資源簡介
K-medoid算法,一個適合于初學者的程序,簡單易懂!!
代碼片段和文件信息
clear?all;
H=1;
%?m為要生成的族的數目
m=3;
%?num(n)為第n類的記錄條數
for?n=1:m
????num(n)=0;
????last_distance(n)=0;
????new_distance(n)=0;
????last_class{n}=0;
end
[rowscols]=size(IRIS_training_data);
for?I=1:rows
????if?IRIS_training_data(I6)==1
????????IRIS_training_data(I5)=2;
????end
????if?IRIS_training_data(I7)==1
????????IRIS_training_data(I5)=3;
????end
end
new_iris=IRIS_training_data(:1:5);
%?對test進行觀察式學習分類
test=IRIS_training_data(:1:4);
%隨機選擇三條連續記錄作為初始的三個類
for?I=1:m
c(I)=floor(rand(1)*75)+1;
end
for?J=1:m
???for?I=1:4
?????class{J}(I)=test(c(J)I);
???end
end
for?I=1:rows
????????for?K=1:m
??????????d(K)=sqrt((class{K}(1)-test(I1))^2+(class{K}(2)-test(I2))^2+(class{K}(3)-test(I3))^2+(class{K}(4)-test(I4))^2);
????????end
??????????[yt]=min(d);
???
- 上一篇:Matlab 骨架提取
- 下一篇:NURBS matlab工具箱
評論
共有 條評論