陳 婧
(齊齊哈爾市水文局,黑龍江 齊齊哈爾 161005)
耕地是人類賴以生存和發(fā)展的重要物質基礎,也是不難以再生的有限的和十分寶貴的資源[1],糧食播種面積是耕地面積的重要組成部分,其變化及發(fā)展趨勢對區(qū)域的農業(yè)可持續(xù)發(fā)展、糧食安全與生態(tài)環(huán)境具有重要影響[2],因此,研究分析區(qū)域糧食播種面積動態(tài)變化具有重要意義。
近年來,隨著“東北老工業(yè)基地”的振興,“八大經濟區(qū)”和“十大工程”的提出和實施,黑龍江省的經濟迅猛發(fā)展,使黑龍江省發(fā)展環(huán)境空前優(yōu)越。然而工業(yè)化程度不斷提高的同時,致使每年大量的耕地流失,糧食播種面積受到嚴重威脅,特別是對黑龍江省“千億斤糧食產能工程”的順利實施具有重要影響。為了避免這種情況出現,必須對未來糧食播種面積進行初步的預測。因此,本文嘗試采用BP網絡模型,以黑龍江省1980—2008連續(xù)29 a的糧食播種面積數據為例,對黑龍江省糧食播種面積未來發(fā)展趨勢進行預測,以期為黑龍江省糧食發(fā)展規(guī)模的確定和農業(yè)長期規(guī)劃的編制提供一定的數據參考。
人工神經網絡是最近幾十年新興的交義性學科,也是國際上研究異?;钴S的領域之一。神經網絡模型有BP模型、Kohonen模型、Hamming模型、Hopfield模型等,都是基于連接學說構造的智能仿生模型,它是將算法和構造相結合,采用大量神經元組成的非線性動力系統,具有非區(qū)域性、非線性、非定長性和非凸性等特點。其中BP模型是應用較廣泛的一種人工神經網絡,具有自學習反饋能力,采用多個節(jié)點的輸入層、隱層和多個或1個輸出的輸出層組成,每個節(jié)點為1個單獨的神經元[3]。
BP神經網絡通常采用基于BP神經元的多層前向神經網絡的結構形式。從結構上看,一個典型的BP網絡通常有輸入層節(jié)點、一個或多個隱含層節(jié)點、一個輸出層節(jié)點構成。當有信息向網絡輸入時,信息先由輸入層傳至隱層節(jié)點,經特性函數作用后,再傳至下一隱含層,直到最終傳至輸出層進行輸出為止,其間每經過一層都要由相應的特性函數進行變換。隱含層一般采用雙曲正切函數(tansig)作為傳遞函數,輸出層一般采用線性函數(purelin)作為傳遞函數,信息流動為正向傳播過程[3]。
學習的目的是不斷地對網絡的連接權值進行調整,使其對任一輸入信號都能得到期望的輸出。學習的方法是用一組訓練樣本對網絡進行訓練,每一個樣本都包括輸入及期望的輸出兩部分。訓練時,首先把樣本信號輸入到網絡中,由網絡第一個隱含層開始逐層地進行計算,并向下一層傳遞,直至輸出層,其間每一層神經元只影響到下一層神經元的狀態(tài)。然后,以其輸出與樣本的期望輸出進行比較,如果誤差不能滿足要求,則沿著原來的連接通路逐層返回,并利用兩者的誤差按照相應的原則對各層節(jié)點的連接權值進行調整,使誤差逐步減小,直到滿足精度要求時為止[4]。
現以黑龍江省1980—2008年的逐年糧食播種面積為例(資料來源于2009年《黑龍江省統計年鑒》),采用 MATLAB7.1中的神經網絡工具箱函數,建立糧食播種面積預測的BP網絡模型。其中:1980—2003年的糧食播種面積序列數據作為模型的輸入,2004—2008年的糧食播種面積序列數據作為預留檢驗,對黑龍江省糧食播種面積變化規(guī)律進行模擬和預測,為確定黑龍江省糧食發(fā)展規(guī)模提供參考依據。根據實測數據繪制黑龍江省糧食播種面積變化曲線,見圖1。
圖1 黑龍江省糧食播種面積變化曲線(1980—2008)
從圖1中可以看出:黑龍江省糧食播種面積變化隨機性較強,不存在明顯的周期,是一典型的隨機信號,因此,黑龍江省1980—2008年糧食播種面積可以采用上述方法建立BP網絡模型進行分析。
采用BP網絡對糧食播種面積進行模擬和預測時,必須首先確定網絡的輸入、輸出樣本對,即:網絡的輸入層和輸出層節(jié)點數,可采用前i個時間點值來預測第i+1個時間點值的方法[5]。通過相關性分析,達到顯著水平(a=0.05)的當年糧食播種面積與前3 a的糧食播種面積數據有關(見圖2)。因此,本文選擇前3 a的糧食播種面積資料作為網絡的輸入,當年糧食播種面積資料作為網絡(1個數據)的輸出,將黑龍江省24 a的糧食播種面積實測資料(24個數據)生成21個樣本對。
圖2 黑龍江省糧食播種面積隨機序列自相關圖
如前所述,本文糧食播種面積預測的BP網絡輸入層節(jié)點數為3個,輸出層節(jié)點數為1個。
BP神經網絡的結構設計主要是解決隱含層數和每個隱含層節(jié)點數。理論分析證明:具有單隱含層的BP神經網絡可以映射所有連續(xù)函數,因此選定隱含層數為1層。一般認為,隱含層節(jié)點數可以在以下范圍內進行調試:
式中:nh、nj為網絡輸入層和輸出層的節(jié)點數;ni為網絡隱含層的節(jié)點數。
針對本文實際情況,nh=3,nj=1,則可計算得:3≤ni≤7。經過網絡試算,當隱含層節(jié)點數ni=5時,網絡性能最佳,因此,本節(jié)設計的BP神經網絡的拓撲結構為3∶5∶1。
采用MATLAB7.1中的神經網絡工具箱函數newff生成網絡,train函數和sim函數對所建立的糧食播種面積BP網絡進行訓練和仿真[6],可得到BP網絡訓練誤差變化曲線,見圖3。從圖3中可以看出,在經過157次訓練之后,網絡性能達標。BP網絡模型擬合結果見圖4。
圖3 網絡訓練誤差變化曲線
圖4 黑龍江省糧食播種面積BP網絡模型擬合曲線
采用所建立的BP網絡模型的擬合數據進行擬合效果檢驗,并采用未參加建模的2004—2008年的糧食播種面積序列數據進行試報效果檢驗,試報效果擬合曲線見圖5,具體效果檢驗結果見表1。
圖5 黑龍江省2004—2008年糧食播種面積BP網絡模擬預測曲線
表1 BP神經網絡模型精度檢驗結果
從表1中可以看出:擬合效果評價指標后驗差比值C=0,小誤差頻率P=1,相對均方誤差指標E1=0,擬合準確率E2=1,試報效果指標E3=80%,擬合階段各項指標均達到了一級標準,預測階段指標為二級標準[7]。從圖4和圖5中也可以看出黑龍江省糧食播種面積BP網絡模型擬合效果和預測效果較好。因此,所建立的糧食播種面積BP網路預測模型可靠性和預測精度較高,可用于預測未來黑龍江省糧食播種面積。
采用BP人工神經網絡和自相關分析相結合的方法,以黑龍江省1980—2008年糧食播種面積實測序列資料為例,構建了黑龍江省糧食播種面積BP網絡預測模型,精度檢驗結果表明,模型的有效性和可靠性較高,具有一定的實用性。該模型概念清晰,結構簡單,較為充分地揭示了黑龍江省糧食播種面積的變化規(guī)律,對黑龍江省糧食發(fā)展規(guī)模的確定和農業(yè)長期規(guī)劃的編制具有重要的意義。
[1] 孟敏,李丁.甘肅省天水市耕地面積時序變化分析[J].安徽農業(yè)科學,2009,37(34):16948-16950,16999.
[2] 張建軍,袁春,付梅臣,等.北京市耕地面積變化趨勢預測及保護對策研究[J]. 資源開發(fā)與市場,2006,22(6):497-499.
[3] 付強.數據處理方法及其農業(yè)應用[M].北京:科學出版社,2005.
[4] 劉仁濤,付強,馮艷,等.基于RAGA的灰色BP神經網絡預測模型及其對三江平原地下水埋深的動態(tài)預測[J]系統工程理論與實踐,2008(5):171-176.
[5] 彭勝民.區(qū)域水土資源優(yōu)化及糧食增產潛力研究—以齊齊哈爾為例[D].大慶:黑龍江八一農墾大學,2010.
[6] 張德豐.MATLAB神經網絡仿真與應用[M].北京:電子工業(yè)出版社,2011.
[7] 陳南祥.地下水動態(tài)預報模型的精度評價[J].工程勘察,1999(3):35-38.