• 大小: 516KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-07-11
  • 语言: Matlab
  • 标签:

资源简介

这个是我自己写的关于手写数字识别的平台,里面包含了手写板实现的代码以及界面,有别于网上其他用控件实现手写板以及数字识别。

资源截图

代码片段和文件信息

function Result=BayesLeastError(data)
clc;
load template pattern;

%将数字特征转化为0、1两个数值表示
for i=1:10
    for j=1:25
        for k=1:pattern(1i).num
            if pattern(1i).feature(jk)>0.1
               pattern(1i).feature(jk)=1;
            else
                pattern(1i).feature(jk)=0;
            end
        end
    end
end


[pc_templatepc_data]=pcapro(data);  %主成分分析
temp=0;
for i=1:10
    pattern(1i).feature=pc_template(:temp+1:temp+pattern(1i).num);
    temp=temp+pattern(1i).num;
end

%求协方差矩阵、协方差矩阵的逆矩阵、协方差矩阵的行列式
s_cov=[];
s_inv=[];
s_det=[];
for i=1:10
    s_cov(i).data=cov(pattern(1i).feature‘);
    s_inv(i).data=inv(s_cov(i).data);
    s_det(i)=det(s_cov(i).data);
end

%求先验概率
sum=0;
pw=[];  %P(wi)---先验概率
for i=1:10
    sum=sum+pattern(1i).num;
end
for i=1:10
    pw(i)=pattern(1i).num/sum;
end


%求判别函数
h=[];   %h()---差别函数
mean_data=[];    %mean_data---每类样品特征向量的均值
for i=1:10
    mean_data(i).data=mean(pattern(1i).feature‘)‘;
end

%判别函数
for i=1:10
   h(i)=(pc_data-mean_data(i).data)‘*s_inv(i).data*(pc_data-mean_data(i).data)...
        *(-0.5)+log(pw(i))+log(abs(s_det(i)))*(-0.5);
end

[maxvalmaxpos]=max(h);
Result=maxpos-1;
end
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1674  2012-04-17 19:34  基于matlab的手写数字识别平台实现\BayesLeastError.m

     文件       1761  2012-04-18 15:25  基于matlab的手写数字识别平台实现\BayesLeastRisk.m

     文件        991  2012-04-16 16:09  基于matlab的手写数字识别平台实现\BayesTwoValue.m

     文件      10826  2012-04-30 01:52  基于matlab的手写数字识别平台实现\Classification.asv

     文件     316928  2012-04-30 02:08  基于matlab的手写数字识别平台实现\Classification.ctf

     文件       5458  2012-05-10 10:23  基于matlab的手写数字识别平台实现\Classification.fig

     文件      11724  2012-07-26 16:24  基于matlab的手写数字识别平台实现\Classification.m

     文件        342  2012-05-08 21:51  基于matlab的手写数字识别平台实现\Fisher.m

     文件        601  2012-05-08 21:54  基于matlab的手写数字识别平台实现\FisherTwoClasses.m

     文件        748  2012-05-10 10:18  基于matlab的手写数字识别平台实现\GetFeature.m

     文件        745  2012-04-16 15:26  基于matlab的手写数字识别平台实现\pcapro.m

     文件     207562  2012-05-10 10:25  基于matlab的手写数字识别平台实现\template.mat

     文件       6718  2012-07-26 16:19  基于matlab的手写数字识别平台实现\当前手写数字.bmp

     目录          0  2012-07-26 16:24  基于matlab的手写数字识别平台实现

----------- ---------  ---------- -----  ----

               566078                    14


评论

共有 条评论