999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于歷史趨勢和預(yù)測誤差的時序序列預(yù)測方法研究

2023-09-25 19:32:16鄭俊褒張旭馬騰洲
計算機時代 2023年9期

鄭俊褒 張旭 馬騰洲

摘? 要: 針對時間序列預(yù)測方法訓(xùn)練復(fù)雜、遷移預(yù)測能力差等問題,提出一種自適應(yīng)預(yù)測方法。先根據(jù)預(yù)測誤差和當(dāng)前值確定下一時刻預(yù)測值的范圍,再結(jié)合短期歷史趨勢確定最終預(yù)測值。得到的當(dāng)前預(yù)測值代入下一輪循環(huán)中繼續(xù)預(yù)測,通過不斷“預(yù)測-校正-預(yù)測”循環(huán)實現(xiàn)對數(shù)據(jù)預(yù)測。最后利用金融、風(fēng)力等時序數(shù)據(jù),LSTM、SVM、ARIMA、MA等經(jīng)典時間序列預(yù)測算法在預(yù)測精度、遷移預(yù)測能力、運算速度等方面做了對比。

關(guān)鍵詞: 時序序列; 盲信號; 數(shù)據(jù)預(yù)測; 泛化能力

中圖分類號:TP13? ? ? ? ? 文獻(xiàn)標(biāo)識碼:A? ? ?文章編號:1006-8228(2023)09-10-04

Research on time series forecasting method based on historical trend and forecast error

Zheng Junbao1, Zhang Xu1, Ma Tengzhou2

(1. School of Computer Science and Technology, Zhejiang Sci-Tech University, Hangzhou, Zhejiang 310018, China; 2. Shanghai Customs)

Abstract: Aiming at the problems of complex training and poor transfer forecasting ability of time series forecasting method, an adaptive forecasting method is proposed. The range of the next forecast value is first determined according to the forecast error and the current value, and then the final forecast value is determined by combining the short-term historical trend. The obtained forecast value is then substituted into the next cycle to continue forecasting, and the data forecasting is achieved through a continuous "forecast-correction-forecast" cycle. Using the time series data such as financial and wind power, the proposed algorithm is compared with LSTM, SVM, ARIMA, MA and other classical time series forecasting algorithms in terms of forecasting accuracy, transfer forecasting ability and computing speed.

Key words: time series; blind signal; data forecasting; generalization ability

0 引言

時序序列預(yù)測,是指根據(jù)過去的時間序列數(shù)據(jù),預(yù)測未來一段時間內(nèi)的數(shù)據(jù)變化趨勢,在金融股票[1]、天氣預(yù)報[2]、傳感預(yù)警[3]等很多領(lǐng)域有著重要的應(yīng)用。目前,時序序列預(yù)測的研究主要采取兩種技術(shù)路線:一種是直接利用數(shù)據(jù)統(tǒng)計規(guī)律的統(tǒng)計學(xué)預(yù)測方法,另一種是由數(shù)據(jù)驅(qū)動的機器學(xué)習(xí)方法。前者主要有移動平均法[4]、指數(shù)平滑法[5]、差分自回歸移動平均模型法[6],后者機器學(xué)習(xí)方法主要有支持向量機SVM、循環(huán)神經(jīng)網(wǎng)絡(luò)RNN[7]、長短期記憶網(wǎng)絡(luò)LSTM等。

由于統(tǒng)計學(xué)預(yù)測方法只是對歷史數(shù)據(jù)做統(tǒng)一化處理,對于非線性時間序列預(yù)測結(jié)果較差。如移動平均方法,雖然能夠有效消除預(yù)測中的隨機波動,但預(yù)測結(jié)果總是停留在過去的平均水平而無法預(yù)測下一時刻的變化;機器學(xué)習(xí)方法一般通過數(shù)據(jù)訓(xùn)練所得的模型進(jìn)行預(yù)測,在數(shù)據(jù)訓(xùn)練量小的情況下,機器學(xué)習(xí)方法無法達(dá)到理想效果,并且如果是對不同類型的時間序列預(yù)測就需要重新訓(xùn)練模型。此外,神經(jīng)網(wǎng)絡(luò)預(yù)測算法雖然能實現(xiàn)多步預(yù)測,但在像自動化控制領(lǐng)域這種對實時性要求較高,且需要結(jié)合當(dāng)前時刻真實值對下一時刻做出修正預(yù)測的場景就不適合。一些預(yù)測算法比較適合自動化控制領(lǐng)域,如卡爾曼濾波算法,但其需要對系統(tǒng)模型已知的情況下構(gòu)建狀態(tài)方程和測量方程,對不同的場景無法直接遷移預(yù)測。

