999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于改進粒子群優(yōu)化的BP神經(jīng)網(wǎng)絡對英文字符的識別

2018-12-19 03:30:48金姝含張華欽吳宇航
新一代信息技術 2018年1期

金姝含,張華欽,徐 濱,吳宇航

(1. 華北理工大學理學院,河北 唐山 063210;2. 華北理工大學機械工程學院,河北 唐山 063210;3. 華北理工大學數(shù)學建模創(chuàng)新實驗室,河北 唐山 063210;4. 河北省數(shù)據(jù)科學與應用重點實驗室,河北 唐山 063210;5. 唐山市數(shù)據(jù)科學重點實驗室,河北 唐山 063210)

0 引言

當前,光學字符識別技術即OCR技術。由于其應用的廣泛性,受到越來越多的關注。在印刷體的英文字符識別[1]當中,條形碼的識別、車牌照的識別、圖像的識別,成為眾多學者探究的重要課題。本文將利用公開的光學字符數(shù)據(jù)集,研究26個英文大寫字符的識別。對于英文字符的識別,現(xiàn)有的識別方法有很多,例如基于使用模糊推理的方法,基于神經(jīng)網(wǎng)絡的方法等等。查閱文獻得到[2],研究學者提出了人工神經(jīng)網(wǎng)絡算法來進行英文字符的識別,但由于神經(jīng)網(wǎng)絡算法有時不收斂,或陷入局部震蕩,這就導致了識別率的下降。為此,本文研究了一種基于改進粒子群優(yōu)化的 BP神經(jīng)網(wǎng)絡算法用于英文字符的識別[3]。這種算法利用改進后粒子群算法來優(yōu)化BP神經(jīng)網(wǎng)絡中的閾值和權值,避免了陷入局部最優(yōu)的狀況,加快了收斂的速度,提高了識別率的準確性。

本文首先研究了神經(jīng)網(wǎng)絡算法用于英文字符的識別,然后研究了將蒙特卡洛方法用于粒子群,尋找全局最優(yōu)值。再將改進后粒子群優(yōu)化BP神經(jīng)網(wǎng)絡權值和閥值,并利用改進后的BP神經(jīng)網(wǎng)絡,用于26個大寫字母的識別實驗,實驗表明,本文的研究方法具有準確的字符識別效果。

1 BP神經(jīng)網(wǎng)絡

BP神經(jīng)網(wǎng)絡是一種誤差前向傳播的多層前饋網(wǎng)絡。傳統(tǒng)的三層 BP神經(jīng)網(wǎng)絡[4]的拓撲結(jié)構如圖 1所示,有輸入層、隱含層、輸出層組成。輸入、輸出轉(zhuǎn)移函數(shù)由層間的轉(zhuǎn)移函數(shù)所決定。層間轉(zhuǎn)移函數(shù)由網(wǎng)絡參數(shù)即單元的權值所決定,網(wǎng)絡參數(shù)通過學習訓練確定。

圖1 神經(jīng)網(wǎng)絡的拓撲圖Fig.1 Topology diagram of neural network

假設輸入層含n個節(jié)點,隱含層含p個節(jié)點,輸出層含m個節(jié)點,輸入層到隱含層的權重記為ω>ij,偏置記為aj,隱含層到輸出層的權重記為ωjk,偏置記為kb,學習速率為η,激勵函數(shù)為g(x)。其中激勵函數(shù)g(x)取Sigmoid函數(shù):

隱含層輸出記為Hj:

輸出層輸出記為Ok:

期望輸出記為Yk,令Yk-Ok=ek,誤差記為E:

BP神經(jīng)網(wǎng)絡在傳遞過程當中,具有信號前向傳遞、誤差反向傳播的特點,倘若在傳遞過程中,輸出層沒有達到期望的輸出值,則自動轉(zhuǎn)入反向傳播,網(wǎng)絡自身會根據(jù)預測出來的誤差對閾值和權值進行調(diào)整,從而使神經(jīng)網(wǎng)絡的預測值不斷地逼近期望的輸出值[5]。在誤差反向傳播的過程當中,要盡可能得使誤差函數(shù)達到期望的最小值,即minE,權值的更新公式為:

偏置更新公式為:

在上述變量及公式的基礎上,建立BP神經(jīng)網(wǎng)絡識別模型,設定學習速率及訓練次數(shù),使輸出層不斷逼近期望輸出值,當相鄰兩次迭代之間的誤差小于指定值時,則說明達到識別結(jié)果,迭代停止。

2 粒子群算法

2.1 粒子群算法思想

粒子群優(yōu)化算法[6]是由Kennedy博士和Eberhart博士于1995年提出的一種以族群動力學為基礎的進化計算科學技術。它的基本概念來源于社會行為的模擬,每一個個體的行為不但會受到過去經(jīng)驗、認知的影響,同時也會受到整體社會行為的影響。

