資源簡介
這個是我自己寫的關于手寫數字識別的平臺,里面包含了手寫板實現的代碼以及界面,有別于網上其他用控件實現手寫板以及數字識別。

代碼片段和文件信息
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
評論
共有 條評論