• 
    

    
    

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

      基于神經(jīng)網(wǎng)絡(luò)集成的作物需水量預(yù)測

      2018-02-01 10:44:52商志根
      軟件導刊 2018年1期
      關(guān)鍵詞:隨機森林神經(jīng)網(wǎng)絡(luò)

      商志根

      摘要:應(yīng)用神經(jīng)網(wǎng)絡(luò)集成模型,以空氣濕度、溫度、太陽輻射以及風速為輸入,利用交叉驗證方法確定網(wǎng)絡(luò)隱層節(jié)點數(shù),建立作物需水量的預(yù)測模型。實驗結(jié)果表明,與單個神經(jīng)網(wǎng)絡(luò)與隨機森林模型相比,神經(jīng)網(wǎng)絡(luò)集成模型能獲得更好的預(yù)測精度,可用于節(jié)水灌溉。

      關(guān)鍵詞:神經(jīng)網(wǎng)絡(luò);集成模型;作物需水量;隨機森林

      DOIDOI:10.11907/rjdk.172217

      中圖分類號:TP306

      文獻標識碼:A文章編號文章編號:16727800(2018)001004603

      Abstract:In order to predict crop water requirements, a method based on neural network ensemble is developed in this paper. Solar radiation, air temperature, relative humidity and wind speed are used as input variables. The number of hiddenlayer neurons is determined by crossvalidation method. Experimental results indicate that the method based on neural network ensemble outperforms those based on a single neural network and random forest, and can be used for watersaving irrigation.

      Key Words:neural network; ensemble model; crop water requirements; random forest

      0引言

      我國是一個貧水大國,對作物需水量作出準確預(yù)測并按需灌溉,對農(nóng)業(yè)工程中的節(jié)水灌溉具有重要意義[1]。在農(nóng)業(yè)工程中,通常采用兩種方法計算作物需水量:基于修正的PenmanFAO公式的估算方法與基于時間序列或回歸模型的預(yù)測方法。修正的PenmanFAO公式是一種計算作物騰發(fā)量的方法,僅需氣溫、日照時數(shù)、水氣壓和風速等氣象資料,是目前普遍應(yīng)用的公式之一,然而該方法計算精度略低[2]。近年來,國內(nèi)外學者提出了基于時間序列、模糊理論、灰色理論與神經(jīng)網(wǎng)絡(luò)等模型的預(yù)測方法。張兵等[3]提出一種基于LM算法訓練神經(jīng)網(wǎng)絡(luò)的作物需水量預(yù)測模型;夏澤豪等[4]將灰色理論與神經(jīng)網(wǎng)絡(luò)相結(jié)合,提出一種新的基于灰色神經(jīng)網(wǎng)絡(luò)的作物需水量預(yù)測模型;孟麗麗等[5]基于α加權(quán)模糊線性回歸模型預(yù)測作物需水量。由于神經(jīng)網(wǎng)絡(luò)可以逼近連續(xù)的非線性曲線,因而得到相關(guān)研究者的廣泛關(guān)注[6]。然而,神經(jīng)網(wǎng)絡(luò)具有對權(quán)重向量初值敏感、泛化能力不夠、易陷入局部極小等缺點。近年來,集成概念被引入到神經(jīng)網(wǎng)絡(luò)模型,從而促進了模型的應(yīng)用與發(fā)展[78]。神經(jīng)網(wǎng)絡(luò)集成利用多個神經(jīng)網(wǎng)絡(luò)對同一問題進行學習,訓練多個神經(jīng)網(wǎng)絡(luò),并利用某技術(shù)將其集成,以提高模型泛化性能。于合龍等[8]將神經(jīng)網(wǎng)絡(luò)集成模型用于精準施肥,獲得了比單個神經(jīng)網(wǎng)絡(luò)模型更好的擬合精度,但未有研究涉及作物需水量預(yù)測問題。

      構(gòu)建神經(jīng)網(wǎng)絡(luò)集成模型需經(jīng)過兩個步驟:產(chǎn)生一定數(shù)量的組合成員及整合組合成員。目前,主要有兩種算法產(chǎn)生組合成員:Bagging和Boosting[9]。Bagging算法是對原始訓練數(shù)據(jù)進行等概率放回抽樣,形成多個新的訓練數(shù)據(jù),對各訓練數(shù)據(jù)利用某學習算法進行獨立訓練;Boosting在初始化時等概率抽樣形成訓練集,然后用某學習算法對該訓練集進行學習,得到預(yù)測函數(shù)h1,對誤差較大的樣本賦予較大權(quán)重,再次進行抽樣,繼續(xù)用學習算法對新訓練集進行學習,得到預(yù)測函數(shù)h2。如此反復,迭代t次后完成訓練,對多個預(yù)測函數(shù)也賦予權(quán)重。與Boosting相比,Bagging可并行運算,并且更為穩(wěn)定[10],所以本文選擇了Bagging算法。此外,隨機森林也是運用了Bagging算法[11]。最后,有多種方法整合組合成員,例如取平均值、嶺回歸[12]、貝葉斯加權(quán)平均[7]等。本文選用取平均值的方法整合各神經(jīng)網(wǎng)絡(luò)成員輸出。

      本文利用Bagging算法,以神經(jīng)網(wǎng)絡(luò)為學習算法,利用交叉驗證方法確定網(wǎng)絡(luò)隱層節(jié)點數(shù)。以美國田納西州大學高原實驗室所測的數(shù)據(jù)為例,以空氣濕度、溫度、太陽輻射以及風速為輸入,證明與單個神經(jīng)網(wǎng)絡(luò)與隨機森林方法相比,神經(jīng)網(wǎng)絡(luò)集成可獲得更好的預(yù)測性能。

      1隨機森林與神經(jīng)網(wǎng)絡(luò)集成

      1.2神經(jīng)網(wǎng)絡(luò)模型

      基于神經(jīng)網(wǎng)絡(luò)的預(yù)測模型在很多領(lǐng)域得到了應(yīng)用。徑向基(Radial Basis Function,RBF)與多層感知器(Multilayer Perceptron,MLP)是兩種常見的神經(jīng)網(wǎng)絡(luò)模型。本文選擇MLP網(wǎng)絡(luò)作為基模型,以構(gòu)成集成模型。因為3層MLP網(wǎng)絡(luò)可以任意精度逼近任一定義在緊集上的連續(xù)函數(shù),所以本文確定MLP的層數(shù)為3。

      可選擇多種算法訓練MLP網(wǎng)絡(luò),例如一階算法(如誤差后向傳播算法)、二階算法(如共軛梯度算法、牛頓算法與LM算法)和進化算法(如遺傳算法、粒子群算法)。與一階算法和進化算法相比,二階算法具有相對較少的運行時間。此外,對于較小或中等規(guī)模的問題,LM算法被認為是最有效率的算法之一[13]。為減少運行時間,選擇LM算法訓練各MLP模型。

      1.3神經(jīng)網(wǎng)絡(luò)集成模型

      對于不穩(wěn)定的模型(如決策樹、神經(jīng)網(wǎng)絡(luò)),Bagging算法可提高預(yù)測效果。假定神經(jīng)網(wǎng)絡(luò)集成包含B個MLP基模型,神經(jīng)網(wǎng)絡(luò)集成算法步驟如圖1所示。

      對于任意測試樣本x,神經(jīng)網(wǎng)絡(luò)集成模型的輸出為 神經(jīng)網(wǎng)絡(luò)集成模型的多樣性對模型性能具有重要影響[10]。本文集成模型的多樣性主要由Bagging技術(shù)和不同初始值產(chǎn)生。endprint

      2應(yīng)用實例

      本文所用數(shù)據(jù)來自美國田納西州大學高原實驗室[14],采用的試驗田為肥沃的沙質(zhì)土壤,其長度為12.20m,寬度為4.05m。試驗針對的作物為青椒,數(shù)據(jù)觀測時間為1994年56月。在試驗中,測量了與青椒需水量密切相關(guān)的4個量:太陽凈輻射、相對濕度、天氣溫度和風速,其中太陽凈輻射為一天累計值,其余為一天平均值。試驗數(shù)據(jù)共有50個樣本,如表1所示。

      首先將樣本1~5作為測試數(shù)據(jù),樣本6~50作為訓練數(shù)據(jù),在訓練集上利用9折交叉驗證方法確定最小均方根誤差(Root Mean Square Error,RMSE)所對應(yīng)的隱層節(jié)點數(shù),隱層節(jié)點數(shù)從{1,2,3,4}中選擇,獲得樣本1~5的測試結(jié)果;然后以樣本6~10為測試樣本,其余樣本為訓練數(shù)據(jù)。以此類推,直至獲得樣本46~50的測試結(jié)果。RMSE的計算表達式為:

      其中i為預(yù)測值。

      為克服數(shù)值數(shù)據(jù)量綱的影響,在模型訓練之前將數(shù)值數(shù)據(jù)進行歸一化處理。神經(jīng)網(wǎng)絡(luò)集成模型包含30個MLP模型。圖2給出了單個神經(jīng)網(wǎng)絡(luò)、隨機森林和神經(jīng)

      網(wǎng)絡(luò)集成的預(yù)測結(jié)果。隨機森林含有100棵分類回歸樹,葉節(jié)點的樣本數(shù)等于1。表2給出了3種模型的誤差統(tǒng)計,其中MAPE和MAE分別指平均絕對誤差率(Mean Absolute Percentage Error)、平均絕對誤差(Mean Absolute Error),計算表達式分別為:

      由表2可知,與單個神經(jīng)網(wǎng)絡(luò)及隨機森林相比,神經(jīng)網(wǎng)絡(luò)集成誤差指標更小,具有更好的預(yù)測性能。需指出的是,神經(jīng)網(wǎng)絡(luò)集成模型需要更多的運行時間。

      3結(jié)語

      為預(yù)測作物需水量,以空氣濕度、溫度、太陽輻射以及風速作為輸入,建立神經(jīng)網(wǎng)絡(luò)集成模型,利用交叉驗證方法確定網(wǎng)絡(luò)隱層節(jié)點數(shù)。與單個神經(jīng)網(wǎng)絡(luò)及隨機森林模型相比,神經(jīng)網(wǎng)絡(luò)集成模型可獲得更好的預(yù)測精度,有助于實現(xiàn)精細灌溉。

      參考文獻:

      [1]孫景生,康紹忠.我國水資源利用現(xiàn)狀與節(jié)水灌溉發(fā)展對策[J].農(nóng)業(yè)工程學報,2000,16(2):15.

      [2]韓偉鋒,武繼承,何方.作物需水量研究綜述[J].華北水利水電學院學報,2008,29(5):3033.

      [3]張兵,袁壽其,成立,等.基于LM優(yōu)化算法的BP神經(jīng)網(wǎng)絡(luò)的作物需水量預(yù)測模型[J].農(nóng)業(yè)工程學報,2004,20(6):7376.

      [4]夏澤豪,翁紹捷,羅微,等.基于灰色神經(jīng)網(wǎng)絡(luò)的作物需水量預(yù)測模型研究[J].中國農(nóng)機化學報,2015,36(2):219213.

      [5]孟麗麗,遲道才,崔屾,等.α加權(quán)模糊線性回歸模型在參考作物需水量預(yù)測中的應(yīng)用[J].沈陽農(nóng)業(yè)大學學報,2008,39(5):603606.

      [6]劉婧然,馬英杰,王喆,等.基于RBF神經(jīng)網(wǎng)絡(luò)與BP神經(jīng)網(wǎng)絡(luò)的核桃作物需水量預(yù)測[J].節(jié)水灌溉,2013(3):1619.

      [7]江衍銘,張建全,明焱.集合神經(jīng)網(wǎng)絡(luò)的洪水預(yù)報[J].浙江大學學報:工學版,2016,50(8):14711478.

      [8]于合龍,劉杰,金弟,等.一種新的神經(jīng)網(wǎng)絡(luò)集成方法及其在精準施肥中的應(yīng)用[J].計算機研究與發(fā)展,2010,47(9):15301538.

      [9]沈?qū)W華,周志華,吳建鑫,等.Boosting和Bagging綜述[J].計算機工程與應(yīng)用,2000(12):3132.

      [10]ZHOU ZHIHUA, WU JIANXIN, TANG WEI. Ensembling neural networks: many could be better than all[J]. Artificial. Intelligence,2002,137:239263.

      [11]BREIMAN L. Random forests [J]. Machine Learning,2001,45(1):532.

      [12]夏陸岳,王海寧,朱鵬飛,等.KPCAbagging集成神經(jīng)網(wǎng)絡(luò)軟測量建模方法[J].信息與控制,2015,44(5):519524.

      [13]M T HAGAN, M B MENHAJ.Training feedforward networks with the marquardt algorithm[J].IEEE Transactions on Neural Network,1994,5(6):989993.

      [14]RENATO SILVIODA FROTA RIBEIRO. Fuzzy logic basedautomated irrigation control system optimized via neuralnetwork s[D]. America: The University of Tennessee,1998.

      (責任編輯:黃健)endprint

      猜你喜歡
      隨機森林神經(jīng)網(wǎng)絡(luò)
      神經(jīng)網(wǎng)絡(luò)抑制無線通信干擾探究
      電子制作(2019年19期)2019-11-23 08:42:00
      隨機森林在棉蚜蟲害等級預(yù)測中的應(yīng)用
      基于二次隨機森林的不平衡數(shù)據(jù)分類算法
      軟件(2016年7期)2017-02-07 15:54:01
      拱壩變形監(jiān)測預(yù)報的隨機森林模型及應(yīng)用
      基于隨機森林算法的飛機發(fā)動機故障診斷方法的研究
      基于神經(jīng)網(wǎng)絡(luò)的拉矯機控制模型建立
      重型機械(2016年1期)2016-03-01 03:42:04
      復數(shù)神經(jīng)網(wǎng)絡(luò)在基于WiFi的室內(nèi)LBS應(yīng)用
      基于隨機森林算法的B2B客戶分級系統(tǒng)的設(shè)計
      基于多視角特征融合與隨機森林的蛋白質(zhì)結(jié)晶預(yù)測
      基于支持向量機回歸和RBF神經(jīng)網(wǎng)絡(luò)的PID整定
      周口市| 安徽省| 七台河市| 呼玛县| 乐安县| 临武县| 辽宁省| 色达县| 泰顺县| 广南县| 华容县| 重庆市| 应城市| 桐城市| 家居| 凌海市| 德保县| 满洲里市| 泸州市| 英山县| 吉木萨尔县| 宝坻区| 贡山| 惠来县| 南部县| 保靖县| 夹江县| 临沭县| 平江县| 夏河县| 台江县| 沂水县| 溧阳市| 聂拉木县| 安陆市| 师宗县| 常德市| 习水县| 西乌珠穆沁旗| 新晃| 黑河市|