對應每一個個體在搜尋空間中各自擁有其方向和速度時,并根據(jù)自我過去的經(jīng)驗與群體行為進行搜尋策略的調(diào)整。其主要的優(yōu)勢體現(xiàn)在,粒子的收斂性快,算法易于實現(xiàn),不受目標函數(shù)的梯度信息等影響,并且也沒有許多參數(shù)要進行調(diào)整。

2.2 粒子群算法的基本步驟

(1)初始化設置微粒群的各項參數(shù),隨機選擇初始粒子,計算各粒子的誤差。

(2)比較群體中各個微粒的當前最小誤差和群體歷史最小誤差,若當前誤差更小,則令當前粒子位置為歷史全局最優(yōu)位置。

(3)比較群體中各個微粒的當前位置和群體歷史最優(yōu)的位置,保存誤差小的成為歷史全局最優(yōu)位置。

(4)用(8)、(9)式對每個個體的位置、速度進行迭代。

式中d表示第i個微粒所經(jīng)歷的歷史最佳位置,Vi表示每個微粒的飛行速度,Pg表示在整個微粒群中,所記錄的最佳解位置。參數(shù)c1以及c2分別是自我認知和社會模式的學習率。

(5)若系統(tǒng)的適應值誤差達到設定的適應值誤差限[7],訓練結(jié)束。輸出歷史全局最優(yōu)位置即為所求神經(jīng)網(wǎng)絡的最佳權值和最優(yōu)閾值。

3 算法改進

3.1 基于蒙特卡洛方法改進粒子群算法

為了避免粒子群算法陷入局部最優(yōu)解,使用蒙特卡洛方法進行改進[8]。在粒子群算法得到最小值之后,擴大權值和閾值的搜索范圍,重新選擇初始點進行尋優(yōu)。為了找到全局最優(yōu)解,新的初始點盡量避開當前最優(yōu)解,為達到該目的,按照卡方分布選取新初始點。

卡方分布的均值等于自由度,且隨自由度的升高卡方分布逐漸接近正態(tài)分布。將卡方分布的這種特性用于粒子群初始點的選取,將卡方分布進行拉伸平移變換,使最優(yōu)解對應卡方分布的均值,最大或最小值對應卡方分布的上分位點。各維度的變換公式如下。

其中,xchi是服從卡方分布的隨機值;k是卡方分布的均值;p(α)是卡方分布的上α分位點;是該維度的極值,隨機選取為最大值或最小值;xbest是當前最優(yōu)點在該維度的值。

比較兩個BP神經(jīng)網(wǎng)絡的預測誤差,選擇誤差小的作為當前最優(yōu)解[9]。如果新網(wǎng)絡為最優(yōu)解,將自由度a重置為初始自由度a0,再次選取初始點搜索最優(yōu)解。如果舊網(wǎng)絡仍為最優(yōu)解,則使a增加1,再次選取初始點搜索最優(yōu)解,這樣,新的初始點的概率分布與上次不同,增大變異性,在自由度a達到最大自由度amax后,認為當前最優(yōu)值即為全局最優(yōu)值,結(jié)束算法。

3.2 基于改進粒子群算法的BP神經(jīng)網(wǎng)絡算法

(1)首先將神經(jīng)網(wǎng)絡的各個連接權值和閾值作為粒子群的位置向量,也就是說,將每一個神經(jīng)網(wǎng)絡的連接權值和閾值作為一個粒子群[10],可用一個 T維的參數(shù)表示,則粒子群優(yōu)化算法中的搜索空間維數(shù)為:

(2)給出一個BP神經(jīng)網(wǎng)絡進化的參數(shù),將3.2.1得到的微粒ωi對BP神經(jīng)網(wǎng)絡的權值與閾值進行賦值,將訓練樣本輸入,進行網(wǎng)絡訓練,得到一個神經(jīng)網(wǎng)絡的一個輸出值j,則種群ω中個體ωi的適應值fiti可以定義為:

(3)在迭代過程中,根據(jù)(7)式和(8)式通過個體的極值和全局的極值,更新粒子自身的位置和速度,并引入蒙特卡洛的隨機模擬,在粒子每次更新后以一定的概率初始化粒子。計算每個粒子的適應度值,根據(jù)新種群粒子的適應度值,更新粒子個體的極值和群體的極值。

(4)當滿足最大迭代次數(shù)時,利用改進后粒子群算法[11]得到的最優(yōu)粒子對 BP神經(jīng)網(wǎng)絡的連接權值和閾值分別進行賦值。將訓練后的 神經(jīng)網(wǎng)絡識別模型進行26個英文大寫字符的識別。

4 算法步驟

步驟1初始化各項參數(shù)。隨機生成BP神經(jīng)網(wǎng)絡的初始權值與閾值n組,作為粒子群的初始點。

步驟2按照(7)式和(8)式尋找最優(yōu)點,誤差合格或達到最大迭代次數(shù)后停止尋找,得到當前最優(yōu)解

