周家萱, 徐常凱
(空軍勤務(wù)學(xué)院航材四站系, 江蘇 徐州 221000)
航材根據(jù)其訂貨屬性可分為有壽件、可修件和消耗件3大類(lèi)[1]。其中有壽件和可修件具有明確的壽命控制時(shí)次和平均故障間隔時(shí)間,可依據(jù)其消耗機(jī)理建立消耗需求預(yù)測(cè)模型;而消耗件由于其消耗量的隨機(jī)性大,難以依據(jù)其消耗機(jī)理建模。因此,消耗件需求預(yù)測(cè)是航材需求預(yù)測(cè)的重點(diǎn)和難點(diǎn)問(wèn)題[2]。
時(shí)間序列分析[3]是根據(jù)系統(tǒng)觀測(cè)到的時(shí)間序列數(shù)據(jù),通過(guò)曲線擬合和參數(shù)估計(jì)建立數(shù)學(xué)模型的理論和方法。當(dāng)前,普遍采用時(shí)間序列分析方法進(jìn)行航材消耗需求預(yù)測(cè)。由于在航材消耗歷史數(shù)據(jù)中,存在大量的重復(fù)模式、數(shù)據(jù)拐點(diǎn)、離群點(diǎn)以及由于常態(tài)性特殊任務(wù)(如部分法定假日的常態(tài)性任務(wù)、演習(xí)訓(xùn)練等)造成的突發(fā)性航材消耗數(shù)據(jù)(特殊點(diǎn)),應(yīng)用傳統(tǒng)的時(shí)序預(yù)測(cè)模型(如ARMA等)進(jìn)行預(yù)測(cè)時(shí),通常是將這些特殊點(diǎn)劃分為離群點(diǎn)而剔除[4-5],從而完全忽略了這些特殊點(diǎn)對(duì)預(yù)測(cè)模型估算精度的影響,但在工作實(shí)踐中,這些特殊點(diǎn)對(duì)于航材保障需求預(yù)測(cè)工作具有十分重要的意義。Prophet模型能夠?qū)⑻厥馊蝿?wù)造成的異常消耗數(shù)據(jù)納入時(shí)序預(yù)測(cè)建模過(guò)程,進(jìn)而解決了航材消耗需求時(shí)間序列預(yù)測(cè)問(wèn)題。筆者首先分析了特殊任務(wù)航材消耗需求預(yù)測(cè)的特點(diǎn)和要求,應(yīng)用考慮特殊任務(wù)因素的Prophet時(shí)序預(yù)測(cè)模型對(duì)航材消耗過(guò)程進(jìn)行建模,利用Prophet模型來(lái)解決航材消耗時(shí)間序列預(yù)測(cè)問(wèn)題,并與無(wú)特殊任務(wù)Prophet模型和傳統(tǒng)時(shí)序預(yù)測(cè)模型進(jìn)行了對(duì)比,最后通過(guò)實(shí)例驗(yàn)證了Prophet模型的有效性。
隨著軍隊(duì)新大綱施訓(xùn)的全面展開(kāi),航空兵出動(dòng)規(guī)律逐漸從以飛行小時(shí)為牽引轉(zhuǎn)向以飛行任務(wù)為牽引,出現(xiàn)了大型演習(xí)和實(shí)戰(zhàn)化飛行訓(xùn)練等常態(tài)化任務(wù)飛行時(shí)間。相比于以飛行小時(shí)為牽引的飛行科目,有飛行任務(wù)的訓(xùn)練科目其實(shí)戰(zhàn)化程度更高、強(qiáng)度更大。特別是對(duì)于飛機(jī)發(fā)動(dòng)機(jī)而言,實(shí)戰(zhàn)化科目造成其加力時(shí)間延長(zhǎng),熱循環(huán)次數(shù)顯著增多,由此產(chǎn)生大量突發(fā)性的、高消耗的航材消耗數(shù)據(jù)。表1為飛機(jī)發(fā)動(dòng)機(jī)減震墊的日常消耗和特殊任務(wù)消耗的部分?jǐn)?shù)據(jù)。
表1 飛機(jī)發(fā)動(dòng)機(jī)減震墊消耗部分?jǐn)?shù)據(jù) 件
由表1可以看出:該航材在日常使用狀態(tài)下的消耗量較少,而在特殊任務(wù)情況下其消耗量呈數(shù)十倍的增長(zhǎng)。當(dāng)應(yīng)用傳統(tǒng)的時(shí)序預(yù)測(cè)模型進(jìn)行消耗需求預(yù)測(cè)時(shí),該類(lèi)數(shù)據(jù)通常被識(shí)別為離群點(diǎn)而被剔除,導(dǎo)致預(yù)測(cè)誤差較大。
Prophet模型采用時(shí)間序列分解分析方法,以時(shí)間t為自變量,利用時(shí)間序列數(shù)據(jù)對(duì)趨勢(shì)項(xiàng)、季節(jié)項(xiàng)、特殊任務(wù)項(xiàng)和誤差項(xiàng)4項(xiàng)參數(shù)進(jìn)行擬合[6],即
y(t)=g(t)+s(t)+h(t)+ε。
(1)
式中:g(t)為趨勢(shì)項(xiàng),表示時(shí)間序列中非周期性的變化趨勢(shì);s(t)為季節(jié)項(xiàng),表示時(shí)間序列中周期性的變化趨勢(shì);h(t)為特殊任務(wù)項(xiàng),表示在采集數(shù)據(jù)時(shí)間段內(nèi)是否有特殊任務(wù);ε為誤差項(xiàng)。
Prophet模型利用邏輯回歸函數(shù)和分段線性函數(shù)擬合趨勢(shì)項(xiàng)。其中:邏輯回歸函數(shù)的一般形式為[7]
(2)
式中:C為曲線的最大漸進(jìn)值;k為曲線的增長(zhǎng)率(基礎(chǔ)增長(zhǎng)率);m為曲線的中點(diǎn)。在實(shí)際需求預(yù)測(cè)建模中,這3個(gè)參數(shù)都不是常數(shù),均隨時(shí)間t的變化而變化,即C=C(t),k=k(t),m=m(t)。
時(shí)間序列曲線的變化往往是通過(guò)一定數(shù)量的變點(diǎn),使曲線呈周期性變化趨勢(shì),設(shè)sj為第j(j=1,2,…,S,)個(gè)變點(diǎn)對(duì)應(yīng)的時(shí)刻,δj為變點(diǎn)在sj時(shí)刻的增長(zhǎng)率,服從拉普拉斯分布,即δj~Laplace(0,τ),用來(lái)調(diào)節(jié)變點(diǎn)增長(zhǎng)率的變化情況,其中τ為拐點(diǎn)影響力,τ越大,允許模型適應(yīng)的波動(dòng)強(qiáng)度越大。定義指示變量
(3)
則在任意時(shí)刻t的變點(diǎn)增長(zhǎng)率為k+αTδ,其中δ=(δj,j=1,2,…,S),為變點(diǎn)增長(zhǎng)率向量;α=(αj(t),j=1,2,…,S),為指示向量。由于拐點(diǎn)會(huì)導(dǎo)致函數(shù)非連續(xù),因此需要在拐點(diǎn)處進(jìn)行平滑處理,增加偏移量。根據(jù)拉普拉斯變換對(duì)擬合曲線進(jìn)行平滑處理,可得在變點(diǎn)sj處的平滑處理偏移量γj為[8]
(4)
任意時(shí)刻t的偏移量為m+αTγ,γ=(γj,j=1,2,…S),為變點(diǎn)的偏移向量,則邏輯回歸函數(shù)擬合的趨勢(shì)項(xiàng)為
(5)
分段線性函數(shù)在每一段的表達(dá)式為y=kx+b,由邏輯回歸函數(shù)的參數(shù)值可得分段線性函數(shù)為
g(t)=(k+αTδ)×t+(m+αT(-Sδ))。
(6)
Prophet模型通過(guò)建立周期序列的傅立葉級(jí)數(shù)的周期性變化趨勢(shì)來(lái)擬合季節(jié)項(xiàng),即
(7)
式中:P為目標(biāo)序列可預(yù)計(jì)的常規(guī)周期,如周、年、月等,擬合的關(guān)鍵是首先確定N(N為季節(jié)影響力)的最優(yōu)值,然后再擬合β=(a1,b1;a2,b2;…;aN,bN)T,其中β為對(duì)季節(jié)項(xiàng)模型進(jìn)行平滑的參數(shù),服從β~N(0,σ)的正態(tài)分布,σ越大,允許模型的波動(dòng)性越強(qiáng)。
根據(jù)傅立葉級(jí)數(shù)的原理,縮短N(yùn)的序列可理解為低通濾波器,因此,設(shè)置大N值可適應(yīng)強(qiáng)季節(jié)變化,但容易造成過(guò)擬合。參考文獻(xiàn)[9]的研究結(jié)果:以年為周期的序列,N最優(yōu)值=10,以周為周期的序列,N最優(yōu)值=3,因此式(7)可調(diào)整為
(8)
Prophet模型假設(shè)不同的特殊任務(wù)之間是相互獨(dú)立的,即不同任務(wù)分別代表不同的模型。設(shè)L為周期內(nèi)特殊任務(wù)的數(shù)量,Di為第i項(xiàng)特殊任務(wù)對(duì)應(yīng)的時(shí)間列表,1{t∈Di}表示時(shí)間t是否在任務(wù)期間內(nèi),則
(9)
另外,特殊任務(wù)會(huì)影響任務(wù)前后一段時(shí)間的時(shí)間序列,分別稱(chēng)其為任務(wù)的前置窗口和后置窗口,因此需要將單一日期t轉(zhuǎn)換為關(guān)于特殊任務(wù)日期和時(shí)間窗口的特征矩陣Z(t),并將模型的數(shù)學(xué)表達(dá)式調(diào)整為與式(7)一致的處理形式,即
h(t)=Z(t)k。
(10)
式中:Z(t)=(1{t∈D1},…,1{t∈DL});k=(k1,…,kL)T,k~N(0,v2);v為任務(wù)影響力,表示特殊任務(wù)項(xiàng)對(duì)擬合的影響程度,v越大,允許模型適應(yīng)的波動(dòng)越大。最后,利用極大后驗(yàn)概率或Markov Chain Monte Carlo(MCMC)算法對(duì)參數(shù)β和k進(jìn)行估計(jì)。
以飛機(jī)發(fā)動(dòng)機(jī)減震墊(冊(cè)序號(hào):發(fā)動(dòng)機(jī)減震墊;型號(hào):Y8-6400-8)為例,驗(yàn)證模型的合理性。該航材從2012-01-01至2018-12-31共7年的歷史消耗數(shù)據(jù)散點(diǎn)圖如圖1所示。
圖1 飛機(jī)發(fā)動(dòng)機(jī)減震墊7年的消耗數(shù)據(jù)散點(diǎn)圖
由圖1可以看出:飛機(jī)發(fā)動(dòng)機(jī)減震墊的歷年消耗數(shù)維持在0~50件,消耗量較為穩(wěn)定,但在2012、2014、2015、2016、2017、2018年消耗量都有突變,特別是在2014-2015年期間消耗量有近10次的突變,在排除數(shù)據(jù)記錄問(wèn)題后,確定這些數(shù)據(jù)突變點(diǎn)與特殊任務(wù)的時(shí)間點(diǎn)一致。特殊任務(wù)時(shí)間點(diǎn)及飛機(jī)發(fā)動(dòng)機(jī)減震墊的消耗數(shù)如表2所示。
表2 特殊任務(wù)時(shí)間點(diǎn)及飛機(jī)發(fā)動(dòng)機(jī)減震墊消耗數(shù)件
任務(wù)時(shí)間消耗數(shù)前置窗口后置窗口任務(wù)時(shí)間消耗數(shù)前置窗口后置窗口2012-01-1092112016-03-21186122014-05-19118122016-12-02140122015-01-04105122017-01-09102222015-02-2788222017-02-0499212015-10-1597132017-06-12119232015-11-26121112017-11-2782112015-12-148412
由于飛機(jī)航材質(zhì)控系統(tǒng)所收集的消耗數(shù)據(jù)皆為流水?dāng)?shù)據(jù),通常采取滾動(dòng)計(jì)算方法預(yù)測(cè)下一年的消耗量,即使用前N年的消耗數(shù)據(jù)預(yù)測(cè)第N+1年的消耗量。筆者將消耗數(shù)據(jù)分為訓(xùn)練數(shù)據(jù)和測(cè)試數(shù)據(jù)2類(lèi),其中:2012-01-01至2017-12-31的消耗數(shù)據(jù)為訓(xùn)練數(shù)據(jù),2018-01-01至2018-12-31的消耗數(shù)據(jù)為測(cè)試數(shù)據(jù),并以“天”為粒度整理成連續(xù)時(shí)間序列,最后,利用線性模型擬合數(shù)據(jù)。參考文獻(xiàn)[10]中的參數(shù)設(shè)置,結(jié)合航材實(shí)際消耗情況確定Prophet模型的擬合參數(shù)如表3所示。
以特殊任務(wù)點(diǎn)2015-12-14(前置1窗口,后置2窗口)的消耗數(shù)據(jù)為例,利用Prophet模型對(duì)2015-12-12至2015-12-17共6天的趨勢(shì)項(xiàng)g(t)、任務(wù)項(xiàng)h(t)、預(yù)測(cè)項(xiàng)y(t)的擬合結(jié)果如表4所示。
表3 Prophet模型的擬合參數(shù)
由表4可以看出:在特殊任務(wù)點(diǎn)2015-12-14的當(dāng)天、前1天和后2天,任務(wù)項(xiàng)擬合值均不為0,即特殊任務(wù)數(shù)據(jù)參與了模型的數(shù)據(jù)擬合,特別是在任務(wù)當(dāng)天,任務(wù)項(xiàng)的擬合值為70.693 2,而預(yù)測(cè)值為71.616 4,二者與實(shí)際消耗值84非常接近。在2015-12-12和2015-12-17,任務(wù)項(xiàng)沒(méi)有擬合值,其預(yù)測(cè)值與無(wú)特殊任務(wù)的消耗情況相似。
表4 Prophet模型對(duì)2015-12-12至2015-12-17的趨勢(shì)項(xiàng)g(t)、任務(wù)項(xiàng)h(t)和預(yù)測(cè)項(xiàng)y(t)的擬合結(jié)果
圖2為飛機(jī)發(fā)動(dòng)機(jī)減震墊消耗量序列按任務(wù)、年度、月份、星期的分解情況。
圖2 飛機(jī)發(fā)動(dòng)機(jī)減震墊消耗量的序列分解
1) 由圖2(a)可知:該航材在無(wú)特殊任務(wù)期間的消耗趨勢(shì)基本平穩(wěn),但在特殊任務(wù)期間的消耗量接近75件,超過(guò)無(wú)特殊任務(wù)消耗量的70倍。
2) 由圖2(b)可知該航材的消耗趨勢(shì)為:在2012-2014年度較為平穩(wěn),日均消耗量為1件,在2014-2016年間出現(xiàn)了1次小幅波動(dòng),日均最大消耗量為2.7件,從2016年5月以后,消耗量整體呈上升趨勢(shì)。
3) 由圖2(c)可知:該航材的消耗具有一定的節(jié)假日特性,在傳統(tǒng)的長(zhǎng)假期間(如春節(jié)、國(guó)慶節(jié))消耗量出現(xiàn)明顯下降,但在法定假日沒(méi)有明顯下降,這一規(guī)律符合航空兵部隊(duì)的工作規(guī)律。
4) 由圖2(d)可知該航材的日常消耗量具有明顯的雙休日特性:在周末期間的消耗量最小,在工作日內(nèi),消耗量最高點(diǎn)出現(xiàn)在前半周,隨著時(shí)間臨近周末,消耗量明顯下降。
圖3為2012-2018年度消耗數(shù)據(jù)的擬合結(jié)果以及2018-2019年度消耗量的預(yù)測(cè)結(jié)果。
由圖3可以看出:Prophet模型有效擬合了特殊任務(wù)點(diǎn)的實(shí)際消耗量,及其對(duì)總體消耗趨勢(shì)的影響。特殊任務(wù)點(diǎn)消耗量擬合分布在(80,100)的區(qū)間內(nèi),對(duì)總體消耗量的影響趨勢(shì)分布在(70,80)的區(qū)間內(nèi),這一結(jié)果與圖2(b)的分析結(jié)論是一致的,且呈現(xiàn)出與圖2(d)一致的長(zhǎng)假期的消耗特性。在預(yù)測(cè)區(qū)間[2018-01-01,2018-12-31]內(nèi),共有365個(gè)數(shù)據(jù)點(diǎn),其中354個(gè)點(diǎn)落在95%的置信區(qū)間,預(yù)測(cè)值為1 383,預(yù)測(cè)上限為2 223,預(yù)測(cè)下限為602,考慮特殊任務(wù)的Prophet模型的預(yù)測(cè)結(jié)果如圖4所示。
由此可見(jiàn):考慮特殊任務(wù)的Prophet模型能夠有效擬合特殊任務(wù)的消耗數(shù)據(jù),其時(shí)間序列擬合趨勢(shì)符合航材消耗實(shí)際情況,且最終的預(yù)測(cè)上、下限包含了真實(shí)的消耗數(shù)據(jù)。
圖3 Prophet模型對(duì)飛機(jī)發(fā)動(dòng)機(jī)減震墊消耗數(shù)據(jù)的擬合及預(yù)測(cè)結(jié)果
圖4 考慮特殊任務(wù)的Prophet模型的預(yù)測(cè)結(jié)果
為驗(yàn)證考慮特殊任務(wù)的Prophet模型擬合特殊任務(wù)數(shù)據(jù)的精確性和預(yù)測(cè)結(jié)果的合理性。隨機(jī)生成1年的飛機(jī)發(fā)動(dòng)機(jī)減震墊的消耗數(shù)據(jù),期間存在特殊任務(wù)的時(shí)間和對(duì)應(yīng)的消耗量如表5所示。
表5 特殊任務(wù)時(shí)間及其消耗量 件
分別利用考慮特殊任務(wù)的Prophet模型、無(wú)特殊任務(wù)Prophet模型和ARMA模型對(duì)表5中的數(shù)據(jù)進(jìn)行擬合,擬合曲線如圖5-7所示。
由圖5-7可以看出:考慮特殊任務(wù)的Prophet模型較無(wú)特殊任務(wù)Prophet模型和ARMA模型能夠更好地?cái)M合特殊任務(wù)消耗數(shù)據(jù),擬合效果好。利用均方差、平均絕對(duì)誤差、絕對(duì)誤差、平均絕對(duì)百分比誤差4種常用的預(yù)測(cè)模型精度評(píng)估指標(biāo)[11],對(duì)3種預(yù)測(cè)模型的精度進(jìn)行對(duì)比,結(jié)果如表6所示。
圖5 考慮特殊任務(wù)的Prophet模型的擬合曲線
圖6 無(wú)特殊任務(wù)Prophet模型的擬合曲線
圖7 ARMA模型的擬合曲線
表6 3種預(yù)測(cè)模型的擬合精度對(duì)比
由表6可以得出:考慮特殊任務(wù)的Prophet模型相較于無(wú)特殊任務(wù)Prophet模型和傳統(tǒng)時(shí)序預(yù)測(cè)模型,預(yù)測(cè)誤差小、精度高,對(duì)目前特殊任務(wù)下的航材消耗規(guī)律具有較好的適應(yīng)程度,更加符合航材消耗的實(shí)際情況。
考慮特殊任務(wù)的Prophet模型對(duì)特殊任務(wù)條件下的航材消耗規(guī)律具有良好的適應(yīng)性,應(yīng)用該模型進(jìn)行特殊任務(wù)下航材時(shí)序消耗預(yù)測(cè)具有極強(qiáng)的針對(duì)性和有效性。在目前大項(xiàng)任務(wù)、演習(xí)演練頻繁,異常消耗數(shù)據(jù)量大的背景下,該研究成果為解決當(dāng)前航材消耗量預(yù)測(cè)方法難以處理特殊任務(wù)造成的異常消耗數(shù)據(jù),對(duì)特殊任務(wù)消耗數(shù)據(jù)擬合和預(yù)測(cè)效果不佳的問(wèn)題,提供了新的思路和方法。但該模型仍然是基于單一變量的預(yù)測(cè)模型,下一步將綜合考慮天氣、環(huán)境和任務(wù)等因素,進(jìn)一步提高預(yù)測(cè)模型的合理性和預(yù)測(cè)精度。