• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      BP神經(jīng)網(wǎng)絡(luò)在糧倉平均溫度預(yù)測中的應(yīng)用

      2015-09-18 12:43:06師瑞華
      軟件導(dǎo)刊 2015年8期
      關(guān)鍵詞:神經(jīng)網(wǎng)絡(luò)

      師瑞華

      摘要:糧倉平均溫度決定糧食變質(zhì)的快慢。經(jīng)研究發(fā)現(xiàn),糧倉平均溫度表現(xiàn)為非線性變化,而BP神經(jīng)網(wǎng)絡(luò)能夠無限逼近任意非線性函數(shù),故可利用BP神經(jīng)網(wǎng)絡(luò)對糧倉平均溫度進(jìn)行預(yù)測。介紹了糧倉平均溫度預(yù)測的重要性,闡述了BP神經(jīng)網(wǎng)絡(luò)的預(yù)測原理,介紹了BP神經(jīng)網(wǎng)絡(luò)設(shè)計(jì)及MATLAB實(shí)現(xiàn)。據(jù)此編寫程序進(jìn)行平均溫度預(yù)測,為糧食保質(zhì)工作提供依據(jù)。

      關(guān)鍵詞:神經(jīng)網(wǎng)絡(luò);平均溫度預(yù)測;BP算法;MATLAB

      DOIDOI:10.11907/rjdk.151565

      中圖分類號:TP301

      文獻(xiàn)標(biāo)識碼:A 文章編號文章編號:16727800(2015)008004203

      0 引言

      糧倉平均溫度預(yù)測主要是通過系統(tǒng)中前幾日倉庫的平均溫度來預(yù)測之后該倉庫的平均溫度。近年來,隨著BP算法在故障預(yù)測、臺(tái)風(fēng)暴雨預(yù)測、市場股票以及房地產(chǎn)價(jià)格指數(shù)預(yù)測等領(lǐng)域逐步成熟,其已運(yùn)用到更多的非線性預(yù)測中,可以建立相應(yīng)的預(yù)測模型并在MATLAB中對其進(jìn)行仿真實(shí)驗(yàn)。

      1 糧倉平均溫度預(yù)測問題分析

      糧食作為農(nóng)作物,其保質(zhì)至關(guān)重要。糧食的平均溫度決定著糧食變質(zhì)速度,關(guān)系著人們采取何種措施進(jìn)行處理。因此,正確預(yù)測平均溫度特別重要。之前,糧倉平均溫度主要是通過直覺和平均溫度曲線的趨勢進(jìn)行預(yù)測,可靠性較低。

      糧食的平均溫度受室內(nèi)溫度、濕度、所在倉庫地點(diǎn)等多種因素影響,若要精確地估計(jì)未來糧食的溫度,就要綜合考慮不同因素。BP神經(jīng)網(wǎng)絡(luò)算法提供了堅(jiān)實(shí)的理論基礎(chǔ)和可信度。本文利用BP算法對平均溫度進(jìn)行預(yù)測,并在MATLAB中仿真驗(yàn)證,證明其有效性。

      2 神經(jīng)網(wǎng)絡(luò)

      人工神經(jīng)網(wǎng)絡(luò)(Artificial Neural NetworkANN),簡稱神經(jīng)網(wǎng)絡(luò)(NN),是對人腦的模擬、簡化與抽象[1]。它是根據(jù)神經(jīng)學(xué)、計(jì)算機(jī)科學(xué)、物理學(xué)和數(shù)學(xué)統(tǒng)計(jì)等多種學(xué)科發(fā)展起來的一門新技術(shù)[2]。

      2.1 人工神經(jīng)網(wǎng)絡(luò)模型

      神經(jīng)元模型的3個(gè)要素:①有一組類似于生物神經(jīng)元突觸的連接,神經(jīng)元之間的密切度用權(quán)值Wxy表示,Wxy可正可負(fù),正值表示激活,負(fù)值則表示抑制;②有一個(gè)輸入信號累加器,反映了生物神經(jīng)元空間、時(shí)間的整合特性[3];③有一個(gè)非線性的激活函數(shù),控制著神經(jīng)元的輸出,且輸出值被限定在允許范圍內(nèi)[3]。

      經(jīng)典神經(jīng)元模型見圖1。

      圖1 人工神經(jīng)元模型

      對于每個(gè)輸入量(Xy),均有一個(gè)相關(guān)聯(lián)的權(quán)重(Wxy),需要進(jìn)行處理的單元首先經(jīng)過權(quán)重的輸入量化,然后得到加權(quán)值總和,計(jì)算出唯一的輸出量(yx),它就是傳遞函數(shù)的一個(gè)權(quán)重和[59],計(jì)算公式如下:

      Ux=∑yWxyXy(1)

      Vx=Ux+θx(2)

      F(.)表示激勵(lì)函數(shù),yx表示神經(jīng)元x的輸出,則有:

      yx=f(∑yWxyXy+θx)(3)

      激勵(lì)函數(shù)的形式多樣,使用比較多的是Sigmoid函數(shù)。Sigmoid為可微的S型函數(shù),公式定義為:

      f(v)=11+exp(-αv)(4)

      通過調(diào)節(jié)斜率參數(shù)α的大小,可以得到不同斜率的Sigmoid函數(shù)[4]。

      2.2 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)

      BP神經(jīng)網(wǎng)絡(luò)又稱為反向傳播網(wǎng)絡(luò),包括輸入層、隱含層和輸出層。同層節(jié)點(diǎn)間互不相連,而層與層之間全部互聯(lián),輸入層、輸出層的節(jié)點(diǎn)數(shù)通常選取輸入及輸出向量的維數(shù),隱含層沒有明確的規(guī)定,需要根據(jù)實(shí)際情況確定[10]。經(jīng)驗(yàn)證,三層BP神經(jīng)網(wǎng)絡(luò)能夠任意逼近任何一個(gè)非線性映射函數(shù),不需要建立數(shù)學(xué)解析式模型,因此在預(yù)測方面應(yīng)用最為廣泛。

      BP網(wǎng)絡(luò)結(jié)構(gòu)見圖2。

      圖2 BP網(wǎng)絡(luò)結(jié)構(gòu)

      2.3 BP神經(jīng)網(wǎng)絡(luò)算法

      BP神經(jīng)網(wǎng)絡(luò)算法是一種有導(dǎo)師的學(xué)習(xí)方法,學(xué)習(xí)過程由信號正向傳播過程與誤差反向傳播過程組成。正向傳播時(shí),從輸入層傳入輸入樣本,經(jīng)各隱含層處理,最后傳向輸出層, 每層神經(jīng)元(節(jié)點(diǎn))的狀態(tài)只影響下一層神經(jīng)元狀態(tài),若輸出層的實(shí)際輸出與期望的輸出不符合要求,則轉(zhuǎn)入誤差的反向傳播階段;誤差反向傳播是將輸出誤差以某一形式通過隱含層向輸入層逐層反向傳播, 將誤差信號按連接通路反向計(jì)算,從而獲得各層單元的誤差信號,此誤差信號即為修正各單元的依據(jù)[4] 。由梯度下降法調(diào)整各層神經(jīng)元權(quán)值,使誤差信號減小。這種信號正向傳播過程與誤差反向傳播過程中的各層權(quán)值調(diào)整,周而復(fù)始地進(jìn)行著,網(wǎng)絡(luò)一直學(xué)習(xí)與訓(xùn)練,直到網(wǎng)絡(luò)輸出的誤差小到能夠接受的程度或者是學(xué)習(xí)次數(shù)達(dá)到預(yù)先設(shè)定的目標(biāo)為止。

      2.4 神經(jīng)網(wǎng)絡(luò)訓(xùn)練

      神經(jīng)網(wǎng)絡(luò)訓(xùn)練主要分為有導(dǎo)師算法、無導(dǎo)師算法。

      (1)有導(dǎo)師學(xué)習(xí)算法。神經(jīng)網(wǎng)絡(luò)對外界環(huán)境的未知性特點(diǎn),使得在訓(xùn)練時(shí)既要給出輸入信號,又要給出響應(yīng)信號。最后根據(jù)實(shí)際輸出與要求目標(biāo)之間的差值來調(diào)整權(quán)值,使系統(tǒng)做出正確有效的回復(fù)[7]。

      (2)無導(dǎo)師學(xué)習(xí)算法。學(xué)習(xí)過程沒有嚴(yán)格的外部監(jiān)督機(jī)制。訓(xùn)練數(shù)據(jù)只包含輸入矢量。網(wǎng)絡(luò)根據(jù)自身的功能特性對輸入的模式作出特定的響應(yīng),自動(dòng)適應(yīng)連接元的權(quán)值并映射到網(wǎng)絡(luò)上,對網(wǎng)絡(luò)變化趨勢作出評價(jià),以實(shí)現(xiàn)數(shù)據(jù)壓縮、聯(lián)想學(xué)習(xí)的功能[8]。

      3 BP神經(jīng)網(wǎng)絡(luò)設(shè)計(jì)

      BP網(wǎng)絡(luò)設(shè)計(jì)包括:網(wǎng)絡(luò)的層數(shù)、每層網(wǎng)絡(luò)的神經(jīng)元數(shù)量、輸入輸出節(jié)點(diǎn)個(gè)數(shù)和激活函數(shù)等參數(shù)的確定。

      3.1 確定網(wǎng)絡(luò)層數(shù)

      具有偏差和最少一個(gè)S型隱含層以及線性輸出,就可以逼近任意函數(shù),這是確定BP神經(jīng)網(wǎng)絡(luò)層數(shù)的規(guī)則。增加隱含層的神經(jīng)元個(gè)數(shù),其效果比增加層數(shù)更易觀察及調(diào)整[1]。本文預(yù)測只需要3層:輸入層、隱含層和輸出層。

      3.2 確定隱含層神經(jīng)元數(shù)量

      增加隱含層中的神經(jīng)元個(gè)數(shù)要比增加隱含層提高精度方便。然而,神經(jīng)元個(gè)數(shù)太少,獲取信息的能力就弱。神經(jīng)元個(gè)數(shù)太多,獲取信息能力太強(qiáng),則會(huì)反映出非規(guī)律性的內(nèi)容。隱含層神經(jīng)元個(gè)數(shù)確定的原則是:以解決問題為前提,增加1~2個(gè)神經(jīng)元加快誤差的減小。在此預(yù)測中,采用試湊法,先采取較少的神經(jīng)元來訓(xùn)練,然后逐次增加,最后選取誤差最小時(shí)對應(yīng)的神經(jīng)元數(shù)。本文使用9個(gè)隱含層神經(jīng)元[1]。

      3.3 輸入輸出節(jié)點(diǎn)數(shù)確定

      輸入輸出節(jié)點(diǎn)數(shù)應(yīng)該由實(shí)際情況決定。本文選擇輸入層的節(jié)點(diǎn)數(shù)為5,輸出層的節(jié)點(diǎn)數(shù)為1。

      3.4 激勵(lì)函數(shù)及訓(xùn)練函數(shù)確定

      此預(yù)測中隱含層、輸出層所用到的激勵(lì)函數(shù)分別為:Tansig和Pureline,訓(xùn)練函數(shù)為Traingdx。

      4 平均溫度預(yù)測在MATLAB中的實(shí)現(xiàn)

      4.1 BP算法具體流程

      算法流程見圖3。

      圖3 BP算法流程

      4.2 樣本選取與預(yù)處理

      以2014-3-16至2014-3-26日1號糧倉糧食的平均溫度為依據(jù),進(jìn)行模型預(yù)測。樣本數(shù)據(jù)如表1所示。

      利用歸一化方法對初始數(shù)據(jù)進(jìn)行處理,公式為:

      xi=2(xi-xmin)xmax-xmin-1(5)

      經(jīng)過處理后的數(shù)據(jù)均分布在[-1,1]上,預(yù)測結(jié)束后再將數(shù)據(jù)反歸一化為實(shí)際數(shù)據(jù)。

      4.3 構(gòu)建BP神經(jīng)網(wǎng)絡(luò)

      從2014-03-16開始作為樣本的輸入點(diǎn),每6日作為一組樣本,其中前5日的數(shù)據(jù)作為輸入,第6日的數(shù)據(jù)作為輸出。利用MATLAB軟件仿真平臺(tái)newff構(gòu)建BP神經(jīng)網(wǎng)絡(luò),該神經(jīng)網(wǎng)絡(luò)有5個(gè)輸入節(jié)點(diǎn),9個(gè)隱含節(jié)點(diǎn)和1個(gè)輸出節(jié)點(diǎn)。分別用tansig、purelin作為隱含節(jié)點(diǎn)、輸出節(jié)點(diǎn)的激勵(lì)函數(shù),用traingdx作為訓(xùn)練函數(shù)進(jìn)行訓(xùn)練。

      4.4 結(jié)果展示

      經(jīng)過訓(xùn)練后,結(jié)果如圖4、圖5、圖6所示。

      圖4 BP神經(jīng)網(wǎng)絡(luò)訓(xùn)練過程 圖5 輸出值與實(shí)際值差異

      圖6 BP神經(jīng)網(wǎng)絡(luò)預(yù)測誤差曲線

      4.5 誤差檢驗(yàn)

      對于平均溫度數(shù)據(jù)構(gòu)建的BP神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練,得出實(shí)際值與輸出值對比表,見表2。

      4.6 相關(guān)程序代碼

      [pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);

      dx=[-1,1];

      net=newff(dx,[5,1],{'tansig','purelin'},'traingdx');

      net.trainParam.show=300;

      net.trainParam.Lr=0.05;

      net.trainParam.epochs=3000;

      net.trainParam.goal=1e-6;

      net=train(net,pn,tn);

      an=sim(net,pn);

      a=postmnmx(an,mint,maxt)

      5 結(jié)語

      本文利用訓(xùn)練好的BP神經(jīng)網(wǎng)絡(luò),對倉庫未來的平均溫度進(jìn)行了預(yù)測。BP神經(jīng)網(wǎng)絡(luò)算法理論堅(jiān)實(shí)、推導(dǎo)過程嚴(yán)謹(jǐn)、通用性強(qiáng),但是BP算法是基于梯度的下降方法,故不可避免地存在一些問題,比如訓(xùn)練容易陷入局部最小值、學(xué)習(xí)過程收斂速度慢、網(wǎng)絡(luò)結(jié)構(gòu)不易確定等,這些因素都會(huì)使預(yù)測出現(xiàn)少許偏差,這也是今后需要研究的方向。

      參考文獻(xiàn):

      [1] 戴丹.BP神經(jīng)網(wǎng)絡(luò)用于市場預(yù)測的研究[D].武漢:武漢理工大學(xué),2006.

      [2] 孟祥澤,劉新勇,車海平,等.基于遺傳算法的模糊神經(jīng)網(wǎng)絡(luò)股市建模與預(yù)測[J]. 信息與控制,1997(5):6973.

      [3] 胡章明.基于神經(jīng)網(wǎng)絡(luò)房地產(chǎn)價(jià)格指數(shù)的預(yù)測研究[J]. 中山大學(xué)研究生學(xué)刊:社會(huì)科學(xué)版,2006(2):100115.

      [4] 吳昌友. 神經(jīng)網(wǎng)絡(luò)的研究及應(yīng)用[D].哈爾濱:東北農(nóng)業(yè)大學(xué),2007.

      [5] 朱凱,王正林.精通MATLAB神經(jīng)網(wǎng)絡(luò)[M].北京:電子工業(yè)出版社,2010:100110.

      [6] 袁洪.基于神經(jīng)網(wǎng)絡(luò)的分銷競爭力評價(jià)方法與研究[D].廣州:華南理工大學(xué),2007.

      [7] 方江曉.短期風(fēng)速和風(fēng)電功率預(yù)測模型的研究[D].北京:北京交通大學(xué),2011.

      [8] 黃加亮.RBF神經(jīng)網(wǎng)絡(luò)在船用低速等故障診斷中的應(yīng)用研究[D].大連:大連海事大學(xué),2000.

      [9] 高雅.短時(shí)交通預(yù)測模型及預(yù)測方法的研究[D].上海:華東師范大學(xué),2011.

      [10] 馬丹丹,于占龍,劉越.BP神經(jīng)網(wǎng)絡(luò)在大學(xué)畢業(yè)生就業(yè)率預(yù)測中的研究與應(yīng)用[J]. 佳木斯大學(xué)學(xué)報(bào):自然科學(xué)版,2014(5):751753.

      (責(zé)任編輯:杜能鋼)

      猜你喜歡
      神經(jīng)網(wǎng)絡(luò)
      BP神經(jīng)網(wǎng)絡(luò)在路標(biāo)識別上的應(yīng)用研究
      基于HPSO-BP神經(jīng)網(wǎng)絡(luò)的個(gè)人信用評估
      神經(jīng)網(wǎng)絡(luò)抑制無線通信干擾探究
      電子制作(2019年19期)2019-11-23 08:42:00
      基于神經(jīng)網(wǎng)絡(luò)的中小學(xué)生情感分析
      電子制作(2019年24期)2019-02-23 13:22:36
      基于Q-Learning算法和神經(jīng)網(wǎng)絡(luò)的飛艇控制
      基于神經(jīng)網(wǎng)絡(luò)的拉矯機(jī)控制模型建立
      復(fù)數(shù)神經(jīng)網(wǎng)絡(luò)在基于WiFi的室內(nèi)LBS應(yīng)用
      基于支持向量機(jī)回歸和RBF神經(jīng)網(wǎng)絡(luò)的PID整定
      基于神經(jīng)網(wǎng)絡(luò)分?jǐn)?shù)階控制的逆變電源
      基于GA-BP神經(jīng)網(wǎng)絡(luò)的光伏陣列MPPT研究
      電測與儀表(2014年2期)2014-04-04 09:04:04
      通河县| 庆云县| 安庆市| 大荔县| 手游| 泽普县| 娱乐| 成安县| 贺州市| 长春市| 西华县| 铁岭市| 华安县| 济源市| 会宁县| 武安市| 阜平县| 河间市| 卢湾区| 桐乡市| 汪清县| 太湖县| 响水县| 浦东新区| 丹寨县| 双流县| 遂溪县| 修文县| 临高县| 大理市| 邵东县| 仙桃市| 高唐县| 海原县| 远安县| 淮阳县| 松滋市| 宿州市| 商南县| 罗山县| 揭东县|