步驟3將t的值增加1,按根據(jù)(9)式變換后的自由度為a的卡方分布隨機生成BP神經(jīng)網(wǎng)絡的初始權值與閾值n組,作為新粒子群的初始點,進行步驟2。

步驟4比較兩個最優(yōu)解的誤差,若當前最優(yōu)解的誤差更小,則淘汰新最優(yōu)解,自由度a的值增加1;若新最優(yōu)解的誤差更小,則將新最優(yōu)解的值賦予當前最優(yōu)解,自由度a的值重置為初始自由度a0。

步驟 5重復步驟 3步驟 4,直到自由度后,認為當前最優(yōu)解即為全局最優(yōu)解,停止重復,按當前最優(yōu)解對BP神經(jīng)網(wǎng)絡的權值和閾值進行賦值。

5 仿真實驗

使用UCI的光學字符識別數(shù)據(jù)集對改進粒子群優(yōu)化的BP神經(jīng)網(wǎng)絡識別模型進行測試。 UCI的光學字符識別數(shù)據(jù)集包含20000個樣本,每個樣本包含16個自變量和1個目標變量,隨機選取2000個樣本作為訓練集,100個樣本作為測試集。對比改進PSO-BP與BP神經(jīng)網(wǎng)絡和PSO-BP的測試結(jié)果,測試結(jié)果如下表。

表1 測試結(jié)果比較Tab.1 Comparison of test results

可見,改進后算法的準確率升高。表明算法的局部最優(yōu)解問題得到了解決。如果對數(shù)據(jù)集進行降維處理,縮小搜索范圍,會使準確率進一步提高。

6 結(jié)論

本文對蒙特卡洛算法、粒子群算法和BP神經(jīng)網(wǎng)絡算法三者結(jié)合用來對神經(jīng)網(wǎng)絡進行學習訓練的方法進行了研究,并與BP神經(jīng)網(wǎng)絡算法和PSO-BP進行了比較。仿真實驗結(jié)果表明,改進后的PSO-BP算法準確率最高,該改進大大降低了神經(jīng)網(wǎng)絡模型陷入局部極小值的可能、提高了模型的收斂速度和識別精度。改進后的粒子群優(yōu)化算法作為一種有廣泛適應性和具大潛力的優(yōu)化算法可以在更多的領域得到應用。

主站蜘蛛池模板: 天天色天天操综合网| 日本妇乱子伦视频| 欧美在线观看不卡| 免费国产好深啊好涨好硬视频| 国内精品免费| 日韩av无码精品专区| 久草视频中文| 精品久久高清| 麻豆精品久久久久久久99蜜桃| 激情综合五月网| 国产小视频a在线观看| 老司机精品一区在线视频| 中文字幕人成乱码熟女免费 | 99这里精品| 欧洲一区二区三区无码| 无码在线激情片| 国产一级毛片yw| 国产sm重味一区二区三区| 国产成人免费高清AⅤ| 成人免费午夜视频| 最新国产麻豆aⅴ精品无| 亚洲一区波多野结衣二区三区| 伊人激情综合网| 视频二区中文无码| 国产av色站网站| 日本午夜视频在线观看| 国产在线观看第二页| 欧美α片免费观看| 97狠狠操| 亚洲经典在线中文字幕| 欧美中文字幕一区| 国产精品露脸视频| 综合色天天| 国产精品三级专区| 免费久久一级欧美特大黄| 三级视频中文字幕| 国产成人综合亚洲欧洲色就色| 爆乳熟妇一区二区三区| 亚洲中文字幕在线一区播放| 国产成人一区| 日韩中文无码av超清| 亚洲综合网在线观看| 手机成人午夜在线视频| 黑色丝袜高跟国产在线91| 热思思久久免费视频| 欧美日本在线一区二区三区| 亚洲综合第一区| a色毛片免费视频| 亚洲美女操| a毛片免费观看| 国产精品对白刺激| 国产在线精彩视频二区| 国产成人av大片在线播放| 欧美中文字幕在线视频| 在线欧美国产| 亚洲av片在线免费观看| 2019国产在线| 性做久久久久久久免费看| 538国产在线| 丁香五月婷婷激情基地| 久久不卡精品| 亚洲国产亚洲综合在线尤物| 丁香六月激情综合| 欧美成人免费午夜全| 国产素人在线| 国产综合精品一区二区| 国产精品免费福利久久播放 | 色悠久久综合| 亚洲日本www| 国产女人在线观看| 精品夜恋影院亚洲欧洲| 在线精品亚洲国产| 日本免费福利视频| 香蕉国产精品视频| 亚洲高清在线播放| 亚洲成年人网| 婷婷成人综合| 国内精品视频在线| 青青青视频免费一区二区| 一级不卡毛片| 久久亚洲AⅤ无码精品午夜麻豆| 国产日韩欧美精品区性色|