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

BP原理及其在林木胸徑模擬中的實現

2011-08-09 13:02:16車少輝張建國段愛國駱昱春
東北林業大學學報 2011年8期
關鍵詞:模型

車少輝 張建國 段愛國 駱昱春

(中國林業科學研究院林業研究所,北京,100091) (江西省林業科學院)

人工神經網絡(ANN)是模仿人腦結構及功能的新型信息處理系統,由許多簡單的并行處理單元按某種方式相互連接而成。BP采用誤差反向傳播算法的模型,屬于多層前饋網絡的一種,也是目前應用最廣泛的網絡類型[1-2]。

近年來,BP在林木生長模型中應用越來越多[3-7],但有關BP理論和林木生長建模實踐融為一體的介紹很少。盛仲飆[8]介紹BP原理時,主要介紹網絡拓撲結構,而對神經元—網絡結構—算法實現缺少系統連貫的表述。筆者從這3個方面系統剖析BP原理,闡述了其模擬S型曲線的依據,并借助MATLAB編程語言實現林木胸徑仿真,以期推動BP網絡的完善和在林業上的推廣。

1 BP神經元的數學模型

神經網絡的神經元稱節點或處理單元,具有多輸入單輸出的屬性,是模型的基本組成部分。每個節點均有相同的結構,其動作在時間和空間上均同步[9-10]。

①神經元模型如圖1所示。

②神經元模型的數學表達式:

式中:Oj(t)為t時刻神經元j的輸出信息;Xi(t)為t時刻神經元j接收來自神經元i的輸入信息;τij為輸入輸出間的突軸時延;Tj為神經元j的閾值;f為神經元激活函數。

τij取單位時間1時:

引入閾值的輸入 X0。令 X0=-1,W0j=Tj,則式中-Tj=X0W0j,合并得

圖1 神經元模型

③神經元激活函數。f也稱轉移函數或活化函數。其基本作用:控制輸入對輸出的激活作用,對輸入、輸出進行函數轉換;將可能無限域的輸入變換成指定的有限范圍內的輸出。不同的神經元數學模型主要區別在于激活函數不同,使神經元具有差異的信息處理特性。

理論上說,任何可微的數學函數都可作為激活函數,線性的、S型曲線和雙曲線正切是最常用的函數[11]。

a.線性激活函數:通常用在輸出層,將輸出結果映射到任意實數范圍內。

表達式:

b.Sigmoid函數:簡稱S型函數,其特點是函數本身及其導數都是連續的,且是一個嚴格單增的光滑函數,并具有漸進特性。為實數域R映射到[0,1]閉集的非減連續函數,代表狀態連續型神經元模型。

Logsigmoid表達式:

其導數為:f'(x)=e-x/(1+e-x)2,且 f'(x)=f(x)(1-f(x))。

c.雙曲正切函數:激活函數的值域有時在-1~1之間變化,且關于原點奇對稱。為此,常采用雙極性S型函數(Tansigmoid)形式:

其導數為:f'(x)=1/2[1-f2(x)]。

有研究證明[12],雙曲正切函數Tansigmoid計算速度比指數函數Logigmoid快,實際中經常采用雙曲正切函數作激活函數,隱層采用非線性激活函數才可以實現非線性映射功能。

2 BP的拓撲結構

BP拓撲結構由大量神經元連接構成的一個層次型網絡(如圖2),包括:①含節點的輸入層:用來描述問題的自變量;②具有節點的輸出層:描述因變量;③一個或多個包含節點的隱層:幫助捕獲數據中的非線性特征。

圖2 BP類屋次型網絡結構

前一層的輸出為下一層的輸入,各神經元僅接受前一層的輸入,無反饋;輸入層節點不具有計算功能,單單接受外來信號,并傳遞給各隱層節點;隱層是神經網絡的內部信息處理層,負責信息變換,可設計多層;最后一個隱層傳遞到輸出層,輸出層節點具備處理信息能力,可以完成非線性和線性的映射。輸入層節點不存在激活函數,隱層通常采用非線性激活函數(S型函數),輸出層根據期望輸出的范圍,選擇采用線性或非線性激活函數。大多數輸出層神經元采用線性函數,非線性函數容易造成預測結果失真[13]。

