資源簡介
手寫識別的matab實現,,基于knn和另外方法的實現,
代碼片段和文件信息
clear?clc
load?data.mat;
k=input(‘k=?‘);?????????????%輸入k的值
Distance=zeros(2000200);???????????????????%歐式距離
for?i=1:2000
????for?j=1:200
????????temp=test(i:)-training(j:);
????????Distance(ij)=sqrt(temp*(temp‘));
????end
end
Knn=zeros(2000k);??????????????????%D最小的k個數的下標
for?i=1:2000
????for?label=1:k
????????mini=min(Distance(i:));
????????l=find(mini==Distance(i:));
????????Knn(ilabel)=l;
????????Distance(il)=Distance(il)+99999999;
????end
end
ypred=zeros(20001);
for?i=1:2000
????s=0;
????for?j=1:k
????????s=s+ytraining(Knn(ij));
????end
????ypred(i)=sign(s);???
end
accuracy=sum(ypred.*ytest==1)/2000;
save?Result_of_Knn?accuracy?ypred
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????588??2011-12-04?23:55??lsclassifier.m
?????文件????????346??2011-12-04?23:51??Result_of_Knn.mat
?????文件????????459??2011-12-04?23:57??Result_of_LS.mat
?????文件?????795128??2011-12-05?00:32??人工智能編程作業2.pdf
?????文件?????333902??2011-11-26?15:01??data.mat
?????文件????????707??2011-12-04?23:05??knnclassifier.m
-----------?---------??----------?-----??----
??????????????1131130????????????????????6
- 上一篇:MATLAB 蒙特卡洛
- 下一篇:DMM行為識別算法代碼
評論
共有 條評論