《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于BP網(wǎng)絡的字母識別
基于BP網(wǎng)絡的字母識別
謝麗娟,丁正生,陳 俏
摘要: 介紹了用BP神經(jīng)網(wǎng)絡方法對英文字母進行識別,并在識別過程中考慮了噪聲干擾及非線性因素的存在,使網(wǎng)絡具有一定的容錯能力,并用MATLAB完成了對字母識別的模擬。
Abstract:
Key words :

  摘  要: 介紹了用BP神經(jīng)網(wǎng)絡方法對英文字母進行識別,并在識別過程中考慮了噪聲干擾及非線性因素的存在,使網(wǎng)絡具有一定的容錯能力,并用MATLAB完成了對字母識別的模擬。
    關鍵詞: BP神經(jīng)網(wǎng)絡;模式識別,MATLAB

   智能控制作為一門新興的交叉學科,在許多方面都優(yōu)于傳統(tǒng)控制,而智能控制中的人工神經(jīng)網(wǎng)絡由于模仿人類的神經(jīng)網(wǎng)絡,具有感知識別、學習、聯(lián)想、記憶、推理等智能,更是有著廣闊的發(fā)展前景。其中最核心的是反向傳播網(wǎng)絡(Back Propagation Network),簡稱BP網(wǎng)絡[1]。本文介紹了運用matlab工具箱確定隱層神經(jīng)元的個數(shù)和構造BP神經(jīng)網(wǎng)絡,并用兩類不同的數(shù)據(jù)對該神經(jīng)網(wǎng)絡進行訓練,然后運用訓練后的網(wǎng)絡對字符進行識別。
1 BP網(wǎng)絡
1.1  BP網(wǎng)絡的簡介
  20世紀80年代中期,學者Rumelhart、McClelland和他們的同事提出了多層前饋網(wǎng)絡MFNN(Mutltilayer Feedforward Neural Networks)的反向傳播學習算法,簡稱BP網(wǎng)絡(Back Propagation Network)學習算法。BP網(wǎng)絡是對非線性可微分函數(shù)進行權值訓練的多層前向網(wǎng)絡。在人工神經(jīng)網(wǎng)絡的實際應用中,80%~90%的模型都采用BP網(wǎng)絡或其變化形式。
BP網(wǎng)絡主要作用于以下幾個方面:
(1)函數(shù)逼近:用輸入矢量和相應的輸出矢量訓練一個網(wǎng)絡來逼近一個函數(shù);
(2)模式識別:用一個特定的輸出矢量將它與輸入矢量聯(lián)系起來;
(3)分類:把輸入矢量以所定義的合適的方式進行分類;
(4)數(shù)據(jù)壓縮:減少輸出矢量的維數(shù)以便于數(shù)據(jù)傳輸或存儲。
1.2  BP網(wǎng)絡模型
BP網(wǎng)絡是一種單向傳播的多層前向網(wǎng)絡[2],每一層節(jié)點的輸出只影響下一層節(jié)點的輸出,其網(wǎng)絡結構如圖1所示,其中X和U分別為網(wǎng)絡輸入、輸出向量,每個節(jié)點表示一個神經(jīng)元。網(wǎng)絡是由輸入層、隱層和輸出層節(jié)點構成,隱層節(jié)點可為一層或多層,同層節(jié)點沒有任何耦合,前層節(jié)點到后層節(jié)點通過權連接。輸入信號從輸入層節(jié)點依次傳過各隱層節(jié)點到達輸出層節(jié)點。

 

 


2 字符識別問題的描述及網(wǎng)絡識別前的預處理
字符識別是模式識別領域的一項傳統(tǒng)課題,這是因為字符識別不是一個孤立的問題,而是模式識別領域中大多數(shù)課題都會遇到的基本問題,并且在不同的課題中,由于具體的條件不同,解決的方法也不盡相同,因而字符識別的研究仍具有理論和實踐意義。這里討論的是用BP神經(jīng)網(wǎng)絡對26個英文字母的識別。
在對字母進行識別之前,首先必須將字母進行預處理[3],即將待識別的26個字母中的每一個字母都通過的方格形式進行數(shù)字化處理,其有數(shù)據(jù)的位置設為1,其他位置設為0。如圖2給出了字母A、B和C的數(shù)字化過程,然后用一個1×35的向量表示。例如圖2中字母A的數(shù)字化處理結果所得對應的向量為:
LetterA=[00100010100101010001111111000110001]

 