K.Funahashi證明[14],單隱層的網絡可以任意精度地逼近任何連續函數,只有擬合不連續函數(如鋸齒波等)時,才需要兩個隱層來縮小誤差。而誤差精度的提高實際上也可以通過增加隱含層中的神經元數目來獲得,其訓練效果也比增加層數更容易觀察和調整[15]。輸入層和輸出層節點數量取決于采用自變量和因變量的數量,隱層節點數量通常采用“試湊法”和“剪枝法”確定。例如:采用林木密度、林齡、立地質量來模擬林木的胸徑和樹高,輸入層應選3個節點,即輸入樣本的3個指標值作為一個網絡輸入向量。輸出層選2個節點,代表胸徑、樹高。

3 BP標準算法

BP模型須經過學習和工作兩個階段來實現其功能。學習或訓練過程中,各神經元的連接權動態調整規則稱為學習算法或學習規則或訓練規則。

BP采用一種有導師學習模式,學習階段分解為2個過程(圖3):第一,信息正向傳播過程(a)。輸入通過輸入層經隱層到達輸出層,計算每個輸出節點的實際值,與期望值比較,若誤差未達到規定的精度要求,即轉入誤差反向傳播。若達到精度要求,完成此樣本學習。第二,誤差反向傳播階段(b)。誤差從輸出層經過隱層到輸入層,在此過程中采用梯度下降法調整權值和閾值,經過數次迭代使得誤差函數達到最小。通過不斷的迭代學習,當網絡對于各種給定的輸入均能產生所期望的輸出時,完成學習過程。

圖3 BP學習模式

以單隱層BP(3-2-1)模型為例(圖4),隱層采用單極性sigmoid函數,輸出層采用線性函數,剖析BP算法原理。

圖4 單隱層BP網絡

輸入向量:X=(x1,x2,x3)T,圖4 中 x0=-1 為隱層神經元引入閾值而設置的;隱層輸出向量Y=(y1,y2)T,圖中y0=-1是為輸出層神經元引入閾值而設置的;輸出層神經元O輸出向量為O=(o1);期望輸出向量為d=(d1)。輸入層到隱層之間的權值矩陣用V表示,V=(V1,V2),其中列向量V1=(v11,v21,v31)T,V2=(v12,v22,v32)T,vij表示輸入層第 i個神經元與隱層神經元j的連接權值。隱層到輸出層之間的權值矩陣用W表示,W=(w11,w21)T,wjk為第 j個隱層神經元與第 k個輸出神經元的權值,由于輸出層僅一個神經元,故k=1。v01,v02,v01分別為神經元y1,y2,O的閾值。

①信號正向傳播過程中,各層信號之間的數學關系。

接受信號的輸入層:X=(x1,x2,x3)T。

對于隱層:

對于輸出層,有

f(x)=x。將(7)、(8)式及已知量代入(9)中得網絡模型的輸出:

f(x)=1/(1+exp(-x))。若(10)式中的f采用線性函數,則輸出向量O永遠是輸入值加權的某種線性組合,不可能模擬復雜的非線性曲線,就無法模擬林木生長的S型曲線。正是由于隱層采用非線性sigmoid類激活函數,才使得輸出值為不同權重S型函數的線性和非線性組合值,適合模擬生長型S型曲線。

②誤差的反向傳播,各層信號之間的數學關系。

當網絡輸出O與期望輸出d存在輸出誤差時,定義誤差能量E。

E=1/2(d-o)2,將(9)、(10)式代入,

由上式可以看出,誤差函數是各層權值w,v和輸入x和期望輸出d的函數,因此在輸入和期望輸出一定的情況下,調整權值可改變誤差E。