基于以上問題,本文提出一種基于歷史趨勢和預(yù)測誤差的時序序列自適應(yīng)預(yù)測方法Historical Trends Forecast Errors(HTFE):一方面判定近期時間序列的趨勢類型(增長型、衰減型或無規(guī)則型),另一方面根據(jù)預(yù)測誤差和當(dāng)前真實值得到當(dāng)前預(yù)測值的范圍,最終通過結(jié)合序列趨勢和預(yù)測范圍確定最終預(yù)測值。之后通過不斷重復(fù)“預(yù)測-校正-預(yù)測”,實現(xiàn)對連續(xù)狀態(tài)的持續(xù)預(yù)測。相較于機器學(xué)習(xí)模型,HTFE方法實現(xiàn)了自適應(yīng)預(yù)測,對于不同類型的一維時間序列可以直接遷移預(yù)測;相較于統(tǒng)計學(xué)預(yù)測方法,HTFE方法通過預(yù)測誤差不斷地修正下一次預(yù)測的范圍,從而實現(xiàn)對數(shù)據(jù)更精準(zhǔn)的預(yù)測。

1 HTFE模型

1.1 算法原理及流程

HTFE算法通過“預(yù)測-校正-預(yù)測”循環(huán)方式對數(shù)據(jù)進(jìn)行預(yù)測,對于每一輪預(yù)測,HTFE算法首先根據(jù)最近數(shù)據(jù)的趨勢將預(yù)測分為增長型、衰減型、無規(guī)律型。然后通過上一時刻預(yù)測值和時間序列當(dāng)前真實值,得到預(yù)測誤差,根據(jù)預(yù)測誤差和當(dāng)前值得到初步預(yù)測值,再根據(jù)上一時刻最大、最小預(yù)測值以及當(dāng)前時刻初步預(yù)測值,更新當(dāng)前時刻的最大、最小預(yù)測值,形成下一時刻的預(yù)測區(qū)間。最后根據(jù)歷史趨勢和預(yù)測區(qū)間得到最終的預(yù)測值,得到預(yù)測值后本輪預(yù)測結(jié)束,將當(dāng)前預(yù)測值和預(yù)測區(qū)間代入到下一輪,完成下一時刻的預(yù)測。通過不斷循環(huán)單步預(yù)測,從而實現(xiàn)對數(shù)據(jù)整體預(yù)測。

