资源简介

这个基于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+pat

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

     文件       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:48  其于matlab的手写数字平台实现

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

               566078                    14


评论

共有 条评论