• 大小: 1.02MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: Matlab
  • 标签:

资源简介

手写识别的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


评论

共有 条评论

相关资源