誤差梯度下降算法又稱最速下降算法,是BP算法中最簡單的一種。誤差函數E,在某點(wi,vj)的梯度▽E是一個向量,其方向是E(wi,vj)增長最快的方向。顯然,負梯度方向是誤差減少最快的方向。

對于3層BP網絡,對輸出層:

no為輸出層神經元o的凈輸入。

對隱層:

ny為隱層神經元y的凈輸入。

對輸出層和輸入層各定義一個誤差信號,令

綜合式(9)和式(14),改寫式(12)為:

即輸出層神經元k與隱層神經元j的連接權調整量為輸出層神經元k的誤差信號、隱層神經元j的輸出、學習率η之積的相反數。

綜合式(7)、式(8)和式(15)改寫式(13)為:

即隱層神經元j與輸入神經元i的連接權調整量為隱層神經元j的誤差信號、輸入神經元i的輸入、學習率之積的相反數。

如果已知輸出層和輸入層的誤差信號就可以求出權值調整量的值,展開式(14)、式(15),輸出層

隱層

利用E=1/2(d-o)式計算式(18)、式(19)中網絡誤差對輸出層的偏導利用式(11)中網絡誤差對隱層輸出的偏導:

將以上兩個偏導結果代入式(18)和式(19),應用sigmoid函數f'(x)=f(x)(1-f(x)),得:

其中,輸出層神經元激活函數為f(x)=x;

至此兩個誤差信號的推導已經完成,將式(20),(21)代回式(16)和式(17)推出此3層BP權值閾值調整公式為

從權值調整過程來看,BP算法有自身的缺陷:容易陷入誤差局部最小值。而且標準算法收斂結果與初始點的選擇有關,最終不一定能夠收斂到全局誤差最小點。因而各種改進BP算法應運而生,例如:建立在確定梯度下降的最優化方向上的增加動量項法,或者基于最優化理論的訓練算法(共軛梯度算法、擬牛頓法、Levenberg-Marquardt算法)。

在單個處理單元層次,無論采用哪種學習規則進行調整,其算法都十分簡單,但當大量處理單元集體進行權值調整時,網絡就出現智能的特性,其中有意義的信息就分布地存儲在調節后的權值矩陣中。

經過學習過程的網絡,才是一個成熟的網絡模型。給網絡一個輸入向量,網絡根據儲存的信息輸出模擬結果。BP網絡的工作過程很簡單,不需要迭代運算。

4 BP網絡林木平均胸徑仿真

試驗數據取自大崗山年珠林場杉木密度實驗林。密度試驗林于1982年使用1年生的實生苗造林,每個區組分5個水平:2 m×3 m(A 密度,1 667 株/hm2)、2 m×1.5 m(B 密度,3 333株/hm2)、2 m×1 m(C 密度,5 000 株/hm2)、1 m×1.5 m(D 密度,6 667株/hm2)、1 m×1 m(E 密度,10 000株/hm2),3 個區組,共15個小區。采用隨機區組排列,每個小區外設置保護行,四角設置固定水泥樁為界。

調查方法:對每株林木進行掛牌,各小區沿等高線蛇形順序編號,并標注胸高位置。每次調查均于林分停止生長后或下一年開始生長前進行。樹齡在10 a前逐年記錄,之后隔年調查1次。2~5 a時,測定每木樹高、冠幅及樹高達到1.3 m以上的胸徑。6年生開始,在每個小區的上、中、下各選2株優勢木,用以求算立地指數。截止2008年,連續觀測14次。根據時間間隔一致的原則,剔除第7、9年觀測數據,選用12次測量數據,共計180個樣本對建立神經網絡模型。

由林木生長理論可知胸徑生長是一個非線性過程,適合于BP模擬。K.Funahashi證明單隱層BP模型能夠以任意精度逼近任意函數,筆者選取單隱層BP模型。輸入向量為林分3個屬性值:林木密度D(株/hm2);立地指數S(m);林齡A(a)。輸出:林木平均胸徑Dg(cm)。首先,將輸入輸出向量分別歸一化到[-1,1]區間,以消除量綱差異和加速網絡收斂過程。隱層和輸出層預設激活函數分別為tansigmoid函數和purelin函數;算法采用最速梯度下降法;隱層節點數用“試湊法”確定。輸入向量格式為一列一個樣本,包含3個屬性值,同時此樣本有對應的輸出向量,兩者構成輸入輸出樣本對。輸入的列數與輸出的列數一致,即樣本數量一定;而兩個向量的維數(行數)可以不同。