由此可得每個字母由35個元素組成一個向量。由26個標準字母組成的輸入向量被定義為一個輸入向量矩陣alphabet,即神經(jīng)網(wǎng)絡的樣本輸入為一個35×26的矩陣。其中alphabet=[letterA,letterB,lettereC,……letterZ]。網(wǎng)絡樣本輸出需要一個對26個輸入字母進行區(qū)分輸出向量,對于任意一個輸入字母,網(wǎng)絡輸出在字母對應的順序位置上的值為1,其余為0,即網(wǎng)絡輸出矩陣為對角線上為1的26×26的單位陣,定義為target=eye(26)。
本文共有兩類這樣的數(shù)據(jù)作為輸入:一類是理想的標準輸入信號;另一類是在標準輸入信號中加上用MATLAB工具箱里的噪聲信號,即randn函數(shù)。
3  網(wǎng)絡設計及其試驗分析
為了對字母進行識別,所設計的網(wǎng)絡具有35個輸入節(jié)點和26個輸出節(jié)點,對于隱含層節(jié)點的個數(shù)的選取在后面有詳細的介紹。目標誤差為0.000 1,從輸入層到隱層的激活函數(shù)采用了S型正切函數(shù)tansig,從隱層到輸出層的激活函數(shù)采用了S型對數(shù)函數(shù)logsig,這是因為函數(shù)的輸出位于區(qū)間[0,1]中,正好滿足網(wǎng)絡輸出的要求。
3.1  隱層節(jié)點個數(shù)的確定
根據(jù)BP網(wǎng)絡的設計目標,一般的預測問題都可以通過單隱層的BP網(wǎng)絡實現(xiàn)。難點是隱層節(jié)點個數(shù)的選擇,隱層節(jié)點數(shù)對網(wǎng)絡的學習和計算特性具有非常重要的影響,是該網(wǎng)絡結構成敗的關鍵。若隱層節(jié)點數(shù)過少,則網(wǎng)絡難以處理復雜的問題;但若隱層節(jié)點數(shù)過多,則將使網(wǎng)絡學習時間急劇增加,而且還可能導致網(wǎng)絡學習過度,抗干擾能力下降。
目前為止,還沒有完善的理論來指導隱層節(jié)點數(shù)的選擇,僅能根據(jù)Kolmogorov定理,和單隱層的設計經(jīng)驗公式[4],并考慮本例的實際情況,確定隱層節(jié)點個數(shù)應該介于8~17之間。
本文設計了一個隱層節(jié)點數(shù)目可變的BP網(wǎng)絡,通過誤差對比,確定最佳的隱層節(jié)點個數(shù),具體程序如下:
[alphabet,targets]=prprob;
p=alphabet;
t=targets;
s=8:17;
res=zeros(1,10);
res2=zeros(1,10);
for i=1:10
fprintf('s(i)=%.0f\n',s(i));
net=newff(minmax(p),[s(i),26],{'tansig','logsig'},'traingdx');
net.trainParam.epochs=1000;
net.trainParam.goal=0.0001;
[net,tr]=train(net,p,t);
y=sim(net,p);
error=(y(1,:)-t(1,:)).^2;
error2=(y(2,:)-t(2,:)).^2;
res(i)=norm(error);
res2(i)=norm(error2);
pause
i=i+1;
end
通過網(wǎng)絡的輸出顯示以及網(wǎng)絡訓練速度和精度因素,選取隱層節(jié)點的最佳個數(shù)為14。
3.2 生成網(wǎng)絡
  使用函數(shù)newff創(chuàng)建一個兩層網(wǎng)絡,具體函數(shù)為:
