资源简介
手写识别的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行为识别算法代码
评论
共有 条评论