利用MATLAB神經網絡工具箱內置函數newff創建BP模型,格式為:newff(P,T,[S1S2…S(N-1)],{F1F2…F(N+1)}),P,T分別為輸入和期望響應矩陣;Si為各隱層神經元的數目,不包括輸入層和輸出層;Fi為網路各層的傳遞函數類型,包括隱層和輸出層的傳遞函數;數據集隨機分配,且訓練集∶驗證集 ∶測試集=0.7 ∶0.15 ∶0.15,未給出的參數均取 MATLAB默認值。

P=[D;S;A];網絡模型輸入三維向量;

T=[Dg];期望輸出一維向量;

>>W=newff(p,t,5,{‘tansig’,‘purelin’},‘traingd’);創建BP網絡模型W;

>>W.trainparam.lr=0.05;設置學習率;

>>W.trainparam.epochs=1000;最大迭代次數;

>>W.trainparam.goal=0.01;最小誤差;

>>[W,tr]=train(W,p,t);訓練網絡,存儲訓練參數。

>>Y=sim(W,p);仿真輸出;

最后,利用postmnmx()函數對Y反歸一化還原為胸徑值,完成模擬過程。

為了直觀理解模擬情況,筆者選擇MATLAB輸出的兩幅圖說明。圖5為不同數據集實測值(x軸)與模擬值(y軸)的關系,其中訓練集、測試集、驗證集和全部建模數據集的相關系數 R 分別為:0.977、0.962、0.985、0.977。圖 6 展示了各種數據均方誤差隨迭代次數的變化,圖中從細到粗依次為測試數據、訓練數據、驗證數據的模擬誤差變化曲線。其中迭代935次時,模型收斂到Ems=0.01。模型參數存儲在W中,利用MATLAB相關函數可以顯示具體值,在此不再累述。

圖5 模擬值與實測值的相關關系

5 結論與討論

BP網絡是一種有效的建模工具,廣泛適應于各個領域。林木生長建模上應用BP模型的文章也越來愈多,筆者利用MATLAB神經網絡工具箱實現了胸徑仿真功能(R=0.977),結果說明,采用BP靜態網絡逼近動態數據是一種可行的方法,為BP模型在林木生長模型中的應用提供支持。

圖6 均方誤差隨迭代次數的變化

BP標準算法(梯度最速下降算法)進行訓練時,模型收斂速度慢(迭代935次),甚至有多次不收斂的情況出現;筆者側重于研究BP原理及其在MATLAB中實現的過程,未對采用改進算法的模型進行比較。下一步的工作討論各種算法對模型的收斂情況及其精度、泛化能力的影響。不同版本的MATLAB構建BP模型格式有些細微差別,但都能滿足建模需求。

[1]Basheer I,Hajmeer M.Artificial neural networks:fundamentals,computing,design,and application[J].Journal of Microbiological Methods,2000,43(1):3-31.

[2]Rumelhart D,Hinton G,Williams R.Learning internal representations by error propagation,Parallel distributed processing:explorations in the microstructure of cognition,vol 1:foundations[M].Cambridge:MIT Press,1986.

[3]陳晨,郭芳,黃家榮,等.杉木人工林直徑分布BP模型的研究[J].河南農業大學學報,2005,39(4):390-393.

[4]吳建華,盧炎生.基于神經網絡的樹木生長預測[J].長沙電力學院學報:自然科學版,2002,17(2):28-30.

[5]黃家榮,任誼群,高光芹.森林生長的人工神經網絡建模[M].北京:中國農業出版社,2006.

