龔瑞昆 曹一凡 龔雨含
摘? 要: 各項數(shù)據(jù)表明由于對消防設備數(shù)據(jù)的監(jiān)測與管理不當,導致社區(qū)火災發(fā)生時消防水壓系統(tǒng)處于雍疾狀況而不能運行的情況頻發(fā),因此針對ARMA模型階數(shù)難以精準確定的局限,提出并建立通過鯨魚優(yōu)化算法改進的ARMA消防水壓預測模型,提高消防水壓預測模型的精準度。ARMA模型有著相對較高的靈活性與精準度,且不依賴于過多的數(shù)據(jù)累計,結果表明,通過與鯨魚優(yōu)化算法(WOA)相結合,預測的準確性與穩(wěn)定性進一步提高,此方法使得社區(qū)消防水壓監(jiān)測質量得到改善。
關鍵詞: 消防水壓監(jiān)測; 水壓預測; 鯨魚算法; ARMA模型優(yōu)化; 數(shù)學模型; 模型階數(shù)判斷
中圖分類號: TN911.1?34; TP29? ? ? ? ? ? ? ? ? ? 文獻標識碼: A? ? ? ? ? ? ? ? ? ? 文章編號: 1004?373X(2020)19?0098?04
Abstract: The data show that the fire water pressure system is in a state of paralysis and cannot run due to the improper monitoring and management of the fire equipment data when a community fire occurs. As it is difficult to accurately determine the order of the ARMA (auto?regressive and moving average) model, the ARMA fire water pressure prediction model improved by the whale optimization algorithm (WOA) is proposed and established to improve the accuracy of the fire water pressure prediction model. The ARMA model has relatively high flexibility and precision, and does not rely on excessive data accumulation. The research results show that, with the further improvement of stability, this method based on WOA has improved the quality of community fire?fighting water pressure monitoring.
Keywords: fire?fighting water pressure monitoring; water pressure prediction; whale algorithm; ARMA model optimization; mathematical model; model order judgment
0? 引? 言
近年來,由于消防設備性能不穩(wěn)定等因素造成消防救援延遲及效率低下的事件頻發(fā),消防水壓的穩(wěn)定供應以及救援人員用水的及時性極大程度決定了消防救援的結果,但在許多的社區(qū)消防水壓供水及檢測環(huán)節(jié),人們常常忽視數(shù)據(jù)變化或對消防水壓的測量及監(jiān)管不到位,導致緊急情況下部分消防設備不能有效投入使用,錯失滅火先機,未能及時阻止火災蔓延等情況發(fā)生。然而,僅僅對消防水壓進行節(jié)點采集與監(jiān)測并不能起到預先性幫助,日常的消防設備維護維修都是在故障發(fā)生之后的滯后性應對措施,并不能保證及時性?,F(xiàn)階段消防水壓采集與預測方面的研究基本還停留在對數(shù)據(jù)的實時監(jiān)測,極少數(shù)的預測也只是通過單一的算法進行大致處理,且還有大部分的計算機終端未匹配相應的算法,因此,在保證節(jié)點監(jiān)測水壓精準性的同時,預測出未來時間段內的水壓波動以及異常數(shù)據(jù)并對可能的故障進行排查,才能有效地保證事故發(fā)生時消防救援設備使用的及時性。
本文意在研究經(jīng)由鯨魚優(yōu)化算法與用于研究時間序列的自回歸滑動平均模型(ARMA)相結合的模型,通過利用鯨魚優(yōu)化算法的運算原理簡單,自身具有較高可操作性且需要人為干預參數(shù)少,以及收斂迅速與全局搜索的能力較強等優(yōu)點來彌補ARMA模型定階不精確的劣勢,使得整體模型對時間序列的預測更為精確,數(shù)據(jù)更加可靠。通過對時間序列關系的歷史水壓數(shù)據(jù)進行整合,實現(xiàn)對未來時間段內的消防水壓數(shù)據(jù)值的預測。使社區(qū)消防設備的維護及維修成為預先性的事件,提高整體消防安全[1?2]。
1? 建立數(shù)學模型
1.1? 樣本數(shù)據(jù)的可用性
在社區(qū)中,監(jiān)測節(jié)點測量并收集到的消防水壓是連續(xù)時間內的一序列數(shù)據(jù),具有時間連續(xù)性,因此從諸多研究時間序列的模型中選取精度較高且模型較靈活的ARMA模型。ARMA模型相比單一的AR自回歸和MA滑動平均模型而言,優(yōu)勢在于精準度更高,是時間序列研究以及預測的常用方法,由于ARMA模型不需要大量的數(shù)據(jù)累積,因此適合用于消防水壓預測[3?4]。具體表達式如下:
由于社區(qū)內節(jié)點檢測到的消防水壓的數(shù)據(jù)值集合是隨著歷史時間發(fā)展而變化的時間序列性質的數(shù)據(jù),符合ARMA模型預測數(shù)據(jù)的特點[5]。唐山市某小區(qū)內水壓監(jiān)測節(jié)點每1 min采集并上傳一次數(shù)據(jù),取凌晨0:00—5:00時內300條測量數(shù)據(jù),其中通過前200條數(shù)據(jù)進行樣本訓練與測試,接下來對后100條數(shù)據(jù)進行預測,并且與實際測量值相對比。樣本數(shù)據(jù)[R]為300條水壓數(shù)值的集合,首先為了得知樣本數(shù)據(jù)的平穩(wěn)性,通過采用Matlab軟件中的adftest單位根檢驗函數(shù)得知計算后的返回值為0,所以原始的樣本數(shù)據(jù)不平穩(wěn)。因為ARMA模型需要平穩(wěn)的數(shù)據(jù)才能夠建立,因此可對原始樣本數(shù)據(jù)進行差分處理得到平穩(wěn)的可用數(shù)據(jù)集[U]。再次驗證差分處理后的序列[U]函數(shù)所得的返回值為1,則[U]平穩(wěn)且可用。圖1與圖2分別為原始社區(qū)水壓數(shù)據(jù)以及差分后的社區(qū)水壓數(shù)據(jù)[U]。
1.2? 模型階數(shù)及參數(shù)確定
經(jīng)過對差分后的平穩(wěn)樣本序列[U]的自相關與偏相關函數(shù)檢驗后,根據(jù)圖像的拖尾型便可判斷模型成立,由AIC準則大致判斷ARMA模型的階數(shù)[6?7]。
使用AIC準則來估計模型階數(shù)的一般步驟為:
首先假定存在的模型階數(shù)的上界為[p0]和[q0]。
由估算出的參數(shù)可得到如下預測模型表達式:
經(jīng)過檢驗自相關與偏相關函數(shù)均處于90%置信區(qū)間內且每個參數(shù)不顯著為0,說明模型具有適應性和顯著性,模型可用。
2? 鯨魚算法優(yōu)化
鯨魚優(yōu)化算法(WOA)由澳大利亞格里菲斯大學的Mirjalili等人在2016年提出[8]。 這種新理念智能優(yōu)化算法的提出與開發(fā)是受到了自然界中的一種原始生物——座頭鯨的集體覓食行為的啟發(fā)。鯨魚算法因其在優(yōu)化精度與穩(wěn)定性上的出色表現(xiàn)被廣泛應用到如圖形分割處理、經(jīng)濟調度優(yōu)化、光伏系統(tǒng)優(yōu)化中。該算法框架簡單、操作性高且便于實際使用,涉及人為干預參數(shù)少,收斂速度以及全局能力方面的綜合表現(xiàn)也很強,將其應用到社區(qū)消防水壓的預測系統(tǒng)中將會大幅提升系統(tǒng)效率[9?10]。
鯨魚算法求解步驟如下:
1) 環(huán)繞式捕食
種群識別獵物的位置并進行包圍,若當前的最佳種群個體即候選解的位置為目標獵物位置或接近最佳的目標獵物位置,其余個體會朝著目標位置前進,從而更新自身位置,位置坐標的更新表達式為:
式(5)求解的為當前鯨群位置最佳個體與剩余個體之間的距離,表達式中的[A]與[C]分別代表收斂因子和搖擺因子的向量,此時,鯨群中最優(yōu)個體所處的空間位置被記作[X*],下角標[j]表示當前迭代次數(shù)。[A]與[C]因子向量的表達式分別為:
式中:系數(shù)[a]的數(shù)值從2~0隨[M]的增加不斷變小,計算公式為[a=2-2jM],[M]是視情況而定的最大迭代數(shù);[r]為取值范圍在[0,1]的隨機向量。
2) 發(fā)泡網(wǎng)捕食
① 搖擺包圍
此階段算法模擬座頭鯨的氣泡捕食行為,為局部搜索階段,鯨魚的位置坐標通過式(1)得到更新,由于[a]的值由2向0線性遞減,所以收斂因子[A]在此階段的范圍也跟隨[a]變化為[[-a,a]]之間的隨機值,且當[A]的隨機值在[[-1,1]]之間時,在鯨魚當前位置與最優(yōu)目標位置之間可以定義下一個新的搜索位置,此階段為收縮包圍。
② 螺旋吐泡
此階段中首先計算鯨魚與目標之間的距離,然后建立螺旋函數(shù)模擬螺旋上升游動的姿勢,距離計算式為[D=X*(t)-X(t)],表示第[i]只鯨魚到目標的距離。
螺旋函數(shù)為:
式中:[l]為[-1,1]之間隨機變化生成的參數(shù);[b]代表螺旋常數(shù)。
在搖擺捕食與螺旋吐泡兩種機制中有50%的選擇概率,數(shù)學模型表達式為:
式中[p]為[0,1]之間的隨機數(shù)。
在隨機搜索即全局搜索階段,鯨魚個體將偏離當前最優(yōu)目標,并根據(jù)[A]的變化,更大范圍的進行搜索,當[A>1]時,個體進行全局搜索以免進入局部最優(yōu)解,此階段表達式為:
式中[Xrand]為隨機鯨魚個體或目標的位置。
3? 基于鯨魚算法優(yōu)化ARMA模型
3.1? 優(yōu)化模型階數(shù)
消防水壓預測的最終目標是準確性以及實現(xiàn)自動計算分析,而在上述ARMA模型的階數(shù)確定以及AIC準則的應用中存在過多的人工干預,且易出現(xiàn)局部最小點、窮舉和試探等問題,將鯨魚優(yōu)化算法應用于模型ARMA的階數(shù)確定過程中,根據(jù)適應度函數(shù)進行全局最優(yōu)解搜索,使階數(shù)[p]和[q]得到優(yōu)化,在建模時自動計算,精準性上都會有很大提高。在ARMA的預測值中,用相對誤差RE表示測量值與實際值的對比,鯨魚優(yōu)化算法的尋優(yōu)過程是一個求解極小值的過程,因此可以確定適應讀函數(shù)[f(x)=]RE,即[f(x)]越小,精確度越高。
1) 初始化鯨魚算法參數(shù),隨機產(chǎn)生鯨魚的位置參數(shù),把鯨群最佳個體所處空間位置[X*]的[R×T]維坐標看成ARMA的模型階數(shù),并設置算法中種群數(shù)目[N]、最大迭代次數(shù)[M],終止條件即滿足最大迭代次數(shù)。
2) 根據(jù)模型特點可以將目標函數(shù)即適應度函數(shù)表示為[f(x)=]RE,并計算求解其最優(yōu)解即極小值。
3) 借由適應度函數(shù)計算得出鯨群中每只鯨魚個體的適應度值并相互比較,尋找出適應度最優(yōu)的個體,標記位置為[X*],更新[a],[A],[C],[l],[p]。
進入迭代循環(huán)的部分后適應度函數(shù)會計算每一個體的適應度值,并相互比較以找到具有更好適應度的個體,并且以[X*]標記其位置。
4) 最優(yōu)位置出現(xiàn)后,尋優(yōu)算法循環(huán)會隨機根據(jù)[p<0.5]且[A<1],通過表達式(1)更新每只鯨魚個體當前位置,否則,通過表達式(12)更新鯨魚個體位置;當[p≥0.5]時,每一只種群個體的坐標方位會借由表達式(9)更新。
5) 再次利用適應度函數(shù)找出當前鯨魚個體最佳適應度值[X*],若不滿足終止條件(未達到最大迭代次數(shù))重復步驟3)~步驟5)。
6) 優(yōu)化算法循環(huán)在達到最大迭代次數(shù)時終止,并且根據(jù)當前最優(yōu)解輸出[X*],最優(yōu)目標解[X*]的當前坐標方位的橫縱值被賦予到[p],[q],得到模型的目標階數(shù)。
3.2? 改進后模型的求解步驟
初始化鯨魚的種群數(shù)量[N]為30,設定最大迭代次數(shù)[M]為100,計算適應度函數(shù)并保存最好鯨魚個體位置為[X*],位置更新次數(shù)達到最大迭代次數(shù)后,輸出最優(yōu)解坐標即為目標模型階數(shù),將輸出的目標模型階數(shù)代入到ARMA模型中,進而得到消防水壓的預測值。鯨魚算法與ARMA相結合的模型流程圖如圖3所示。
經(jīng)仿真計算后,得到優(yōu)化目標階數(shù)為[(24,5)],將其代入ARMA模型后產(chǎn)生預測數(shù)據(jù)并與原模型預測數(shù)據(jù)對比。分別通過原有AIC準則模型和基于鯨魚算法優(yōu)化階數(shù)的預測模型對未來時間內100條水壓進行預測,并且與實際的節(jié)點數(shù)據(jù)值相對比,分析數(shù)據(jù)得到原模型預測值的相對誤差為4.19%,改進后的模型預測值的相對誤差為3.31%,且預測走勢更為契合,數(shù)據(jù)如圖4~圖6所示。
4? 結? 論
在對鯨魚優(yōu)化算法與ARMA模型研究后,建立了通過算法優(yōu)化的水壓預測模型,將原有的階數(shù)確定步驟加以改進,通過對比目標函數(shù)(相對誤差)可得,優(yōu)化改進后的ARMA模型對于水壓預測的精準度明顯提高,并且預測趨勢更為契合,符合研究的初衷,說明改進后的模型可有效地應用到社區(qū)消防水壓監(jiān)測預測問題中。
參考文獻
[1] 辛本順.一種智慧消防云共性基礎平臺的建設[J].消防技術與產(chǎn)品信息,2017(12):21?24.
[2] 林天揚.基于BIM的可視化消防設備信息監(jiān)管研究[D].北京:北京建筑大學,2016.
[3] MERWAD, ABDEL?RAHAMAN M A. Using Moringa oleifera extract as biostimulant enhancing the growth, yield and nutrients accumulation of pea plants [J]. Journal of plant nutrition, 2018, 41(4): 425?431.
[4] BAPTISTA M, SANKARARAMAN S, DE MEDEIROS I P, et al. Forecasting fault events for predictive maintenance using data?driven techniques and ARMA modeling [J]. Computers & industrial engineering, 2018, 115: 41?53.
[5] 徐飛翔.基于物聯(lián)網(wǎng)的消防監(jiān)測及決策系統(tǒng)的研究[D].上海:華東理工大學,2017.
[6] YUTA U, YUSUKE S, HIROKI M, et al. AIC for the non?concave penalized likelihood method [J]. Annals of the Institute of Statistical Mathematics, 2019, 71(2): 247?274.
[7] 王周偉,陶志鵬,張元慶.基于Spatial AIC準則的空間自回歸模型變量選擇研究[J].數(shù)理統(tǒng)計與管理,2019,38(1):69?80.
[8] MIRJALILI S, LEWIS A. The whale optimization algorithm [J]. Advances in engineering software, 2016, 95: 51?67.
[9] 崔東文.鯨魚優(yōu)化算法在水庫優(yōu)化調度中的應用[J].水利水電科技進展,2017,37(3):72?76.
[10] 張永,陳鋒.一種改進的鯨魚優(yōu)化算法[J].計算機工程,2018,44(3):208?213.