[alphabet,targets]=prprob;
[R1,Q1]=size(alphabet)
[R2,Q2]=size(targets)
S1=14;
S2=R2;
net=newff(minmax(p),[S1 S2],{'tansig','logsig'},'trainlm')
net.LW{2,1}=net.LW{2,1}*0.01;
net.b{2}=net.b{2}*0.01;
3.3  網(wǎng)絡訓練
  為了使產(chǎn)生的網(wǎng)絡對輸入向量有一定的容錯能力,最好的辦法是使用理想的信號和帶有噪聲的信號對網(wǎng)絡進行訓練。使用不同信號的訓練都是通過BP網(wǎng)絡來實現(xiàn)的。網(wǎng)絡學習的速率和沖量參數(shù)設置為自適應改變,并使用函數(shù)trainlm進行快速訓練。
3.3.1 理想樣本訓練
首先用理想的輸入信號對網(wǎng)絡進行訓練,直到平方和誤差足夠小。下面進行理想樣本訓練,訓練結束條件為:最大次數(shù)為1 000,誤差平方和為0.000 01。訓練代碼如下:
net.performFcn='sse';
net.trainParam.goal=0.00001;
net.trainParam.show=5;
net.trainParam.epochs=1000;
net.trainParam.mc=0.95;
[net,tr]=train(net,p,t);
訓練過程誤差變化情況可通過MATLAB進行觀察,訓練結果為:
TRAINLM, Epoch 77/1000, SSE 6.58108e-006/1e-005, Gradient 8.03024e-005/1e-010
TRAINLM, Performance goal met.
可見,經(jīng)過77次訓練后,網(wǎng)絡誤差達到要求,結果如圖3所示。

 

3.3.2  加噪樣本訓練
為了保證設計的網(wǎng)絡對噪聲不敏感,有必要用10組帶有噪聲的信號對網(wǎng)絡進行訓練,設置向字母表加入的噪聲信號平均值分別為0.1和0.2。這樣就可以保證神經(jīng)元網(wǎng)絡學會在辨別帶噪聲信號的字母表向量時,也能對理想的字母向量有正確的識別。同時在輸入帶有誤差的向量時,要輸入兩倍重復的無誤差信號,其目的是為了保證網(wǎng)絡在分辨理想輸入向量時的穩(wěn)定性。
在輸入理想樣本上加入噪聲的信號后,網(wǎng)絡的訓練過程誤差變化情況也可通過MATLAB進行觀察。選取其中的一組,觀察系統(tǒng)輸出結果如下:
TRAINLM, Epoch 30/1000, SSE 4.45738e-006/1e-005, Gradient 5.97808e-005/1e-010
TRAINLM, Performance goal met.
結果如圖4所示。

 

3.3.3  再次用理想樣本訓練
  在網(wǎng)絡進行了上述的訓練以后,網(wǎng)絡對無誤差的信號可能也會采用對帶有噪聲信號的辦法。這樣做會付出較大的代價。因此,必須再次使用理想的樣本進行訓練。這樣就可以保證在輸入理想數(shù)字信號時,網(wǎng)絡能夠最好地對其做出反應。其訓練代碼如下:
netn.trainParam.goal=0.00001;
netn.trainParam.epochs=1000;
netn.trainParam.show=5;
[netn,tr]=train(netn,p,t);
訓練結果為:
TRAINLM, Epoch 0/1000, SSE 4.60127e-007/1e-005, Gradient 4.23932e-006/1e-010
TRAINLM, Performance goal met.
滿足要求。
3.4  對網(wǎng)絡進行仿真和測試
  為了測試系統(tǒng)的可靠性,本文用了加入不同級別的噪聲的字母樣本作為輸入,來觀察用理想樣本和加噪樣本訓練出來的網(wǎng)絡的性能,并繪制出誤識率曲線,如圖5所示。

 

  圖5其中虛線代表用無噪聲訓練網(wǎng)絡的出錯率,實線代表用有噪聲訓練網(wǎng)絡的出錯率。從圖5可以看出,在均值為0~0.05之間的噪聲環(huán)境下,兩個網(wǎng)絡都能夠準確地進行識別。當所加的噪聲均值超過0.05時,待識別字符在噪聲作用下不再接近于理想字符,無噪聲訓練網(wǎng)絡的出錯率急劇上升,此時有噪聲訓練網(wǎng)絡的性能較優(yōu)。
