張成才+陳少丹
摘要:利用河南省1996-2011年糧食生產(chǎn)相關(guān)影響因素指標(biāo)數(shù)據(jù),建立了基于BP神經(jīng)網(wǎng)絡(luò)的河南省糧食產(chǎn)量的預(yù)測(cè)模型。該模型以播種面積、農(nóng)田有效灌溉面積、農(nóng)用機(jī)械總動(dòng)力、化肥施用量、農(nóng)藥施用量5個(gè)指標(biāo)為網(wǎng)絡(luò)的輸入值,糧食產(chǎn)量為輸出值進(jìn)行網(wǎng)絡(luò)訓(xùn)練。預(yù)測(cè)結(jié)果表明,最大預(yù)測(cè)誤差小于2%,說(shuō)明BP網(wǎng)絡(luò)模型具有較高的預(yù)測(cè)精度和穩(wěn)定性,可為糧食產(chǎn)量預(yù)測(cè)提供一種新途徑。
關(guān)鍵詞:BP神經(jīng)網(wǎng)絡(luò);糧食產(chǎn)量;預(yù)測(cè);河南省
中圖分類號(hào):Q815文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):0439-8114(2014)08-1969-03
Application of BP Neural Network in Predicting Grain Yield of Henan Province
ZHANG Cheng-cai,CHEN Shao-dan
(College of Water Conservancy & Environmental Engineering, Zhengzhou University, Zhengzhou 450001,China)
Abstract: The data of factors affecting food production of Henan province from 1996 to 2011 were used to forecast the grain yield by back propagation neural network. The prediction model of grain yield of Henan province was set up based on BP neural network. The model used 5 indicators including sown area, the effective irrigation area, the total power of agricultural machinery, the consumption of chemical fertilizer and the amount of pesticide application as the network input value, and grain yield as the output to do the network training. The prediction results showed that the maximum prediction error was less than 2%, indicating that the model had high accuracy and stability of prediction and would provide a new way for predicting grain yield.
Key words: BP neural network;grain yield;prediction;Henan province
農(nóng)業(yè)是國(guó)民經(jīng)濟(jì)的基礎(chǔ),糧食生產(chǎn)對(duì)于社會(huì)、經(jīng)濟(jì)的穩(wěn)定具有重要作用,糧食產(chǎn)量的準(zhǔn)確預(yù)測(cè)可以為科學(xué)決策提供依據(jù),從而保證國(guó)家的糧食安全[1]。影響糧食產(chǎn)量的因素眾多,是一個(gè)非線性系統(tǒng),傳統(tǒng)的預(yù)測(cè)方法對(duì)其進(jìn)行預(yù)測(cè)會(huì)受到很大的影響和制約。近年來(lái),人工神經(jīng)網(wǎng)絡(luò)強(qiáng)大的非線性映射能力使其在各類預(yù)測(cè)研究中得到了廣泛應(yīng)用,取得了令人滿意的效果。本研究以人工神經(jīng)網(wǎng)絡(luò)為基礎(chǔ),將BP神經(jīng)網(wǎng)絡(luò)應(yīng)用到河南省糧食產(chǎn)量的預(yù)測(cè)研究中,建立了基于BP神經(jīng)網(wǎng)絡(luò)的河南省糧食產(chǎn)量預(yù)測(cè)模型。對(duì)影響河南省糧食產(chǎn)量的諸多因素進(jìn)行分析,選取了主要影響因素指標(biāo)。然后用該模型進(jìn)行網(wǎng)絡(luò)預(yù)測(cè)分析,以期提高河南省糧食產(chǎn)量預(yù)測(cè)精度,為相關(guān)部門制定合理政策和采取相應(yīng)措施提供理論依據(jù)。
1BP神經(jīng)網(wǎng)絡(luò)
1.1BP神經(jīng)網(wǎng)絡(luò)算法
BP神經(jīng)網(wǎng)絡(luò)是目前神經(jīng)網(wǎng)絡(luò)中應(yīng)用最廣泛的網(wǎng)絡(luò)模型,其突出的特點(diǎn)是具有很強(qiáng)的非線性映射能力。Kolmogorov從理論上已經(jīng)證明,具有一個(gè)隱層的神經(jīng)網(wǎng)絡(luò)能夠以任意精度表示任意連續(xù)函數(shù)。BP神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)算法過(guò)程包括信號(hào)的正向傳播和誤差的反向傳播[2]。對(duì)于輸入信號(hào),先向前傳播到隱含層,經(jīng)過(guò)作用函數(shù)后,再把隱含層的輸出信息傳播到輸出層;若輸出層的實(shí)際輸出與期望輸出不符,則轉(zhuǎn)入誤差的反向傳播,將誤差信號(hào)沿原來(lái)通路返回,通過(guò)修改各層神經(jīng)元的權(quán)值,使得誤差信號(hào)最?。郏常荨W饔煤瘮?shù)通常采用S型函數(shù),常用的激活作用函數(shù)f(x)為可導(dǎo)的Sigmoid函數(shù),f(x)=■;BP神經(jīng)網(wǎng)絡(luò)通常使用的誤差函數(shù)是均方差,其定義為E■=■■■(y■-o■)■,式中,E■是第k個(gè)輸出響應(yīng)矢量的誤差,y■是第j個(gè)輸出神經(jīng)元的期望值,o■是第j個(gè)輸出神經(jīng)元的實(shí)際值。
1.2BP神經(jīng)網(wǎng)絡(luò)的糧食預(yù)測(cè)模型設(shè)計(jì)
在應(yīng)用BP神經(jīng)網(wǎng)絡(luò)解決實(shí)際問(wèn)題的過(guò)程中,神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)參數(shù)、訓(xùn)練算法和因素指標(biāo)的選取都只有通過(guò)大量的試驗(yàn)和計(jì)算獲得,這就加大了研究與計(jì)算的工作量。目前該領(lǐng)域較為流行的Matlab軟件中,提供了現(xiàn)成的神經(jīng)網(wǎng)絡(luò)工具箱,為解決該問(wèn)題提供了有利的條件。
Matlab神經(jīng)網(wǎng)絡(luò)工具箱提供了建立神經(jīng)網(wǎng)絡(luò)的專用函數(shù)newff(),然后進(jìn)行BP神經(jīng)網(wǎng)絡(luò)的建立。三層BP網(wǎng)絡(luò)隱層節(jié)點(diǎn)數(shù)目的確定是模型建立成敗的關(guān)鍵,本研究根據(jù)2n+1的經(jīng)驗(yàn)方法來(lái)確定隱層節(jié)點(diǎn)數(shù)。把樣本分成訓(xùn)練樣本和測(cè)試樣本,用測(cè)試樣本檢驗(yàn)和修正網(wǎng)絡(luò),然后根據(jù)結(jié)果通過(guò)逐步增加或減少隱層節(jié)點(diǎn)數(shù)量來(lái)調(diào)整網(wǎng)絡(luò)[4]。隱層節(jié)點(diǎn)確定之后進(jìn)行網(wǎng)絡(luò)的訓(xùn)練與檢驗(yàn),如果誤差在合理的范圍內(nèi),就可以用來(lái)進(jìn)行預(yù)測(cè)研究。
2河南省糧食產(chǎn)量預(yù)測(cè)
2.1河南糧食產(chǎn)量影響因素的選取
河南省農(nóng)業(yè)發(fā)展歷史悠久,是我國(guó)糧食主產(chǎn)區(qū)之一,穩(wěn)定和不斷提高河南省糧食產(chǎn)量對(duì)我國(guó)糧食安全和經(jīng)濟(jì)發(fā)展的影響舉足輕重,因此,糧食產(chǎn)量的準(zhǔn)確預(yù)測(cè)可以為科學(xué)決策提供依據(jù)。由于自然資源、經(jīng)濟(jì)發(fā)展水平的差異,中國(guó)各地區(qū)在影響糧食生產(chǎn)的因素方面存在區(qū)域差異,河南省糧食產(chǎn)量影響因素錯(cuò)綜復(fù)雜。根據(jù)糧食產(chǎn)量因素分析的相關(guān)文獻(xiàn)以及河南省實(shí)際情況[5,6]做了大量的調(diào)查研究后,選取與河南省糧食產(chǎn)量密切相關(guān)的播種面積、農(nóng)田有效灌溉面積、農(nóng)用機(jī)械總動(dòng)力、化肥施用量和農(nóng)藥施用量5個(gè)指標(biāo)作為網(wǎng)絡(luò)的輸入值,糧食產(chǎn)量作為網(wǎng)絡(luò)的輸出值。
以1996-2011年的數(shù)據(jù)為基礎(chǔ),將樣本數(shù)據(jù)分為兩個(gè)部分,訓(xùn)練部分和檢驗(yàn)部分。選擇1996-2006年11個(gè)年份影響因素和糧食產(chǎn)量數(shù)據(jù)作為學(xué)習(xí)樣本,以2007-2011年的影響因素和糧食產(chǎn)量數(shù)據(jù)作為檢測(cè)樣本。具體指標(biāo)數(shù)據(jù)見(jiàn)表1,數(shù)據(jù)來(lái)源于河南統(tǒng)計(jì)年鑒。
2.2BP神經(jīng)網(wǎng)絡(luò)模型預(yù)測(cè)
取輸入層數(shù)據(jù)的維數(shù)為5,因而網(wǎng)絡(luò)的輸入節(jié)點(diǎn)數(shù)確定為5。輸出層的維數(shù)可根據(jù)使用者的要求自行確定,在本研究選取輸出層的維數(shù)為1。隱含層擬根據(jù)2n+1的經(jīng)驗(yàn)方法選11個(gè)節(jié)點(diǎn)。在此基礎(chǔ)上不斷增加和減少隱層節(jié)點(diǎn)數(shù),篩選確定隱層節(jié)點(diǎn)數(shù)?。保盀闈M意選擇[7]。輸出層為1個(gè)結(jié)點(diǎn),為當(dāng)年的糧食產(chǎn)量,即網(wǎng)絡(luò)初始結(jié)構(gòu)為5·10·1。
為便于訓(xùn)練,更好地反映各因素之間的相互關(guān)系,在網(wǎng)絡(luò)學(xué)習(xí)過(guò)程中要對(duì)樣本數(shù)據(jù)進(jìn)行歸一化處理。如果各輸入值未進(jìn)行預(yù)處理變換,取值范圍大的數(shù)據(jù)項(xiàng)所取得的權(quán)值一般要超過(guò)取值范圍小的數(shù)據(jù)項(xiàng)所取得的權(quán)值,這樣就會(huì)造成非線性映射的失真。本研究在訓(xùn)練網(wǎng)絡(luò)之前,將輸入輸出樣本用以下公式進(jìn)行歸一化處理[8]。
X′■=■
式中, X■、X■分別為第i個(gè)神經(jīng)元各輸入分量的最大值和最小值;X■、X′■分別為第i個(gè)神經(jīng)元預(yù)處理前后的輸入分量。
2.3預(yù)測(cè)結(jié)果與分析
在MATLAB 7.1環(huán)境下,調(diào)用BP神經(jīng)網(wǎng)絡(luò)工具箱中的函數(shù),進(jìn)行網(wǎng)絡(luò)訓(xùn)練與檢驗(yàn)。訓(xùn)練函數(shù)經(jīng)過(guò)訓(xùn)練比較,最終選定Trainlm,學(xué)習(xí)函數(shù)設(shè)為Learngdm(網(wǎng)絡(luò)默認(rèn)),隱層傳遞函數(shù)設(shè)為Tansig,輸出層傳遞函數(shù)設(shè)為Logsig[9]。網(wǎng)絡(luò)設(shè)計(jì)的參數(shù)為:隱含層神經(jīng)元10個(gè),輸出層神經(jīng)元1個(gè),學(xué)習(xí)率0.01。網(wǎng)絡(luò)訓(xùn)練的終止參數(shù)為:最大訓(xùn)練批次1 000次初始化網(wǎng)絡(luò)的訓(xùn)練步長(zhǎng)Epochs值為1 000,精度值為0.000 01層。
在以上分析的基礎(chǔ)上,編寫程序?qū)崿F(xiàn)BP預(yù)測(cè)網(wǎng)絡(luò)的結(jié)構(gòu)設(shè)計(jì)與訓(xùn)練,并運(yùn)用其進(jìn)行預(yù)測(cè)及結(jié)果比較,經(jīng)過(guò)多次驗(yàn)證,取得了較好的預(yù)測(cè)效果。預(yù)測(cè)結(jié)果及檢驗(yàn)結(jié)果如圖1所示,誤差率如圖2所示,經(jīng)過(guò)12次訓(xùn)練后,網(wǎng)絡(luò)的目標(biāo)誤差達(dá)到要求,為7.776 26e-011。檢驗(yàn)樣本預(yù)測(cè)值與真實(shí)值的結(jié)果見(jiàn)表2。
由表2可以看出,通過(guò)5年樣本的檢驗(yàn),2007-2011年的預(yù)測(cè)精度分別達(dá)到99.73%、98.65%、99.50%、99.86%、99.78%,預(yù)測(cè)值與真實(shí)值的誤差率都小于2%,具有相當(dāng)高的精度,這樣的網(wǎng)絡(luò)結(jié)構(gòu)便獲得了較好的擬合效果。結(jié)果表明,利用BP神經(jīng)網(wǎng)絡(luò)對(duì)河南省糧食產(chǎn)量進(jìn)行預(yù)測(cè)是可行的,且與傳統(tǒng)預(yù)測(cè)方法相比,預(yù)測(cè)精度有了顯著改善。
3結(jié)語(yǔ)
人工神經(jīng)網(wǎng)絡(luò)BP模型能自主地從訓(xùn)練實(shí)例中學(xué)習(xí),建立自變量與因變量之間的非線性映射關(guān)系[10]。將BP神經(jīng)網(wǎng)絡(luò)應(yīng)用到河南省糧食產(chǎn)量的預(yù)測(cè)研究中,建立了基于BP神經(jīng)網(wǎng)絡(luò)的河南省糧食產(chǎn)量預(yù)測(cè)模型。并以河南省糧食產(chǎn)量的相關(guān)數(shù)據(jù)為基礎(chǔ),對(duì)2007-2011年的河南省糧食產(chǎn)量進(jìn)行了預(yù)測(cè)。研究結(jié)果表明,基于BP神經(jīng)網(wǎng)絡(luò)的河南省糧食產(chǎn)量預(yù)測(cè)模型一種有效、擬合精度高的糧食產(chǎn)量預(yù)測(cè)方法。
但BP神經(jīng)網(wǎng)絡(luò)是一個(gè)非線性優(yōu)化問(wèn)題,因此不可避免地存在局部極小值問(wèn)題。對(duì)于網(wǎng)絡(luò)隱含層節(jié)點(diǎn)數(shù)的選取,目前尚無(wú)理論指導(dǎo),只能根據(jù)經(jīng)驗(yàn)來(lái)選取。因此,要想較好地運(yùn)用BP神經(jīng)網(wǎng)絡(luò)來(lái)進(jìn)行糧食產(chǎn)量預(yù)測(cè),需要進(jìn)一步對(duì)其加以完善。
參考文獻(xiàn):
[1] 向昌盛,張林峰.灰色理論和馬爾可夫相融合的糧食產(chǎn)量預(yù)測(cè)模型[J].計(jì)算機(jī)科學(xué),2013(2):245-248.
[2] 王曉萍,孫繼洋,金鑫.基于BP神經(jīng)網(wǎng)絡(luò)的錢塘江水質(zhì)指標(biāo)的預(yù)測(cè)[J].浙江大學(xué)學(xué)報(bào)(工學(xué)版),2007,41(2):361-364.
[3] 鄭重,馬富裕,李江全,等.基于BP神經(jīng)網(wǎng)絡(luò)的農(nóng)田蒸散量預(yù)報(bào)模型[J].水利學(xué)報(bào),2008(2):230-234.
[4] 閆建波.基于BP神經(jīng)網(wǎng)絡(luò)的灰色預(yù)測(cè)模型[D].西安:西安理工大學(xué),2009.
[5] 李瑞華,李明秋.河南省糧食產(chǎn)量影響因素分析[J].廣東農(nóng)業(yè)科學(xué),2009(7):323-325.
[6] 王慧.影響河南糧食產(chǎn)量的因子分析與發(fā)展對(duì)策[J].農(nóng)業(yè)經(jīng)濟(jì),2008(8):45-47.
[7] 李存軍,鄧紅霞,朱兵,等.BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)日徑流序列的數(shù)據(jù)適應(yīng)性分析[J].四川大學(xué)學(xué)報(bào)(工程科學(xué)版),2007(2):25-29.
[8] 劉天舒.BP神經(jīng)網(wǎng)絡(luò)的改進(jìn)研究及應(yīng)用[D].哈爾濱:東北農(nóng)業(yè)大學(xué),2011.
[9] 趙姚陽(yáng),濮勵(lì)杰,胡曉添.BP神經(jīng)網(wǎng)絡(luò)在城市建成區(qū)面積預(yù)測(cè)中的應(yīng)用——以江蘇省為例[J].長(zhǎng)江流域資源與環(huán)境,2006,15(1):14-18.
[10] 禹建麗,黎婭.基于人工神經(jīng)網(wǎng)絡(luò)的糧食產(chǎn)量預(yù)測(cè)模型[J].河南農(nóng)業(yè)科學(xué),2005(7):44-46.
X′■=■
式中, X■、X■分別為第i個(gè)神經(jīng)元各輸入分量的最大值和最小值;X■、X′■分別為第i個(gè)神經(jīng)元預(yù)處理前后的輸入分量。
2.3預(yù)測(cè)結(jié)果與分析
在MATLAB 7.1環(huán)境下,調(diào)用BP神經(jīng)網(wǎng)絡(luò)工具箱中的函數(shù),進(jìn)行網(wǎng)絡(luò)訓(xùn)練與檢驗(yàn)。訓(xùn)練函數(shù)經(jīng)過(guò)訓(xùn)練比較,最終選定Trainlm,學(xué)習(xí)函數(shù)設(shè)為Learngdm(網(wǎng)絡(luò)默認(rèn)),隱層傳遞函數(shù)設(shè)為Tansig,輸出層傳遞函數(shù)設(shè)為Logsig[9]。網(wǎng)絡(luò)設(shè)計(jì)的參數(shù)為:隱含層神經(jīng)元10個(gè),輸出層神經(jīng)元1個(gè),學(xué)習(xí)率0.01。網(wǎng)絡(luò)訓(xùn)練的終止參數(shù)為:最大訓(xùn)練批次1 000次初始化網(wǎng)絡(luò)的訓(xùn)練步長(zhǎng)Epochs值為1 000,精度值為0.000 01層。
在以上分析的基礎(chǔ)上,編寫程序?qū)崿F(xiàn)BP預(yù)測(cè)網(wǎng)絡(luò)的結(jié)構(gòu)設(shè)計(jì)與訓(xùn)練,并運(yùn)用其進(jìn)行預(yù)測(cè)及結(jié)果比較,經(jīng)過(guò)多次驗(yàn)證,取得了較好的預(yù)測(cè)效果。預(yù)測(cè)結(jié)果及檢驗(yàn)結(jié)果如圖1所示,誤差率如圖2所示,經(jīng)過(guò)12次訓(xùn)練后,網(wǎng)絡(luò)的目標(biāo)誤差達(dá)到要求,為7.776 26e-011。檢驗(yàn)樣本預(yù)測(cè)值與真實(shí)值的結(jié)果見(jiàn)表2。
由表2可以看出,通過(guò)5年樣本的檢驗(yàn),2007-2011年的預(yù)測(cè)精度分別達(dá)到99.73%、98.65%、99.50%、99.86%、99.78%,預(yù)測(cè)值與真實(shí)值的誤差率都小于2%,具有相當(dāng)高的精度,這樣的網(wǎng)絡(luò)結(jié)構(gòu)便獲得了較好的擬合效果。結(jié)果表明,利用BP神經(jīng)網(wǎng)絡(luò)對(duì)河南省糧食產(chǎn)量進(jìn)行預(yù)測(cè)是可行的,且與傳統(tǒng)預(yù)測(cè)方法相比,預(yù)測(cè)精度有了顯著改善。
3結(jié)語(yǔ)
人工神經(jīng)網(wǎng)絡(luò)BP模型能自主地從訓(xùn)練實(shí)例中學(xué)習(xí),建立自變量與因變量之間的非線性映射關(guān)系[10]。將BP神經(jīng)網(wǎng)絡(luò)應(yīng)用到河南省糧食產(chǎn)量的預(yù)測(cè)研究中,建立了基于BP神經(jīng)網(wǎng)絡(luò)的河南省糧食產(chǎn)量預(yù)測(cè)模型。并以河南省糧食產(chǎn)量的相關(guān)數(shù)據(jù)為基礎(chǔ),對(duì)2007-2011年的河南省糧食產(chǎn)量進(jìn)行了預(yù)測(cè)。研究結(jié)果表明,基于BP神經(jīng)網(wǎng)絡(luò)的河南省糧食產(chǎn)量預(yù)測(cè)模型一種有效、擬合精度高的糧食產(chǎn)量預(yù)測(cè)方法。
但BP神經(jīng)網(wǎng)絡(luò)是一個(gè)非線性優(yōu)化問(wèn)題,因此不可避免地存在局部極小值問(wèn)題。對(duì)于網(wǎng)絡(luò)隱含層節(jié)點(diǎn)數(shù)的選取,目前尚無(wú)理論指導(dǎo),只能根據(jù)經(jīng)驗(yàn)來(lái)選取。因此,要想較好地運(yùn)用BP神經(jīng)網(wǎng)絡(luò)來(lái)進(jìn)行糧食產(chǎn)量預(yù)測(cè),需要進(jìn)一步對(duì)其加以完善。
參考文獻(xiàn):
[1] 向昌盛,張林峰.灰色理論和馬爾可夫相融合的糧食產(chǎn)量預(yù)測(cè)模型[J].計(jì)算機(jī)科學(xué),2013(2):245-248.
[2] 王曉萍,孫繼洋,金鑫.基于BP神經(jīng)網(wǎng)絡(luò)的錢塘江水質(zhì)指標(biāo)的預(yù)測(cè)[J].浙江大學(xué)學(xué)報(bào)(工學(xué)版),2007,41(2):361-364.
[3] 鄭重,馬富裕,李江全,等.基于BP神經(jīng)網(wǎng)絡(luò)的農(nóng)田蒸散量預(yù)報(bào)模型[J].水利學(xué)報(bào),2008(2):230-234.
[4] 閆建波.基于BP神經(jīng)網(wǎng)絡(luò)的灰色預(yù)測(cè)模型[D].西安:西安理工大學(xué),2009.
[5] 李瑞華,李明秋.河南省糧食產(chǎn)量影響因素分析[J].廣東農(nóng)業(yè)科學(xué),2009(7):323-325.
[6] 王慧.影響河南糧食產(chǎn)量的因子分析與發(fā)展對(duì)策[J].農(nóng)業(yè)經(jīng)濟(jì),2008(8):45-47.
[7] 李存軍,鄧紅霞,朱兵,等.BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)日徑流序列的數(shù)據(jù)適應(yīng)性分析[J].四川大學(xué)學(xué)報(bào)(工程科學(xué)版),2007(2):25-29.
[8] 劉天舒.BP神經(jīng)網(wǎng)絡(luò)的改進(jìn)研究及應(yīng)用[D].哈爾濱:東北農(nóng)業(yè)大學(xué),2011.
[9] 趙姚陽(yáng),濮勵(lì)杰,胡曉添.BP神經(jīng)網(wǎng)絡(luò)在城市建成區(qū)面積預(yù)測(cè)中的應(yīng)用——以江蘇省為例[J].長(zhǎng)江流域資源與環(huán)境,2006,15(1):14-18.
[10] 禹建麗,黎婭.基于人工神經(jīng)網(wǎng)絡(luò)的糧食產(chǎn)量預(yù)測(cè)模型[J].河南農(nóng)業(yè)科學(xué),2005(7):44-46.
X′■=■
式中, X■、X■分別為第i個(gè)神經(jīng)元各輸入分量的最大值和最小值;X■、X′■分別為第i個(gè)神經(jīng)元預(yù)處理前后的輸入分量。
2.3預(yù)測(cè)結(jié)果與分析
在MATLAB 7.1環(huán)境下,調(diào)用BP神經(jīng)網(wǎng)絡(luò)工具箱中的函數(shù),進(jìn)行網(wǎng)絡(luò)訓(xùn)練與檢驗(yàn)。訓(xùn)練函數(shù)經(jīng)過(guò)訓(xùn)練比較,最終選定Trainlm,學(xué)習(xí)函數(shù)設(shè)為Learngdm(網(wǎng)絡(luò)默認(rèn)),隱層傳遞函數(shù)設(shè)為Tansig,輸出層傳遞函數(shù)設(shè)為Logsig[9]。網(wǎng)絡(luò)設(shè)計(jì)的參數(shù)為:隱含層神經(jīng)元10個(gè),輸出層神經(jīng)元1個(gè),學(xué)習(xí)率0.01。網(wǎng)絡(luò)訓(xùn)練的終止參數(shù)為:最大訓(xùn)練批次1 000次初始化網(wǎng)絡(luò)的訓(xùn)練步長(zhǎng)Epochs值為1 000,精度值為0.000 01層。
在以上分析的基礎(chǔ)上,編寫程序?qū)崿F(xiàn)BP預(yù)測(cè)網(wǎng)絡(luò)的結(jié)構(gòu)設(shè)計(jì)與訓(xùn)練,并運(yùn)用其進(jìn)行預(yù)測(cè)及結(jié)果比較,經(jīng)過(guò)多次驗(yàn)證,取得了較好的預(yù)測(cè)效果。預(yù)測(cè)結(jié)果及檢驗(yàn)結(jié)果如圖1所示,誤差率如圖2所示,經(jīng)過(guò)12次訓(xùn)練后,網(wǎng)絡(luò)的目標(biāo)誤差達(dá)到要求,為7.776 26e-011。檢驗(yàn)樣本預(yù)測(cè)值與真實(shí)值的結(jié)果見(jiàn)表2。
由表2可以看出,通過(guò)5年樣本的檢驗(yàn),2007-2011年的預(yù)測(cè)精度分別達(dá)到99.73%、98.65%、99.50%、99.86%、99.78%,預(yù)測(cè)值與真實(shí)值的誤差率都小于2%,具有相當(dāng)高的精度,這樣的網(wǎng)絡(luò)結(jié)構(gòu)便獲得了較好的擬合效果。結(jié)果表明,利用BP神經(jīng)網(wǎng)絡(luò)對(duì)河南省糧食產(chǎn)量進(jìn)行預(yù)測(cè)是可行的,且與傳統(tǒng)預(yù)測(cè)方法相比,預(yù)測(cè)精度有了顯著改善。
3結(jié)語(yǔ)
人工神經(jīng)網(wǎng)絡(luò)BP模型能自主地從訓(xùn)練實(shí)例中學(xué)習(xí),建立自變量與因變量之間的非線性映射關(guān)系[10]。將BP神經(jīng)網(wǎng)絡(luò)應(yīng)用到河南省糧食產(chǎn)量的預(yù)測(cè)研究中,建立了基于BP神經(jīng)網(wǎng)絡(luò)的河南省糧食產(chǎn)量預(yù)測(cè)模型。并以河南省糧食產(chǎn)量的相關(guān)數(shù)據(jù)為基礎(chǔ),對(duì)2007-2011年的河南省糧食產(chǎn)量進(jìn)行了預(yù)測(cè)。研究結(jié)果表明,基于BP神經(jīng)網(wǎng)絡(luò)的河南省糧食產(chǎn)量預(yù)測(cè)模型一種有效、擬合精度高的糧食產(chǎn)量預(yù)測(cè)方法。
但BP神經(jīng)網(wǎng)絡(luò)是一個(gè)非線性優(yōu)化問(wèn)題,因此不可避免地存在局部極小值問(wèn)題。對(duì)于網(wǎng)絡(luò)隱含層節(jié)點(diǎn)數(shù)的選取,目前尚無(wú)理論指導(dǎo),只能根據(jù)經(jīng)驗(yàn)來(lái)選取。因此,要想較好地運(yùn)用BP神經(jīng)網(wǎng)絡(luò)來(lái)進(jìn)行糧食產(chǎn)量預(yù)測(cè),需要進(jìn)一步對(duì)其加以完善。
參考文獻(xiàn):
[1] 向昌盛,張林峰.灰色理論和馬爾可夫相融合的糧食產(chǎn)量預(yù)測(cè)模型[J].計(jì)算機(jī)科學(xué),2013(2):245-248.
[2] 王曉萍,孫繼洋,金鑫.基于BP神經(jīng)網(wǎng)絡(luò)的錢塘江水質(zhì)指標(biāo)的預(yù)測(cè)[J].浙江大學(xué)學(xué)報(bào)(工學(xué)版),2007,41(2):361-364.
[3] 鄭重,馬富裕,李江全,等.基于BP神經(jīng)網(wǎng)絡(luò)的農(nóng)田蒸散量預(yù)報(bào)模型[J].水利學(xué)報(bào),2008(2):230-234.
[4] 閆建波.基于BP神經(jīng)網(wǎng)絡(luò)的灰色預(yù)測(cè)模型[D].西安:西安理工大學(xué),2009.
[5] 李瑞華,李明秋.河南省糧食產(chǎn)量影響因素分析[J].廣東農(nóng)業(yè)科學(xué),2009(7):323-325.
[6] 王慧.影響河南糧食產(chǎn)量的因子分析與發(fā)展對(duì)策[J].農(nóng)業(yè)經(jīng)濟(jì),2008(8):45-47.
[7] 李存軍,鄧紅霞,朱兵,等.BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)日徑流序列的數(shù)據(jù)適應(yīng)性分析[J].四川大學(xué)學(xué)報(bào)(工程科學(xué)版),2007(2):25-29.
[8] 劉天舒.BP神經(jīng)網(wǎng)絡(luò)的改進(jìn)研究及應(yīng)用[D].哈爾濱:東北農(nóng)業(yè)大學(xué),2011.
[9] 趙姚陽(yáng),濮勵(lì)杰,胡曉添.BP神經(jīng)網(wǎng)絡(luò)在城市建成區(qū)面積預(yù)測(cè)中的應(yīng)用——以江蘇省為例[J].長(zhǎng)江流域資源與環(huán)境,2006,15(1):14-18.
[10] 禹建麗,黎婭.基于人工神經(jīng)網(wǎng)絡(luò)的糧食產(chǎn)量預(yù)測(cè)模型[J].河南農(nóng)業(yè)科學(xué),2005(7):44-46.