HTFE算法單輪預(yù)測結(jié)構(gòu)如圖1所示,對于每一輪預(yù)測,都會根據(jù)上一時刻的預(yù)測值[X'n]、預(yù)測最大值MAX、預(yù)測最小值MIN、當(dāng)前真實值[Xn]這四個值以及最新的時間序列趨勢,來確定下一時刻的預(yù)測值和預(yù)測范圍。

HTFE算法流程如下:

(a) 判斷歷史趨勢:取時間序列最近h個數(shù)據(jù),若序列單調(diào)遞增則其歷史趨勢為增長型,若序列單調(diào)遞減則為衰減型,否則為無規(guī)律型。

(b) 計算當(dāng)前預(yù)測誤差:計算上一時刻預(yù)測值[x'n]和真實值[xn]的誤差乘以誤差因子[ω]記為預(yù)測誤差[δn]:

[δn=ω×(x'n-xn)] ⑴

(c) 計算初步預(yù)測值:將預(yù)測誤差加上當(dāng)前真實值可以得到對下一時刻的初步預(yù)測值。

根據(jù)歷史誤差[δn]和上一時刻預(yù)測值[x'n]更新初步預(yù)測值[xpren+1]。

[xpren+1=xn+δn] ⑵

(d) 更新預(yù)測區(qū)間:根據(jù)當(dāng)前計算得到的初步預(yù)測值[xpren+1]和上一時刻估計的預(yù)測范圍([xminn],[xmaxn])更新下一時刻的預(yù)測范圍([xminn+1,xmaxn+1]),其中[μ]為預(yù)測區(qū)間誤差因子。

[xmaxn+1=xpren+1+μ×(xmaxn-xpren+1)]? ⑶

[xminn+1=xpren+1+μ×(xminn-xpren+1)]? ⑷

(e) 調(diào)整預(yù)測范圍的最大最小值:為了保證下一時刻的預(yù)測范圍能夠覆蓋當(dāng)前值,當(dāng)最大預(yù)測值小于當(dāng)前真實值時,令最大預(yù)測值等于當(dāng)前真實值。如果最小預(yù)測值大于當(dāng)前真實值,則令最小預(yù)測值等于當(dāng)前真實值。

[xmaxn+1=xn (xmaxn+1<xn)] ⑸

[xminn+1=xn (xminn+1>xn)] ⑹

(f) 計算最終預(yù)測值:根據(jù)預(yù)測最大值和最小值結(jié)合歷史趨勢得到下一時刻預(yù)測最終值[x'n+1]:

[x'n+1=α×xmaxn+1+β×xminn+1+γ×(xmaxn+1+xminn+1)] ⑺

其中,[α, β, γ]由歷史趨勢得出,如果趨勢為增長型[α=1,]

[β=0, γ=0]如果為衰減型[α=0, β=1, γ=0],如果趨勢無特征那么[α=0, β=0, γ=0.5]。

(g) 重復(fù)以上步驟,以滑動窗口方式直至預(yù)測結(jié)束。

2 實驗與結(jié)果

2.1 實驗數(shù)據(jù)

由于不同時序數(shù)據(jù)具有不同的特點,為了評估模型在不同時序數(shù)據(jù)的表現(xiàn),本文選用了國內(nèi)外股票數(shù)據(jù)、風(fēng)力發(fā)電數(shù)據(jù)等不同行業(yè)背景的時序數(shù)據(jù)。

(a) 在金融數(shù)據(jù)方面,本文采用自1993年4月30日至2020年8月11日的上證指數(shù)(000001.SH)、A股指數(shù)(000002.SH),工業(yè)指數(shù)(000004.SH)、商業(yè)指數(shù)(000005.SH)、地產(chǎn)指數(shù)(000006.SH)等四個股市指數(shù)數(shù)據(jù),各6640個數(shù)據(jù)點,同時選擇了自2019年11月14日至2020年12年23日的271個數(shù)據(jù)點的印尼人民銀行(BBRI)股票數(shù)據(jù)以評估模型在國外股市上的表現(xiàn)。

(b) 在風(fēng)力發(fā)電數(shù)據(jù)方面,本文采用比利時風(fēng)電場2022年8月一個月內(nèi)每天測量的風(fēng)力值數(shù)據(jù)進(jìn)行預(yù)測。采樣間隔為15分鐘,共2975個數(shù)據(jù)點。

2.2 對比方法及參數(shù)設(shè)置

本文選取了長短期記憶網(wǎng)絡(luò)LSTM、支持向量機SVM、差分整合移動平均自回歸模型ARIMA、移動平均MA這幾種常用的時序數(shù)據(jù)預(yù)測方法作對比來評估本文方法的性能。本文將前80%的數(shù)據(jù)集作為訓(xùn)練集,后20%作為測試集。所有模型以滑動窗口方式對歸一化后的測試集進(jìn)行預(yù)測。

(a) LSTM采用一個輸入層,四個LSTM塊,以及一個單值預(yù)測的輸出層。優(yōu)化器為adam,損失函數(shù)為均方誤差MSE,訓(xùn)練次數(shù)為1000次。

(b) SVM模型采用懲罰系數(shù)為1000,核函數(shù)半徑g為0.01,核函數(shù)為高斯核函數(shù)RBF。

(c) 為了保證ARIMA批量預(yù)測的準(zhǔn)確性和效率,本文選用pmdarima(python環(huán)境中基于ARIMA模型進(jìn)行時間序列分析的包)中的auto_arima方法可以自動計算出信息準(zhǔn)則的最小階數(shù)組合,從而減少由于主觀判斷引起的誤差。

(d) 移動平均法設(shè)定MA滑動周期為2。

(e) HTFE算法參數(shù)選取歷史趨勢觀測步數(shù)h為3,預(yù)測誤差因子[ω]為0.1,預(yù)測區(qū)間誤差因子[μ]為0.5。

2.3 實驗結(jié)果與分析

2.3.1 預(yù)測精度對比

本文通過不同的模型對上述不同數(shù)據(jù)集分別做了預(yù)測,以均方根誤差(RMSE)衡量ANN、LSTM、SVM、HTFE方法模型對股票收盤價的預(yù)測效果,各模型在各數(shù)據(jù)集預(yù)測結(jié)果如表1所示。

從表2數(shù)據(jù)對比發(fā)現(xiàn),HTFE模型相比其他模型誤差更小,精度更高。在股票數(shù)據(jù)和風(fēng)電場數(shù)據(jù)中HTFE比LSTM預(yù)測精度分別提升49.8%、50.47%,比MA預(yù)測精度分別提升10%、24%。

為了讓預(yù)測效果更直觀,本文將四種模型對印度人民銀行股票數(shù)據(jù)RRBI預(yù)測結(jié)果和原數(shù)據(jù)進(jìn)行對比,如圖2所示,可以看出五種預(yù)測模型存在不同程度上的滯后性,但HTFE方法在預(yù)測結(jié)果上更加接近真實數(shù)據(jù)的軌跡。

2.3.2 預(yù)測速度對比

在運算速度方面,五種預(yù)測模型在印尼人民銀行股票數(shù)據(jù)的訓(xùn)練時間和預(yù)測耗費時間如表2所示。LSTM由于需要訓(xùn)練1000輪導(dǎo)致花費時間較長,ARIMA由于每次預(yù)測都需要計算合適的參數(shù)導(dǎo)致花費時間最長,由于RRBI股票數(shù)據(jù)只有271個數(shù)據(jù)點,SVM在本次訓(xùn)練和預(yù)測時間耗費時間較短,HTFE與MA、SVM在運算速度方面屬于同一個量級,能夠保持較好的運算速度。

2.3.3 遷移預(yù)測對比

在模型遷移預(yù)測方面,為了對比五種模型的遷移預(yù)測精度,本文將各模型在上證指數(shù)股票集上進(jìn)行訓(xùn)練,在印尼人民銀行股票上做出預(yù)測,得到的結(jié)果如表3所示,可以看出,在上證指數(shù)股票數(shù)據(jù)訓(xùn)練的其他模型遷移至印尼人民銀行股票上再進(jìn)行預(yù)測,得到的結(jié)果比在原始數(shù)據(jù)集上得到的結(jié)果差,而MA、HTFE算法由于自適應(yīng)特點,遷移預(yù)測和非遷移預(yù)測結(jié)果保持一致。

綜上,與其他經(jīng)典預(yù)測模型在不同時間序列數(shù)據(jù)上的預(yù)測結(jié)果比較,HTFE模型在預(yù)測精度和遷移預(yù)測上具有穩(wěn)定表現(xiàn),同時,預(yù)測速度也具有優(yōu)勢。

3 結(jié)論

本文提出了基于歷史趨勢和預(yù)測誤差的自適應(yīng)時間序列預(yù)測方法,一方面判定近期序列的歷史趨勢,另一方面根據(jù)預(yù)測誤差和上一次預(yù)測值得到當(dāng)前預(yù)測值的范圍,最終通過結(jié)合歷史趨勢和預(yù)測范圍確定最終預(yù)測值。通過對多類時間序列數(shù)據(jù)與多種經(jīng)典時間序列預(yù)測模型進(jìn)行逐步預(yù)測和對比分析,本文提出的方法在不進(jìn)行訓(xùn)練的狀態(tài)下,在股票和風(fēng)力時間序列數(shù)據(jù)預(yù)測精度方面要優(yōu)于LSTM、SVM、ARIMA、MA等模型,并且擁有較快的預(yù)測速度和具備遷移預(yù)測能力。目前HTFE算法主要結(jié)合歷史趨勢和預(yù)測誤差對單變量時序序列進(jìn)行單步預(yù)測,如何將當(dāng)前算法擴展到多變量時序序列預(yù)測,以及如何提升在多步預(yù)測中的效果還是未來要考慮的方向。

參考文獻(xiàn)(References):

[1] 宋剛,張云峰,包芳勛,等.基于粒子群優(yōu)化LSTM的股票預(yù)測模型[J].北京航空航天大學(xué)學(xué)報,2019,45(12):2533-2542.

[2] J. W. Taylor and R. Buizza, "Neural network load

forecasting with weather ensemble predictions," in IEEE Transactions on Power Systems,2002,17(3):626-632.

[3] Ruan Yi,Yuan Lifen,He Yigang,et al. Prognostics andhealth management for piezoresistive pressure sensor based on improved gated recurrent unit networks[J]. Measurement Science and Technology,2022,33(11).

[4] Liu Guangze,Yuan Mingkang,Chen Xudong, et al. Waterdemand in watershed forecasting using a hybrid model based on autoregressive moving average and deep neural networks[J]. Environmental science and pollution research international,2022.

[5] 楊國華,鄭豪豐,張鴻皓,等.基于Holt-Winters指數(shù)平滑和時間卷積網(wǎng)絡(luò)的短期負(fù)荷預(yù)測[J].電力系統(tǒng)自動化,2022,46(6):73-82.

[6] 孟海寧,童新宇,石月開,等.基于ARIMA-RNN組合模型的云服務(wù)器老化預(yù)測方法[J].通信學(xué)報,2021,42(1):163-171.

[7] 趙程棟,莊繼暉,程曉鳴,等.基于特征注意力機制的RNN-Bi-LSTM船舶軌跡預(yù)測[J].廣東海洋大學(xué)學(xué)報,2022,42(5):102-109.

主站蜘蛛池模板: 亚洲无码91视频| 少妇被粗大的猛烈进出免费视频| 国产不卡一级毛片视频| 2021亚洲精品不卡a| AV色爱天堂网| 波多野吉衣一区二区三区av| 亚洲av无码专区久久蜜芽| 91精品国产福利| 欧美精品xx| 久久这里只有精品66| 91福利免费视频| 日韩免费毛片视频| 美女国产在线| 91在线精品免费免费播放| 久久国产黑丝袜视频| 奇米精品一区二区三区在线观看| 日韩免费毛片视频| 1769国产精品免费视频| 亚洲天堂.com| 国产偷倩视频| 欧美精品啪啪| 亚洲国产天堂久久综合226114| 人妻丝袜无码视频| 精品三级网站| 久久精品一品道久久精品| 国产女人水多毛片18| 一级毛片在线播放| 日韩久草视频| 澳门av无码| 色综合a怡红院怡红院首页| 综合色在线| 99热在线只有精品| 欧美成人h精品网站| jizz亚洲高清在线观看| 婷婷亚洲综合五月天在线| 国产va在线观看免费| 黄色网站在线观看无码| 丁香五月激情图片| 亚洲婷婷六月| 91国内在线视频| 久久天天躁狠狠躁夜夜2020一| 91探花国产综合在线精品| 国产精品女在线观看| 精品91在线| 国产精品思思热在线| 欧美午夜在线观看| 日韩在线影院| 中文字幕一区二区视频| 重口调教一区二区视频| 色悠久久久久久久综合网伊人| 亚洲精品国产综合99久久夜夜嗨| 亚洲精品国产成人7777| 激情国产精品一区| 午夜天堂视频| 亚洲AV无码乱码在线观看裸奔| 国产一级视频在线观看网站| 久久久久九九精品影院| 久久一色本道亚洲| 99无码中文字幕视频| 久久情精品国产品免费| 69综合网| 国产18页| 久久综合结合久久狠狠狠97色| a毛片在线| 国产99视频免费精品是看6| a毛片在线播放| 2048国产精品原创综合在线| lhav亚洲精品| 91人妻日韩人妻无码专区精品| 中文字幕在线视频免费| 成人国产精品网站在线看| 国产精品一线天| 日韩av高清无码一区二区三区| 日本在线国产| 深爱婷婷激情网| 毛片在线看网站| 国产综合欧美| 亚洲精品片911| 美女啪啪无遮挡| 婷婷综合缴情亚洲五月伊| 伊人久久综在合线亚洲91| 亚洲av无码成人专区|