曹伙俊,趙芳
(1.海軍計(jì)量辦公室,北京100841;2.海軍航空工程學(xué)院,山東煙臺(tái)264001)
測(cè)量?jī)x器的校準(zhǔn)間隔是一種多因素綜合時(shí)間數(shù)據(jù),受到生產(chǎn)工藝、使用環(huán)境、使用頻率、人員水平及其它干擾因素的影響,從而產(chǎn)生偏差,而在實(shí)際的校準(zhǔn)過程中,校準(zhǔn)間隔通常是由生產(chǎn)廠家通過其他同類儀器使用狀況來推薦的該儀器的固定校準(zhǔn)間隔。因此有必要在實(shí)際工作中,根據(jù)校準(zhǔn)參數(shù)的歷史數(shù)據(jù),對(duì)測(cè)量?jī)x器進(jìn)行校準(zhǔn)間隔的優(yōu)化。
在校準(zhǔn)間隔優(yōu)化算法的研究上,組合預(yù)測(cè)模型由于能更加充分利用普通模型的優(yōu)點(diǎn),彌補(bǔ)了單一模型存在的片面性,有效提高了模型的預(yù)測(cè)精度,從而受到了廣泛的關(guān)注[1]。組合預(yù)測(cè),顧名思義就是將不同的預(yù)測(cè)模型加以組合,綜合利用其模型有效信息,它是在1969年由Bates J N和Cranger C W J首次提出的。Kin等將指數(shù)平滑法與神經(jīng)網(wǎng)絡(luò)相結(jié)合構(gòu)建組合模型,用在金融時(shí)序數(shù)據(jù)預(yù)測(cè)上,取得了良好效果[2]。1989年國際預(yù)測(cè)權(quán)威學(xué)術(shù)刊物“Journal of Forecasting”出版了組合預(yù)測(cè)的專輯,充分說明了組合預(yù)測(cè)在預(yù)測(cè)領(lǐng)域的重要地位[3-5].目前,組合模型已成為預(yù)測(cè)領(lǐng)域的一種發(fā)展趨勢(shì)。
本文根據(jù)校準(zhǔn)參數(shù)數(shù)據(jù)特點(diǎn),建立基于改進(jìn)的線性趨勢(shì)和神經(jīng)網(wǎng)絡(luò)組合模型,對(duì)校準(zhǔn)間隔進(jìn)行優(yōu)化,并用實(shí)例進(jìn)行了分析驗(yàn)證。
根據(jù)測(cè)量?jī)x器的歷史校準(zhǔn)數(shù)據(jù)建立相應(yīng)的預(yù)測(cè)模型是比較流行的校準(zhǔn)間隔優(yōu)化方法。檢測(cè)設(shè)備的校準(zhǔn)數(shù)據(jù)呈現(xiàn)出動(dòng)態(tài)發(fā)展的趨勢(shì),歷史校準(zhǔn)數(shù)據(jù)序列可被劃分為趨勢(shì)項(xiàng)和隨機(jī)項(xiàng)[6],趨勢(shì)項(xiàng)表明了測(cè)量設(shè)備由于自身的特性引起變化的趨勢(shì),隨機(jī)項(xiàng)反映了由于外界的隨機(jī)因素導(dǎo)致的波動(dòng)。
針對(duì)校準(zhǔn)數(shù)據(jù)序列的劃分,目前對(duì)于校準(zhǔn)數(shù)據(jù)的處理有兩種方法:一種是提取和分離數(shù)據(jù)中的趨勢(shì)項(xiàng)和隨機(jī)項(xiàng),然后進(jìn)行分別的預(yù)測(cè)和擬合[7];第二種是由Box和Jenkinx提出的,對(duì)數(shù)據(jù)序列一直進(jìn)行差分,直到差分的結(jié)果可用平穩(wěn)過程進(jìn)行建模。兩種方法都有其弊端,第一種對(duì)趨勢(shì)項(xiàng)和隨機(jī)項(xiàng)的分離沒有統(tǒng)一標(biāo)準(zhǔn),其通用性不可以保證;第二種計(jì)算量巨大,且預(yù)測(cè)效果一般。
因此可先對(duì)校準(zhǔn)歷史數(shù)據(jù)趨勢(shì)項(xiàng)進(jìn)行預(yù)測(cè),該預(yù)測(cè)值則包含了下一時(shí)刻的趨勢(shì)項(xiàng),而校準(zhǔn)數(shù)據(jù)的隨機(jī)項(xiàng)則存在于預(yù)測(cè)殘差中。再對(duì)殘差項(xiàng)進(jìn)行建模,以前k個(gè)時(shí)刻殘差預(yù)測(cè)下一時(shí)刻的殘差,并與趨勢(shì)預(yù)測(cè)結(jié)果相融合得到最終預(yù)測(cè)值。趨勢(shì)項(xiàng)的預(yù)測(cè)方法中,比較典型的有滑動(dòng)平均建模法 (Moving Average,MA)和最小二乘法[8],本文擬建立MA模型對(duì)趨勢(shì)項(xiàng)進(jìn)行預(yù)測(cè)。用數(shù)據(jù)生成的方法對(duì)原始數(shù)據(jù)進(jìn)行處理,生成結(jié)果能減弱和消除隨機(jī)干擾因素的影響,使數(shù)據(jù)中蘊(yùn)含的趨勢(shì)性變化明顯地表露出來。
對(duì)于校準(zhǔn)數(shù)據(jù)序列的殘差項(xiàng),由于動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)的良好的自適應(yīng)性,并能以任一精度去逼近非線性連續(xù)函數(shù)[9-10],因此用它對(duì)線性趨勢(shì)模型預(yù)測(cè)殘差進(jìn)行建模,動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)的作用是逼近由殘差項(xiàng)ε(k)到ε(N+1)的非線性映射,從而實(shí)現(xiàn)對(duì)隨機(jī)項(xiàng)成分的補(bǔ)償。其關(guān)系式為
式中:k=1,…,N。
滑動(dòng)平均法是線性趨勢(shì)模型建模的基本思想,是利用歷史數(shù)據(jù)對(duì)時(shí)間序列的變化趨勢(shì)進(jìn)行預(yù)測(cè)和反映。
有趨勢(shì)性的時(shí)間序列數(shù)據(jù),用滑動(dòng)平均法很不易得到比較理想的結(jié)果。例如,當(dāng)時(shí)間序列具有下降的線性趨勢(shì)時(shí),會(huì)出現(xiàn)滯后偏差,使預(yù)測(cè)值偏大[11]。為消除模型的滯后偏差,在傳統(tǒng)一次滑動(dòng)平均模型的基礎(chǔ)上再作一次滑動(dòng)平均,即二次滑動(dòng)平均,有
在兩次滑動(dòng)平均的基礎(chǔ)上,建立線性趨勢(shì)模型為
設(shè)時(shí)刻L的原始數(shù)據(jù)x(0)(L)與預(yù)測(cè)值x^(0)(L)之差為時(shí)刻L的殘差,記為e(0)(L),即
對(duì)殘差序列{e(0)(L)}進(jìn)行動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)建模,其建模目的是通過前饋式的學(xué)習(xí)訓(xùn)練,確定出合適的權(quán)值和閾值,從而對(duì)校準(zhǔn)數(shù)據(jù)隨機(jī)項(xiàng)因素進(jìn)行補(bǔ)償。
設(shè)預(yù)測(cè)階數(shù)為S,即用e(0)(i-1),e(0)(i-2),…,e(0)(i-S)的信息來預(yù)測(cè)i時(shí)刻的值。將e(0)(i-1),e(0)(i-2),…,e(0)(i- S)作為網(wǎng)絡(luò)訓(xùn)練的輸入樣本,將e(0)(i)作為網(wǎng)絡(luò)訓(xùn)練的預(yù)測(cè)期望值,即導(dǎo)師值。通過經(jīng)驗(yàn)和實(shí)際計(jì)算比對(duì),確定出合適的網(wǎng)絡(luò)結(jié)構(gòu)和參數(shù)設(shè)置。用殘差數(shù)據(jù)序列對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練和學(xué)習(xí),使得輸入數(shù)據(jù)以預(yù)定的精度達(dá)到相應(yīng)的輸出值(期望值)。這樣得到的神經(jīng)網(wǎng)絡(luò)的閾值和權(quán)值等,即為網(wǎng)絡(luò)通過學(xué)習(xí)所得到的訓(xùn)練后的值,從而可以將此模型作為殘差數(shù)據(jù)序列的預(yù)測(cè)工具。進(jìn)而可以對(duì)預(yù)測(cè)的未知校準(zhǔn)參數(shù)進(jìn)行誤差補(bǔ)償,從而得到比較精確的預(yù)測(cè)值,對(duì)校準(zhǔn)間隔進(jìn)行合理優(yōu)化。
采用改進(jìn)的線性動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)模型對(duì)校準(zhǔn)參數(shù)進(jìn)行預(yù)測(cè),模型如圖1所示。
圖1 基于改進(jìn)的線性神經(jīng)網(wǎng)絡(luò)模型
基于改進(jìn)的線性動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)模型的建模步驟如下:
1)對(duì)歷史校準(zhǔn)參數(shù)數(shù)列x(0)=(x(0)(1),x(0)(2),…,x(0)(n))確定其按照公式(2)至(5)確定權(quán)重并進(jìn)行二次滑動(dòng)平均,經(jīng)過建模計(jì)算得到預(yù)測(cè)數(shù)據(jù)序列
3)用動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)對(duì)殘差序列{e(0)(L)}進(jìn)行學(xué)習(xí)訓(xùn)練,并利用訓(xùn)練后的模型預(yù)測(cè)新的殘差數(shù)據(jù)序列,設(shè)其為,從而得到原始時(shí)間序列新的預(yù)測(cè)值,有
4)將組合預(yù)測(cè)模型的結(jié)果,分別與一次滑動(dòng)平均模型以及動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)模型的預(yù)測(cè)結(jié)果進(jìn)行對(duì)比分析。
本文用文獻(xiàn) [6]的數(shù)據(jù)進(jìn)行仿真計(jì)算,該數(shù)據(jù)是一組合成標(biāo)準(zhǔn)不確定度Hc。在一年中的每個(gè)月里,均采用E1412A數(shù)字萬用表對(duì)F5500A校準(zhǔn)器進(jìn)行一次監(jiān)控并對(duì)監(jiān)控結(jié)果進(jìn)行評(píng)估,得到的試驗(yàn)數(shù)據(jù)分別為0.0062%,0.0066%,0.0063%,0.0070%,0.0068%,0.0071%,0.0081%,0.0074%,0.0080%,0.0081%,0.0079%,0.0083%。
首先,對(duì)校準(zhǔn)數(shù)據(jù)進(jìn)行兩次滑動(dòng)平均,這兩次滑動(dòng)平均的步長(zhǎng)取2,這樣趨勢(shì)模型的步長(zhǎng)就為4。取式(5)中τ=1,即為單步預(yù)測(cè),最后求得預(yù)測(cè)值。模型預(yù)測(cè)結(jié)果如圖2所示。
圖2 趨勢(shì)模型的預(yù)測(cè)結(jié)果
由圖2可以看出,線性趨勢(shì)模型預(yù)測(cè)曲線較好地展現(xiàn)了測(cè)量不確定度的發(fā)展趨勢(shì)。校準(zhǔn)值和預(yù)測(cè)值的殘差如圖3所示。
圖3 預(yù)測(cè)殘差
由圖3可知,線性趨勢(shì)模型預(yù)測(cè)校準(zhǔn)不確定度時(shí),殘差均值為0.00013%,最大殘差為0.0006%。
3.2.1 組合模型預(yù)測(cè)結(jié)果
采用動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)模型對(duì)圖3中的殘差序列建模。神經(jīng)網(wǎng)絡(luò)模型設(shè)計(jì)采用3個(gè)輸入采用特征參數(shù),1個(gè)隱含層,1個(gè)輸出節(jié)點(diǎn)數(shù),建立3-N-1的神經(jīng)網(wǎng)絡(luò)模型,中間隱含層的節(jié)點(diǎn)數(shù)量為N。為了確定最佳的N,N值一次取不同的數(shù)值,并利用數(shù)據(jù)進(jìn)行訓(xùn)練,選擇神經(jīng)網(wǎng)絡(luò)產(chǎn)生最小誤差時(shí)所對(duì)應(yīng)的N值,作為隱含層的節(jié)點(diǎn)數(shù)。圖4給出了隱含層所取不同節(jié)點(diǎn)數(shù)對(duì)應(yīng)的誤差,由此可以發(fā)現(xiàn)最佳隱含層節(jié)點(diǎn)數(shù)為8,即神經(jīng)網(wǎng)絡(luò)最優(yōu)結(jié)構(gòu)為3-8-1。
圖4 隱節(jié)點(diǎn)數(shù)與均方誤差MSE的關(guān)系
建立殘差神經(jīng)網(wǎng)絡(luò)模型,神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)率取0.03。按圖1的流程進(jìn)行網(wǎng)絡(luò)訓(xùn)練,進(jìn)行實(shí)驗(yàn)驗(yàn)證,實(shí)驗(yàn)結(jié)果如圖5所示。
圖5 基于改進(jìn)線性動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)模型預(yù)測(cè)結(jié)果
圖中前7個(gè)點(diǎn)預(yù)測(cè)值沒有進(jìn)行神經(jīng)網(wǎng)絡(luò)殘差補(bǔ)償,比較后5個(gè)點(diǎn)預(yù)測(cè)結(jié)果表明,組合預(yù)測(cè)模型更加接近實(shí)際的測(cè)量結(jié)果。
為了直觀的看出組合模型的優(yōu)勢(shì),將預(yù)測(cè)結(jié)果與線性趨勢(shì)模型和動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)時(shí)間序列預(yù)測(cè)進(jìn)行比較,評(píng)價(jià)指標(biāo)是均方誤差MSE。預(yù)測(cè)效果如表2。
表2 三種模型預(yù)測(cè)效果
由表2可以看出,改進(jìn)的線性神經(jīng)網(wǎng)絡(luò)組合模型的預(yù)測(cè)效果要好于單一模型的預(yù)測(cè)效果。
3.2.2 校準(zhǔn)間隔優(yōu)化
在實(shí)際應(yīng)用中,校準(zhǔn)給出的參數(shù)可能是合成標(biāo)準(zhǔn)不確定度uc,也可能是校準(zhǔn)均值和重復(fù)測(cè)量引入的標(biāo)準(zhǔn)不確定度u。當(dāng)校準(zhǔn)參數(shù)為合成標(biāo)準(zhǔn)不確定度uc時(shí),可直接進(jìn)行后一至兩個(gè)點(diǎn)的參數(shù)預(yù)測(cè),觀察uc(t+1)是否超出要求而決定是否要調(diào)整校準(zhǔn)間隔。當(dāng)校準(zhǔn)參數(shù)為均值和標(biāo)準(zhǔn)不確定度u時(shí),可分別預(yù)測(cè)兩者在其后一至兩個(gè)點(diǎn)的值,對(duì)于是否超出要求可以根據(jù)公式來確定,其中分別是該儀器校準(zhǔn)參數(shù)均值上下限,具體數(shù)值由工程要求給出。由此進(jìn)一步可為其后的1,2個(gè)月內(nèi)是否進(jìn)行校準(zhǔn)監(jiān)控提供決策依據(jù)。
本文中的儀器在實(shí)際監(jiān)控中,要求在測(cè)量標(biāo)值稱為10 V時(shí),不確定度uc小于0.01%。該組合模型在進(jìn)行建模擬合時(shí),預(yù)測(cè)了未來第13個(gè)點(diǎn)的數(shù)據(jù),其值為0.0082%,小于工程要求,因此可以建議其后1個(gè)月不進(jìn)行校準(zhǔn)監(jiān)控,將校準(zhǔn)間隔延長(zhǎng)為2個(gè)月。在接下來第2個(gè)月進(jìn)行校準(zhǔn)時(shí),可將實(shí)際校準(zhǔn)值與前面的校準(zhǔn)值進(jìn)行建模,運(yùn)用模型進(jìn)一步進(jìn)行不等時(shí)間間隔的擬合預(yù)測(cè),重復(fù)進(jìn)行并逐項(xiàng)推進(jìn),進(jìn)行校準(zhǔn)間隔的優(yōu)化。
本文提出了基于改進(jìn)的線性神經(jīng)網(wǎng)絡(luò)校準(zhǔn)間隔組合預(yù)測(cè)算法,該算法融合了神經(jīng)網(wǎng)絡(luò)和線性趨勢(shì)模型的優(yōu)點(diǎn),既利用了線性趨勢(shì)模型對(duì)趨勢(shì)項(xiàng)預(yù)測(cè)的優(yōu)勢(shì),又彌補(bǔ)了對(duì)隨機(jī)擾動(dòng)預(yù)測(cè)準(zhǔn)確度低的缺陷。為了確保預(yù)測(cè)的準(zhǔn)確可靠,在實(shí)際應(yīng)用的時(shí)候應(yīng)不斷考慮隨著時(shí)間相繼出現(xiàn)的隨機(jī)擾動(dòng)因素,可以在預(yù)測(cè)數(shù)據(jù)之后的1點(diǎn)或2點(diǎn)的,根據(jù)工程實(shí)際要求確定校準(zhǔn)參數(shù)值是否有超差的風(fēng)險(xiǎn)。此方法簡(jiǎn)單易行、適用性強(qiáng),減小了以往許多預(yù)測(cè)算法存在的局限性缺陷。而且這種補(bǔ)償是可以重復(fù)進(jìn)行并逐項(xiàng)推進(jìn)的,因此可以對(duì)隨機(jī)擾動(dòng)進(jìn)行實(shí)時(shí)的補(bǔ)償,從而實(shí)現(xiàn)對(duì)校準(zhǔn)間隔的動(dòng)態(tài)優(yōu)化。
[1]陳友華.組合預(yù)測(cè)方法有效性理論及其應(yīng)用 [M].北京:科學(xué)出版社,2008.
[2]Kin K L,Yu L,Wang S Y,et al.Hubridizing exponential smoothing and neural network for financial time series predication [J] .Lecture Notes in Comprter Science,2006,2994:493-500.
[3]Bunn D W.Forecasting with more than one model[J] .Journal of Forecasting,1989,8(3):161-166.
[4]Luo D,Liu S F,Dang Y G.The optimization of greymodel GM(1,1)[J].J Engineering Science,2003,5(8):50 -53.
[5]Granger C W J,Ramanathan R.Improved methods of combining forecasts[J] .Journal of Forecasting,1984,3(2):197-204.
[6]趙瑞賢,孟曉風(fēng),王國華.基于灰色馬爾柯夫預(yù)測(cè)的測(cè)量?jī)x器校準(zhǔn)間隔動(dòng)態(tài)優(yōu)化 [J].計(jì)量學(xué)報(bào),2007,28(2):184-187.
[7]宋仙磊,劉業(yè)政,陳思鳳,等.二重趨勢(shì)時(shí)間序列的灰色組合預(yù)測(cè)模型[J].計(jì)算機(jī)工程與應(yīng)用,2011,47(8):115-117.
[8]牟峰,吳開信,李裕奇.基于新息序列的多維MA(q)模型適時(shí)遞推預(yù)測(cè)[J].蘇州科技學(xué)院院報(bào):自然科學(xué)版,2008,25(2):25-28.
[9]Zhang Hua.The Research of Tourism Forecasting Demand Based on BP Neural Network [J].Electronic Test,2014,1:100 -102.
[10]Li Z,Xu J H,Wei Q.Investigation and comparison between GM(1,1)and BPANN forecast models in Shanghai low-rent housing families[C] //Proc.of the IEEE International Conference on Information Engineering and Computer Science.[s.l.]:IEEE,2010:1-4.
[11]劉如峰,李世平,文超斌,等.基于線性趨勢(shì)模型與LSSVM的校準(zhǔn)間隔組合預(yù)測(cè) [J].傳感器與微系統(tǒng),2010,29(9):61-63.