[6]金星姬,賈煒瑋,李鳳日.基于BP人工神經網絡的興安落葉松天然林全林分生長模型的研究[J].植物研究,2008,28(3):370-374,384.

[7]洪偉,吳承禎.基于人工神經網絡的森林資源管理模式研究[J].自然資源學報,1998,13(1):69-72.

[8]盛仲飆.BP神經網絡原理及MATLAB仿真[J].渭南師范學院學報:綜合版,2008,23(5):65-67.

[9]韓力群.人工神經網絡教程[M].北京:北京郵電大學出版社,2006.

[10]田雨波.混合神經網絡技術[M].北京:科學出版社,2009.

[11]Diamantopoulou M J,Milios E.Modelling total volume of dominant pine trees in reforestations via multivariate analysis and artificial neural network models[J].Biosystems Engineering,2010,105(3):306-315.

[12]Swingler K.Applying neural networks:a practical guide[M].London:Academic Press,1996.

[13]Khashei M,Bijari M.An artificial neural network(p,ád,áq)model for timeseries forecasting[J].Expert Systems with Applications,2010,37(1):479-489.

[14]Funahashi K.On the approximate realization of continuous mappings by neural networks[J].Neural Networks,1989,2(3):183-192.

[15]韓震,姜照華.基于神經網絡的大連經濟增長模擬與預測[J].大連理工大學學報,2001,41(6):752-756.

猜你喜歡
模型
一半模型
一種去中心化的域名服務本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數模型及應用
p150Glued在帕金森病模型中的表達及分布
函數模型及應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 婷婷色一二三区波多野衣| 欧美日韩v| 中文纯内无码H| 国产女人在线视频| 国产亚洲精品自在线| 成年人国产视频| 欧美精品啪啪| 日韩第九页| 亚洲国产精品一区二区第一页免| 夜夜拍夜夜爽| 色综合国产| 99精品在线看| 91极品美女高潮叫床在线观看| av色爱 天堂网| 夜夜操国产| 国产成人高清精品免费| 午夜日b视频| a在线亚洲男人的天堂试看| 欧美日韩免费在线视频| 亚洲国产成人无码AV在线影院L | 一本色道久久88| 色婷婷天天综合在线| 99视频精品全国免费品| 国产精品美女自慰喷水| 国产人成乱码视频免费观看| 国产亚洲欧美日韩在线一区二区三区| 国产xx在线观看| 国产精品亚洲va在线观看| 亚洲 欧美 日韩综合一区| 国产精品三级专区| 91小视频版在线观看www| 国产美女主播一级成人毛片| 成人日韩欧美| 在线观看欧美国产| 四虎影视库国产精品一区| 性视频一区| 好吊妞欧美视频免费| 国产精品久久久免费视频| 国产91透明丝袜美腿在线| а∨天堂一区中文字幕| 久久综合色天堂av| 国产日韩丝袜一二三区| 久久精品人人做人人爽97| 夜色爽爽影院18禁妓女影院| 91午夜福利在线观看| 国产91无码福利在线| 五月激情综合网| 操操操综合网| 国产精品成人久久| 国产欧美日韩综合一区在线播放| 在线观看亚洲成人| 97免费在线观看视频| 538国产视频| 这里只有精品在线| 亚洲综合色吧| 精品视频一区二区观看| 免费看a级毛片| 久草视频精品| 真实国产乱子伦高清| 免费三A级毛片视频| 美女无遮挡被啪啪到高潮免费| 2022国产无码在线| 青青久久91| 在线观看热码亚洲av每日更新| 精品偷拍一区二区| 天天色天天操综合网| 国产97公开成人免费视频| 第一页亚洲| 亚洲人成网站色7777| 666精品国产精品亚洲| 精品无码日韩国产不卡av | 欧美人与性动交a欧美精品| 亚洲天堂网2014| 999国产精品| 日本精品一在线观看视频| 久久亚洲天堂| 免费99精品国产自在现线| 97超爽成人免费视频在线播放| 91偷拍一区| 国产91久久久久久| 国产乱人伦精品一区二区| 国产精品无码一二三视频|