李盛桐 LI Sheng-tong
(福建省工業(yè)設(shè)備安裝有限公司,福州 350011)
精準(zhǔn)的造價(jià)預(yù)測(cè)是實(shí)施有效造價(jià)管理的關(guān)鍵,建筑工程涉及項(xiàng)目眾多,包括一般土建工程、設(shè)備安裝工程、線路管道安裝工程等,對(duì)造價(jià)預(yù)測(cè)工作造成了非常大的難度[1]。目前,越來(lái)越多的建設(shè)單位關(guān)注到造價(jià)預(yù)測(cè)工作的重要性,并提出了各類(lèi)智能算法的工程造價(jià)預(yù)測(cè)手段,包括BP神經(jīng)網(wǎng)絡(luò)、遺傳算法、SVM 模型等[2-4]。此類(lèi)方法的應(yīng)用雖然有效提升了工程造價(jià)預(yù)測(cè)的準(zhǔn)確性,且大幅縮短了工程造價(jià)預(yù)測(cè)時(shí)間,但仍然與實(shí)際數(shù)據(jù)具有一定差異,限制了工程造價(jià)管理的高質(zhì)量開(kāi)展[5]。鑒于此,本研究提出了應(yīng)用布谷鳥(niǎo)搜索算法對(duì)SVM 的參數(shù)進(jìn)行改進(jìn),提高建筑工程造價(jià)預(yù)測(cè)的精準(zhǔn)性。
本研究采用BIM 云技術(shù)進(jìn)行項(xiàng)目造價(jià)數(shù)據(jù)的處理與分析,項(xiàng)目造價(jià)數(shù)據(jù)分析體系如圖1 所示。
圖1 基于BIM 云的項(xiàng)目造價(jià)數(shù)據(jù)分析體系
①數(shù)據(jù)層:數(shù)據(jù)層主要有三個(gè)數(shù)據(jù)庫(kù),分別是工程定額、竣工工程與材料庫(kù),負(fù)責(zé)從三個(gè)數(shù)據(jù)庫(kù)中收集建筑工程項(xiàng)目的各類(lèi)造價(jià)信息,并將數(shù)據(jù)存儲(chǔ)在BIM 原始數(shù)據(jù)中心。
②云核心層:云核心層將數(shù)據(jù)層上傳的各類(lèi)造價(jià)信息進(jìn)行標(biāo)準(zhǔn)化處理,通過(guò)智能算法與數(shù)據(jù)挖掘?qū)@取到的工程概況信息、造價(jià)指標(biāo)指數(shù)信息、計(jì)價(jià)依據(jù)信息、造價(jià)咨詢(xún)企業(yè)信息等工程造價(jià)信息分布在公有云與私有云之中,同時(shí)通過(guò)云計(jì)算技術(shù)對(duì)數(shù)據(jù)進(jìn)行安全管理,避免信息出現(xiàn)泄露,有效保障工程造價(jià)信息的數(shù)據(jù)安全。
③應(yīng)用層:云核心層將處理的工程造價(jià)信息上傳至應(yīng)用層,進(jìn)行造價(jià)預(yù)算、造價(jià)與價(jià)格指數(shù)編制、技術(shù)經(jīng)濟(jì)分析與績(jī)效管理。
SVM 模型的構(gòu)建目的在于通過(guò)訓(xùn)練數(shù)據(jù)建立兩個(gè)變量之間的關(guān)系,對(duì)于訓(xùn)練集{xi,yi},i=1,2,…N,其中xi、yi分別為輸入向量與輸出向量,則x 與y 之間存在如下表達(dá)式:
式中,ω 為權(quán)向量,ω∈Rn,Rn為初始空間;b 為偏置值。通過(guò)SVM 模型可以獲取到非線性函數(shù)的最佳解,從而計(jì)算得到造價(jià)預(yù)測(cè)數(shù)據(jù)。在升維處理以后,可以從高維特征空間中獲取到上述表達(dá)式的規(guī)劃解,表達(dá)式如下:
在求解過(guò)程中,考慮到多次非線性變換次數(shù)會(huì)加劇計(jì)算的復(fù)雜難度,且會(huì)降低項(xiàng)目造價(jià)預(yù)測(cè)的精準(zhǔn)性,因此選擇采用核函數(shù)代替上式中的內(nèi)積函數(shù)。同時(shí),為了降低線性損失,采用損失函數(shù)來(lái)表述上式的經(jīng)驗(yàn)與風(fēng)險(xiǎn),對(duì)獲取到的拉格朗日函數(shù)表達(dá)式進(jìn)行簡(jiǎn)化,最終得到:
則可以計(jì)算得到拉格朗日算子,表達(dá)式如下:
進(jìn)而構(gòu)建出可以用于造價(jià)預(yù)測(cè)的決策函數(shù):
考慮到上述預(yù)測(cè)模型在進(jìn)行建筑工程造價(jià)預(yù)測(cè)時(shí),沒(méi)有辦法直接獲取參數(shù)變化特征,從而導(dǎo)致最終預(yù)測(cè)結(jié)果與實(shí)際數(shù)據(jù)存在較大差距,因此需要進(jìn)一步對(duì)上述預(yù)測(cè)模型進(jìn)行改進(jìn),本研究采用布谷鳥(niǎo)搜索算法對(duì)SVM 模型進(jìn)行改進(jìn)。
根據(jù)萊維飛行模式,布谷鳥(niǎo)需要一直進(jìn)行鳥(niǎo)巢路徑與位置的更新,則可以得到式(6):
式中,λ 為冪次系數(shù)。
運(yùn)用布谷鳥(niǎo)搜索算法進(jìn)行求解時(shí),局部搜索能力比較弱,后期收斂較慢,且收斂精度難以滿足要求,無(wú)法獲取到精準(zhǔn)的工程造價(jià)預(yù)測(cè)值。因此,本研究進(jìn)一步對(duì)布谷鳥(niǎo)搜索算法進(jìn)行改進(jìn),通過(guò)自適應(yīng)更新的方式不斷更新步長(zhǎng)控制因子,提高布谷鳥(niǎo)搜索算法的求解精度,具體表達(dá)式如下:
式中,ak為第k 次迭代后的步長(zhǎng)控制因子;kmax為最大搜索迭代次數(shù);φ 為調(diào)節(jié)因子。
布谷鳥(niǎo)搜索算法的改進(jìn)流程具體如下所示:
①初始化布谷鳥(niǎo)搜索算法的各個(gè)參數(shù),形成初始種群;
②計(jì)算得到所有鳥(niǎo)巢的適應(yīng)度值,并對(duì)所有適應(yīng)度值進(jìn)行排序,獲取到其中的最優(yōu)鳥(niǎo)巢位置;
③根據(jù)萊維飛行模式更新鳥(niǎo)巢尋找路徑與位置;
④再次計(jì)算此時(shí)所有鳥(niǎo)巢的適應(yīng)度值,并以適應(yīng)度值高的鳥(niǎo)巢位置代替上一代中相對(duì)較差的鳥(niǎo)巢位置;
⑤生成隨機(jī)數(shù)R∈[0,1],若該值大于布谷鳥(niǎo)蛋被寄主鳥(niǎo)發(fā)現(xiàn)的概率值,則隨機(jī)生成新的鳥(niǎo)巢位置;
⑥計(jì)算新的鳥(niǎo)巢適應(yīng)度值;
⑦判斷是否滿足終止條件,如果滿足則結(jié)束,否則將返回到步驟②,繼續(xù)循環(huán)上述操作。
本研究采用BIM 云項(xiàng)目造價(jià)數(shù)據(jù)分析系統(tǒng)進(jìn)行項(xiàng)目造價(jià)數(shù)據(jù)的采集,通過(guò)該系統(tǒng)進(jìn)行關(guān)鍵指標(biāo)識(shí)別。在指標(biāo)選取上,考慮到指標(biāo)可能存在定性指標(biāo),而SVM 模型要求輸入的指標(biāo)必須為定量指標(biāo),因此必須對(duì)輸入數(shù)據(jù)進(jìn)行預(yù)處理,將定性指標(biāo)轉(zhuǎn)化為數(shù)值型指標(biāo)。但此時(shí)指標(biāo)仍然存在著量綱與量級(jí)間的差異,當(dāng)差異過(guò)大時(shí),這些指標(biāo)在輸入以后,SVM 模型的收斂速度較慢,并會(huì)影響到預(yù)測(cè)結(jié)果的精準(zhǔn)性,因此在將定量指標(biāo)進(jìn)行輸入時(shí)需要預(yù)先進(jìn)行歸一化處理,以避免因?yàn)檩斎胱兞块g存在較大的數(shù)據(jù)差異而影響到模型的預(yù)測(cè)效率。歸一化處理是指因?yàn)椴煌斎胱兞块g的量級(jí)差異以及數(shù)值差異,需要將輸入變量統(tǒng)一到一定范圍內(nèi),通常采用的方法為最大最小值法,將所有輸入變量的數(shù)據(jù)限制到[0,1]范圍內(nèi),具體表達(dá)式如下:
式中,xmax、xmin分別為x 所在行的最大值與最小值。
建筑工程造價(jià)預(yù)測(cè)流程具體如下所示:
①采用BIM 云項(xiàng)目造價(jià)數(shù)據(jù)分析系統(tǒng)收集建筑工程的造價(jià)數(shù)據(jù),經(jīng)過(guò)預(yù)處理后,剔除掉無(wú)效數(shù)據(jù),保留用于工程造價(jià)預(yù)測(cè)的價(jià)值數(shù)據(jù);
②設(shè)定SVM 模型的參數(shù)取值區(qū)間以及布谷鳥(niǎo)搜索算法的參數(shù)值;
③隨機(jī)生成n 個(gè)鳥(niǎo)巢位置,且使鳥(niǎo)巢位置與SVM 模型參數(shù)相對(duì)應(yīng);
④按照參數(shù)進(jìn)行樣本訓(xùn)練,采用交叉驗(yàn)證的方式,獲取到當(dāng)前最優(yōu)鳥(niǎo)巢位置;
⑤根據(jù)萊維飛行模式更新其他鳥(niǎo)巢尋找路徑與位置,并計(jì)算新的鳥(niǎo)巢位置的適應(yīng)度值,采用好的鳥(niǎo)巢位置替換掉差的鳥(niǎo)巢位置;
⑥判斷工程造價(jià)預(yù)測(cè)結(jié)果是否滿足工程造價(jià)實(shí)際應(yīng)用需求,如果滿足則結(jié)束,并輸出當(dāng)前結(jié)果,否則將返回至步驟③。
為了驗(yàn)證本研究所提出的建筑工程造價(jià)預(yù)測(cè)模型的有效性,本研究采用某企業(yè)2018~2021 年的建筑工程項(xiàng)目造價(jià)數(shù)據(jù)進(jìn)行模型驗(yàn)證,共有156 個(gè)數(shù)據(jù)點(diǎn),選擇140 個(gè)數(shù)據(jù)點(diǎn)作為訓(xùn)練集,用于構(gòu)建模型,其余16 個(gè)數(shù)據(jù)點(diǎn)作為測(cè)試集,對(duì)模型進(jìn)行訓(xùn)練,將模型輸出值與實(shí)際值進(jìn)行對(duì)比,圖2 為訓(xùn)練集預(yù)測(cè)值與實(shí)際值的擬合效果。
圖2 訓(xùn)練集預(yù)測(cè)值與實(shí)際值的擬合效果
測(cè)試集對(duì)比結(jié)果如圖3 所示。
圖3 測(cè)試集預(yù)測(cè)值與實(shí)際值的擬合效果
結(jié)合訓(xùn)練集與測(cè)試集的擬合結(jié)果可知,本研究所構(gòu)建的工程造價(jià)預(yù)測(cè)模型具有良好的擬合效果,回歸擬合度R2值為0.999,預(yù)測(cè)精度較高,與實(shí)際造價(jià)結(jié)果非常接近,可以準(zhǔn)確反映出項(xiàng)目造價(jià)的變化特征,因此本研究構(gòu)建的模型可以用于建筑工程項(xiàng)目的造價(jià)預(yù)測(cè)。
在此基礎(chǔ)上,本研究采用余弦相似度-神經(jīng)網(wǎng)絡(luò)模型與GA-BP 神經(jīng)網(wǎng)絡(luò)模型等目前在工程造價(jià)預(yù)測(cè)領(lǐng)域表現(xiàn)較為優(yōu)越的預(yù)測(cè)模型進(jìn)行對(duì)比,為衡量不同模型的預(yù)測(cè)效果,采用均方根誤差(RMSE)與平均絕對(duì)百分比誤差(MAPE)進(jìn)行衡量,二者的計(jì)算表達(dá)式分別如下:
三個(gè)模型的預(yù)測(cè)性能結(jié)果如表1 所示。
表1 三個(gè)模型的工程造價(jià)預(yù)測(cè)性能對(duì)比
由三個(gè)模型的工程造價(jià)預(yù)測(cè)性能對(duì)比結(jié)果可知,本研究所提出的工程造價(jià)預(yù)測(cè)模型在RMSE 與MAPE 的結(jié)果值上均處于三個(gè)模型中的最低值,說(shuō)明本研究模型的工程造價(jià)預(yù)測(cè)結(jié)果的誤差值非常低,預(yù)測(cè)結(jié)果更加可靠,具有非常高的預(yù)測(cè)精度。
為了進(jìn)一步驗(yàn)證本研究模型的實(shí)用性,對(duì)該公司的一個(gè)2022 年實(shí)際機(jī)電安裝項(xiàng)目進(jìn)行造價(jià)預(yù)測(cè)分析,該項(xiàng)目的實(shí)際造價(jià)數(shù)據(jù)為2096572.68 元,該模型的預(yù)測(cè)值為2014638.72 元,本模型的工程造價(jià)預(yù)測(cè)誤差值為81933.96元,誤差相對(duì)值為3.91%,說(shuō)明本研究模型在樣本數(shù)據(jù)以外的建筑工程項(xiàng)目同樣適用,且實(shí)際應(yīng)用中具有良好的預(yù)測(cè)效果,進(jìn)一步驗(yàn)證了本研究模型在建筑工程造價(jià)預(yù)測(cè)中的有效性。
本研究采用BIM 云技術(shù)作為建筑工程造價(jià)數(shù)據(jù)分析基礎(chǔ),通過(guò)BIM 云技術(shù)對(duì)建筑工程項(xiàng)目的歷史造價(jià)數(shù)據(jù)進(jìn)行抓取,從中確定可用于建筑工程造價(jià)預(yù)測(cè)的關(guān)鍵指標(biāo),并通過(guò)云計(jì)算技術(shù)對(duì)數(shù)據(jù)進(jìn)行預(yù)處理,剔除掉缺失數(shù)據(jù)。在此基礎(chǔ)上,本研究提出了采用布谷鳥(niǎo)搜索算法對(duì)SVM 模型進(jìn)行改進(jìn),構(gòu)建工程造價(jià)預(yù)測(cè)模型,通過(guò)SVM模型對(duì)云計(jì)算處理后的工程造價(jià)數(shù)據(jù)進(jìn)行學(xué)習(xí),從中發(fā)現(xiàn)工程造價(jià)數(shù)據(jù)間的關(guān)聯(lián)性,之后通過(guò)布谷鳥(niǎo)搜索算法解決SVM 模型的參數(shù)估計(jì)問(wèn)題,從而進(jìn)一步提高模型收斂速度與預(yù)測(cè)精度。本研究最終通過(guò)實(shí)際應(yīng)用驗(yàn)證了工程造價(jià)預(yù)測(cè)模型的預(yù)測(cè)效果,樣本數(shù)據(jù)的擬合效果、與其他方法的預(yù)測(cè)性能對(duì)比以及實(shí)際項(xiàng)目的造價(jià)預(yù)測(cè)誤差結(jié)果均說(shuō)明了模型的有效性,在建筑工程造價(jià)預(yù)測(cè)中的應(yīng)用可以獲取到精準(zhǔn)、可靠的預(yù)測(cè)結(jié)果,因此具有廣泛推廣價(jià)值。