2009年造價(jià)工程師考試:神經(jīng)網(wǎng)絡(luò)在造價(jià)和快速估算中的應(yīng)用研究(二)

字號(hào):

1.2模型參數(shù)的確定
    1.2.1BP網(wǎng)絡(luò)模型結(jié)構(gòu)參數(shù)的確定
    網(wǎng)絡(luò)結(jié)構(gòu)參數(shù)的選取十分重要,直接影響網(wǎng)絡(luò)的表達(dá)能力和收斂速度,這里選取隱層一層進(jìn)行建模。輸入層和輸出層的神經(jīng)元個(gè)數(shù)按實(shí)際需要確定,隱含層個(gè)數(shù)按柯?tīng)柲缏宸蚨ɡ砣?m +1(m為輸入數(shù)據(jù)個(gè)數(shù))。
    1.2.2初時(shí)權(quán)值的選取
    連接權(quán)系數(shù)和神經(jīng)元閥值的初始值選取對(duì)網(wǎng)絡(luò)模型是否達(dá)到最小,是否能夠收斂以及訓(xùn)練的時(shí)間大小關(guān)系很大。本模型初始值采用隨機(jī)函數(shù)((-1, 1)之間的隨機(jī)數(shù))在機(jī)上隨機(jī)選取。
    1.2.3節(jié)點(diǎn)函數(shù)的選取
    選sigmoid函數(shù)
     為節(jié)點(diǎn)輸出函數(shù),其導(dǎo)數(shù)f’(x)=f(x)(1-f(x)),其優(yōu)點(diǎn)是對(duì)于任何數(shù)據(jù)的輸入都可以轉(zhuǎn)化成(0,+1)之間的數(shù)。
    1.3學(xué)習(xí)算法
    BP算法的學(xué)習(xí)由四個(gè)過(guò)程組成:輸入模式由輸入層經(jīng)中間層向輸出層的“模式順傳播”過(guò)程;網(wǎng)絡(luò)的希望輸出與網(wǎng)絡(luò)實(shí)際輸出之差的誤差信號(hào)由輸出層經(jīng)中間層向輸入層修正連接權(quán)的“誤差逆?zhèn)鞑ァ边^(guò)程;由“模式順傳播”與“誤差逆?zhèn)鞑ァ钡姆磸?fù)交替進(jìn)行的網(wǎng)絡(luò)“記憶訓(xùn)練”過(guò)程;網(wǎng)絡(luò)趨向收斂即網(wǎng)絡(luò)的全局誤差趨向極小值的“學(xué)習(xí)收斂”過(guò)程[2]。即“模式順傳播”→“誤差逆?zhèn)鞑ァ薄坝洃浻?xùn)練”→“學(xué)習(xí)收斂”四個(gè)過(guò)程,這四個(gè)過(guò)程可以進(jìn)一步合并為“正向傳播”和“反向傳播”兩個(gè)過(guò)程。
    算法描述如下[3]:
    式中,二是結(jié)點(diǎn)/的輸入結(jié)點(diǎn)個(gè)數(shù)xi是第i個(gè)輸入結(jié)點(diǎn)的輸出值,Wij是第i個(gè)輸入結(jié)點(diǎn)到結(jié)點(diǎn)j的權(quán)值i=0時(shí)Wij和xi分別代表閾值和1。
    (2)反射傳播修改第K層結(jié)點(diǎn)的權(quán)值和閾值
    
    式中,Wij是K-1層結(jié)點(diǎn)i到K層結(jié)點(diǎn)j的連接權(quán)值和閾值,xi’是結(jié)點(diǎn)i的輸出η是學(xué)習(xí)速率((0<η<1)。
    當(dāng)結(jié)點(diǎn)j是輸出層時(shí),取: