資源簡(jiǎn)介
這是基本的k近鄰的matlab的代碼,大家可以直接拿去用的
代碼片段和文件信息
%KNN?classifiers?
%training?is?training?set?testing?is?test?set?
%D?is?the??distance?D=1?is?mandistance;?D=2?is?歐氏距離?D=3是?infinite?norm
%?K?is?the?number?of?selected?neighbors
function?label=KNN(trainingtestingDK)
[row?column]=size(training);
[row1?column1]=size(testing);
%計(jì)算測(cè)試集與訓(xùn)練集的距離
distance=[];
if?D==1
???for?i=1:row1
????????for?j=1:row
????????????temp=[training(j[1:(column-1)]);testing(i:)];
????????????d=mandist(temp);
????????????distance(ij)=d(12);
????????end
????end
end
if?D==2???
???for?i=1:row1
????????for?j=1:row
????????????temp=[training(j[1:(column-1)]);testing(i:)]‘;
????????????d=dist(temp);
????????????distanc
- 上一篇:免疫遺傳算法
- 下一篇:諧波恢復(fù)中的SVD_TLS算法
評(píng)論
共有 條評(píng)論