摘要:BP神經(jīng)網(wǎng)絡(luò)是一種模擬人類神經(jīng)系統(tǒng),利用計算機(jī)仿真的信息處理技術(shù)。文章分析了BP神經(jīng)網(wǎng)絡(luò)在建筑工程和市政工程造價估算方面的應(yīng)用研究進(jìn)展,并介紹了BP網(wǎng)絡(luò)的設(shè)計原理、不足和改進(jìn),展望BP神經(jīng)網(wǎng)絡(luò)模型在工程造價中的發(fā)展前景。同時,也提出了發(fā)展的局限性。
關(guān)鍵詞:BP神經(jīng)網(wǎng)絡(luò);工程造價;建筑工程;市政工程
1BP神經(jīng)網(wǎng)絡(luò)模型在建筑工程造價中研究現(xiàn)狀
【資料圖】
人工神經(jīng)網(wǎng)絡(luò)模型已被研究證明可以預(yù)測工程項目造價。目前,國內(nèi)外研究表明,人工神經(jīng)網(wǎng)絡(luò)預(yù)測技術(shù)越來越多,理論研究趨于成熟[4-8]。M.E.GEOR?GY等人通過使用人工神經(jīng)網(wǎng)絡(luò),在預(yù)算授權(quán)階段對建設(shè)項目成本進(jìn)行參數(shù)估測,并對理論的正確性和合理性進(jìn)行闡述。同時,通過MATLAB平臺,發(fā)現(xiàn)經(jīng)過訓(xùn)練的人工神經(jīng)網(wǎng)絡(luò)模型對新工程進(jìn)行估測時的誤差[9]。ShiH等基于粗糙理論,建立基于優(yōu)化粒子群和BP神經(jīng)網(wǎng)絡(luò)的模型,以預(yù)測、估算工程造價,并選取建筑實例工程項目進(jìn)行實證分析,證明模型的實用性[10]。任宏等基于BP神經(jīng)網(wǎng)絡(luò)利用MATLAB軟件,以實際工程資料為例,建立工程造價和主要工程量的數(shù)學(xué)模型,通過對比考慮造價指數(shù)等影響,驗證了改進(jìn)模型的可行性和精確性[11]。張登文等通過增加造價指數(shù)為特征指標(biāo),以實例計算結(jié)果表明改進(jìn)BP神經(jīng)模型工程造價精度更高,證明模型的可靠性及實用性[12]。王建茹等通過MATLAB程序設(shè)計,建立基于BP神經(jīng)網(wǎng)絡(luò)的建筑工程造價模型,選取工程造價的影響因素作為輸入值,以單方造價為輸出值,建立了輸入值與輸出值的函數(shù)關(guān)系,快速估算出建筑項目工程造價[13]。滕凌云將建筑工程造價中的特征值量化,作為模型輸入樣本,構(gòu)建BP神經(jīng)網(wǎng)絡(luò)工程造價預(yù)測模型。通過驗證,證明BP模型能夠滿足建筑工程造價預(yù)測要求[14]。
2BP神經(jīng)網(wǎng)絡(luò)模在市政工程造價中研究現(xiàn)狀
BP神經(jīng)網(wǎng)絡(luò)也可以適用于市政工程中的造價估算。張俊以太湖高鐵片區(qū)道路工程為例,運(yùn)用PyCharm軟件建立基于Tensorflow框架的BP神經(jīng)網(wǎng)絡(luò)模型,選取15個特征值。以15個項目為樣本訓(xùn)練模型,通過不斷測試,直到條件滿足。張俊利用測試模型對3個項目進(jìn)行預(yù)測,預(yù)測值與實際值相對誤差均小于10%,驗證了BP神經(jīng)模型在道路工程造價中的可行性與精確性[2]。王飛等基于BP神經(jīng)網(wǎng)絡(luò)對公路工程造價展開研究,通過確定7個影響較大的工程特征作為輸入向量構(gòu)建了高速公路的工程造價模型,證明了BP神經(jīng)網(wǎng)絡(luò)可以有效提高工程造價預(yù)測的精確性,具有較強(qiáng)的使用價值[15]。潘延昌對公路路基工程展開研究,構(gòu)建BP神經(jīng)網(wǎng)絡(luò)模型估算7個標(biāo)段土石方量和防護(hù)工程量造價,預(yù)測結(jié)果表明,土石方量估算誤差基本在10%以內(nèi),防護(hù)工程量估算誤差在16%以內(nèi),防護(hù)工程比土石方工程量造價估算誤差大[16]。賀倩以鐵路橋梁混凝土工程為例,建立BP神經(jīng)網(wǎng)絡(luò)模型。提取9個影響因子為研究對象,統(tǒng)計其相關(guān)性,最終確定7個重要影響因子。研究以21個橋梁數(shù)據(jù)為支撐,估算項目總投資。通過網(wǎng)絡(luò)輸出投資與實際總投資對比,相對誤差3.29%,未超出設(shè)定誤差±9.5%。結(jié)果表明,BP神經(jīng)網(wǎng)絡(luò)構(gòu)建的工程造價模型具有較高的精準(zhǔn)度[17]。
3BP神經(jīng)網(wǎng)絡(luò)的設(shè)計原理
BP神經(jīng)網(wǎng)絡(luò)是一種多層次的人工神經(jīng)網(wǎng)絡(luò)。網(wǎng)絡(luò)結(jié)構(gòu)主要包括三層:輸入層、輸出層和隱含層[15]。BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖見圖1所示,其包含2層隱含層。同一層間的神經(jīng)元無連接,因此,BP神經(jīng)網(wǎng)絡(luò)可以挖掘輸入層中的更多信息,完成更復(fù)雜的信息處理[3]。BP神經(jīng)網(wǎng)絡(luò)的傳遞函數(shù)一般采用Sigmoid、線性函數(shù)。典型的BP神經(jīng)網(wǎng)絡(luò)是Sig?moid函數(shù)用于隱含層,線性函數(shù)用于輸出層。BP神經(jīng)網(wǎng)絡(luò)采用誤差反向傳播算法進(jìn)行學(xué)習(xí),神經(jīng)網(wǎng)絡(luò)根據(jù)誤差逐層修正。BP神經(jīng)模型的工作流程圖見圖2所示。這種采用監(jiān)督式的學(xué)習(xí)方式,需要通過相關(guān)數(shù)據(jù)訓(xùn)練,再以一定數(shù)量的樣本進(jìn)行測試。如果樣本數(shù)量不足,會影響模型預(yù)測結(jié)果。在工程項目中造價金額,需要比較精確的數(shù)值,否則會影響成本控制。因此,利用BP神經(jīng)網(wǎng)絡(luò)構(gòu)建工程造價模型需選取合適的數(shù)據(jù)樣本。李芬等人選取山區(qū)高速公路橋梁工程18組數(shù)據(jù)為訓(xùn)練樣本,以橋梁特征為參數(shù),采用BP神經(jīng)網(wǎng)絡(luò)算法,利用5組測試樣本檢驗?zāi)P停A(yù)測工程造價值的準(zhǔn)確性。結(jié)果顯示,預(yù)測值的誤差均在測試值的6%以內(nèi),模型效果顯著[18]。王運(yùn)琢以40個公路收費(fèi)站房建工程為樣本,其中38個作為訓(xùn)練樣本,2個作為測試樣本。王運(yùn)琢選取7個輸入單元,4個輸出單元,在MATLAB平臺構(gòu)建兩個隱含層的BP神經(jīng)網(wǎng)絡(luò)。研究表明,總體誤差比率較小,證明模型的泛化能力較好。對于個別工程誤差大,王運(yùn)琢提出原因是學(xué)習(xí)樣本數(shù)量不足[19]。楊錦躍以26個工程為樣本,其中21個作為訓(xùn)練樣本,5個作為測試樣本,在MATLAB平臺對BP神經(jīng)網(wǎng)絡(luò)模型做仿真分析。經(jīng)分析研究得出構(gòu)建基于BP神經(jīng)模型的建筑工程造價模型分析預(yù)測誤差相對較小,效果較好。同時,楊錦躍發(fā)現(xiàn)樣本個數(shù)太少,模型預(yù)測相對誤差較大[20]。
4BP神經(jīng)網(wǎng)絡(luò)的不足與改進(jìn)
傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)算法的誤差曲面存在一定的平面,該平面會導(dǎo)致誤差緩慢調(diào)整,從而權(quán)值的調(diào)整速率減緩。訓(xùn)練的迭代次數(shù)增加,訓(xùn)練進(jìn)程變緩,訓(xùn)練時間增加[21-22]。BP神經(jīng)網(wǎng)絡(luò)沒有統(tǒng)一精確的計算隱含層神經(jīng)元數(shù)的方法。一般會借鑒其他學(xué)者經(jīng)驗公式確定隱含層神經(jīng)元數(shù),此種方法計算出的隱含層神經(jīng)元數(shù),可能會影響B(tài)P神經(jīng)網(wǎng)絡(luò)的訓(xùn)練精度[23]。BP神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)率也是由經(jīng)驗公式計算確定,這樣的取值可能會影響B(tài)P神經(jīng)網(wǎng)絡(luò)的穩(wěn)定性,降低效率[24]。BP神經(jīng)網(wǎng)絡(luò)計算過程容易存在局部極小點(diǎn),使網(wǎng)絡(luò)在學(xué)習(xí)過程無法計算出誤差最小值[25]。由于BP神經(jīng)網(wǎng)絡(luò)具有訓(xùn)練進(jìn)程慢、隱含層神經(jīng)元數(shù)和學(xué)習(xí)率確定難、局部極小點(diǎn)等缺點(diǎn),在實際應(yīng)用中,傳統(tǒng)的BP神經(jīng)網(wǎng)絡(luò)算法難以廣泛應(yīng)用,因此出現(xiàn)一些改進(jìn)的BP神經(jīng)網(wǎng)絡(luò)算法。肖濱通過使用動量法和學(xué)習(xí)率自適應(yīng)調(diào)整的算法來改進(jìn)傳統(tǒng)的BP神經(jīng)網(wǎng)絡(luò)算法,估算公路工程的預(yù)算金額。通過對多次預(yù)測值與實際值進(jìn)行線性回歸分析,得出相關(guān)系數(shù)均在0.9以上,證明該種方法改進(jìn)的BP神經(jīng)網(wǎng)絡(luò)運(yùn)行穩(wěn)定。肖濱也提出這種改進(jìn)的BP神經(jīng)網(wǎng)絡(luò)也是需要大量相近的數(shù)據(jù)訓(xùn)練模型[26]。王雪青等用遺傳算法對BP神經(jīng)網(wǎng)絡(luò)初始權(quán)值進(jìn)行改進(jìn)和優(yōu)化,選取15組實例作為訓(xùn)練樣本,5組為預(yù)測樣本,分別用BP神經(jīng)網(wǎng)絡(luò)和改進(jìn)的BP神經(jīng)網(wǎng)絡(luò)運(yùn)行模擬預(yù)測建設(shè)工程項目投標(biāo)報價標(biāo)高金值。對比實際標(biāo)高金值與模型預(yù)測值,得出遺傳算法BP神經(jīng)網(wǎng)絡(luò)計算平均相對誤差更小,收斂速度更快,王雪青等認(rèn)為利用遺傳算法的BP神經(jīng)網(wǎng)絡(luò)模型可以改善BP網(wǎng)絡(luò)訓(xùn)練進(jìn)程慢、局部極小點(diǎn)的缺點(diǎn)[27]。
5結(jié)語
BP神經(jīng)網(wǎng)絡(luò)作為一種人工神經(jīng)網(wǎng)絡(luò)具有很強(qiáng)的模式識別和數(shù)據(jù)擬合能力。其在工程造價中的應(yīng)用不斷顯示出優(yōu)越性,并吸引著越來越多的研究學(xué)者深入探索。大量的研究實例表明,將BP神經(jīng)網(wǎng)絡(luò)應(yīng)用到工程造價估算,對提高項目的造價預(yù)算準(zhǔn)確性和控制企業(yè)的成本都具有極大的積極意義。BP神經(jīng)網(wǎng)絡(luò)模型構(gòu)建需要大量的相關(guān)數(shù)據(jù)進(jìn)行訓(xùn)練。部分工程項目樣本數(shù)據(jù)存在信息不能及時共享,收集能力有限。同時,BP神經(jīng)網(wǎng)絡(luò)的模擬能力與訓(xùn)練樣本關(guān)系很大,對樣本具有一定的依賴性。如果樣本選取不當(dāng),會導(dǎo)致BP神經(jīng)網(wǎng)絡(luò)模型運(yùn)行效果不佳,難以達(dá)到預(yù)期性能。因此,在利用BP神經(jīng)網(wǎng)絡(luò)進(jìn)行快速估價還具有一定的局限性。由于工程項目的復(fù)雜性,影響工程造價的因素較多,選擇不同的影響因素作為指標(biāo)可能會導(dǎo)致不同的預(yù)測結(jié)果。"
作者:楊悅 張賢芳 單位:安徽國防科技職業(yè)學(xué)院