3.5 測試實例
  本文用一個含噪聲的字母F作為網(wǎng)絡輸入,并繪出含噪聲的字母F,其輸出語句為:
noisyF=alphabet(:,6)+randn(35,1)*0.2;plotchar(noisyF) ;
其結果如圖6所示。

 

  然后再用訓練后的網(wǎng)絡進行識別,其識別語句為:
A2=sim(net,noisyF);
A2=compet(A2);
answer=find(compet(A2)==1)。識別結果如圖7所示。

 

本文利用BP網(wǎng)絡對有噪聲的字母進行識別和仿真,結果表明此網(wǎng)絡具有聯(lián)想記憶和抗干擾功能,對字母具有一定的辨識能力,是一種對字母識別的有效方法。
參考文獻
[1] 侯媛彬, 杜京義, 汪梅. 神經(jīng)網(wǎng)絡[M].西安:西安電子科技大學出版社, 2007.
[2] 叢 爽. 面向MATLAB工具箱的神經(jīng)網(wǎng)絡理論與應用[M]. 北京:中國科學技術大學出版社, 1998.
[3] 叢 爽, 陸婷婷. 用于英文字母識別的三種人工神經(jīng)網(wǎng)絡的設計[J]. 儀器儀表學報, 2006,27(6):2242-2244.
[4] 孟娜, 周以齊. 基于Matlab的時序數(shù)據(jù)兩種建模和預測方法比較. 山東農(nóng)業(yè)大學學報,2006, 37(3):471-476.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲欧美在线另类| 欧美福利电影网| 亚洲精品在线视频| 久久精品亚洲精品国产欧美kt∨| 亚洲无吗在线| 日韩视频免费在线| 亚洲精品乱码久久久久久日本蜜臀 | 国产亚洲精品一区二区| 国产精品爽黄69| 国产精品国产三级国产aⅴ浪潮| 欧美日韩三级视频| 欧美午夜不卡在线观看免费| 欧美另类极品videosbest最新版本| 欧美77777| 欧美风情在线观看| 欧美国产综合视频| 欧美精品v国产精品v日韩精品 | 国产综合久久久久久鬼色| 国产一区二区日韩精品| 好吊一区二区三区| 在线免费精品视频| 亚洲六月丁香色婷婷综合久久| 日韩特黄影片| 亚洲网在线观看| 亚洲免费中文| 久久精品夜夜夜夜久久| 亚洲激情在线观看| 一本色道久久加勒比精品| 亚洲午夜高清视频| 欧美一区二区高清| 久久夜色精品国产欧美乱极品| 免费精品99久久国产综合精品| 欧美激情按摩在线| 国产精品国产三级欧美二区| 国产欧美精品一区二区色综合 | 亚洲国产成人一区| 亚洲老板91色精品久久| 国产精品99久久久久久白浆小说 | 亚洲国产精品高清久久久| 亚洲欧洲在线一区| 亚洲一品av免费观看| 久久国产综合精品| 欧美大秀在线观看| 国产精品高清在线观看| 国产亚洲综合精品| 亚洲国产婷婷香蕉久久久久久99| 9久re热视频在线精品| 午夜精品久久久久久久蜜桃app | 99re热精品| 校园春色综合网| 久久只有精品| 欧美日韩一区二区三区在线看 | 中文日韩欧美| 久久成人亚洲| 欧美激情aaaa| 国产精品无码专区在线观看| 在线观看亚洲精品| 亚洲一区二区三区免费视频| 亚洲第一毛片| 亚洲自拍电影| 另类av一区二区| 国产精品jizz在线观看美国 | 亚洲视频香蕉人妖| 亚洲国产成人精品久久| 亚洲淫片在线视频| 美女视频黄 久久| 国产精品美女主播在线观看纯欲| 永久免费毛片在线播放不卡| 中文一区字幕| 亚洲人成亚洲人成在线观看图片 | 欧美与黑人午夜性猛交久久久| 亚洲乱码视频| 久久婷婷色综合| 欧美体内she精视频在线观看| 红桃视频一区| 亚洲免费中文| 国产精品99久久久久久宅男 | 久久99伊人| 欧美日韩视频一区二区| 极品av少妇一区二区| 亚洲最新视频在线播放| 亚洲激情午夜| 久久精品二区三区| 欧美特黄一级| 亚洲精品一二区| 亚洲激情成人| 欧美中文字幕视频在线观看| 欧美日韩一区二| 亚洲激情午夜| 亚洲精品1区2区| 久久久亚洲国产美女国产盗摄| 欧美午夜性色大片在线观看| 在线播放豆国产99亚洲| 欧美有码在线视频| 欧美在线视频一区二区| 欧美天天综合网| 亚洲国产影院| 亚洲欧洲综合另类| 蜜桃精品久久久久久久免费影院| 国产日韩欧美电影在线观看| 亚洲新中文字幕| 亚洲一区二区在线| 欧美精品久久一区二区| 亚洲国产精品久久人人爱蜜臀 | 黄色小说综合网站| 欧美一区二区三区久久精品茉莉花| 亚洲永久免费观看| 欧美手机在线视频| 这里只有精品视频在线| 夜夜嗨av一区二区三区网站四季av | 亚洲精品免费电影| 免费的成人av| 亚洲丶国产丶欧美一区二区三区| 久久精品论坛| 久久久久久九九九九| 国产美女一区| 午夜免费日韩视频| 久久国产精品亚洲va麻豆| 国产区二精品视| 性欧美1819sex性高清| 欧美一区二区大片| 国产日韩欧美不卡| 欧美在线视频网站| 久久综合图片| 亚洲动漫精品| 9久re热视频在线精品| 欧美日韩麻豆| 中文一区二区| 欧美一区亚洲| 国产亚洲欧美中文| 亚洲电影第1页| 欧美国产日韩一区二区在线观看 | 极品少妇一区二区| 亚洲区欧美区| 欧美精品在欧美一区二区少妇| 亚洲理伦在线| 亚洲欧美日韩国产精品| 国产女人精品视频| 久久精品免费| 欧美精品 国产精品| 夜夜嗨av色一区二区不卡| 午夜日韩av| 激情小说另类小说亚洲欧美| 亚洲精品女人| 欧美视频观看一区| 午夜亚洲伦理| 免费久久精品视频| 99国产精品国产精品毛片| 亚洲欧美影院| 韩日在线一区| 一区二区精品在线| 国产精品视频内| 亚洲国产高潮在线观看| 欧美人牲a欧美精品| 亚洲无线一线二线三线区别av| 欧美自拍偷拍午夜视频| 在线看片第一页欧美| 在线视频一区二区| 国产欧美欧美| 亚洲人成网站在线观看播放| 欧美日韩一区在线观看| 午夜电影亚洲| 欧美国产欧美亚洲国产日韩mv天天看完整| 99在线观看免费视频精品观看| 欧美一区二视频| 亚洲国产中文字幕在线观看| 亚洲免费在线观看| 伊人久久大香线| 亚洲午夜精品久久久久久app| 国产亚洲精品bt天堂精选| 日韩视频永久免费观看| 国产精品一区一区三区| 亚洲精品日韩欧美| 国产精品私人影院| 亚洲日本在线观看| 国产日韩欧美麻豆| 一本一本a久久| 国产人妖伪娘一区91| 亚洲靠逼com| 国产一区二区三区成人欧美日韩在线观看| 亚洲免费av电影| 国产欧美日韩综合一区在线观看| 亚洲精品久久久久久下一站| 国产精品一级二级三级| 亚洲精品四区| 国语自产偷拍精品视频偷| 亚洲图片自拍偷拍| 亚洲国产成人tv| 久久福利资源站| 日韩视频国产视频| 男人的天堂成人在线| 亚洲一区日本| 欧美日韩国产色视频| 亚洲国产成人不卡| 国产欧美一区二区精品婷婷| 99re8这里有精品热视频免费 | 亚洲自拍另类| 欧美日韩三级一区二区| 亚洲欧洲在线免费| 国产一区在线视频|