<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          15種時(shí)間序列預(yù)測(cè)方法總結(jié)(包含多種方法代碼實(shí)現(xiàn))

          共 9577字,需瀏覽 20分鐘

           ·

          2024-04-29 11:00

          向AI轉(zhuǎn)型的程序員都關(guān)注了這個(gè)號(hào)??????


          在這篇文章中,我們將深入探討時(shí)間序列預(yù)測(cè)的基本概念和方法。我們將首先介紹單元預(yù)測(cè)和多元預(yù)測(cè)的概念,然后詳細(xì)介紹各種深度學(xué)習(xí)和傳統(tǒng)機(jī)器學(xué)習(xí)方法如何應(yīng)用于時(shí)間序列預(yù)測(cè),包括循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)、一維卷積神經(jīng)網(wǎng)絡(luò)(1D-CNN)、Transformer、自回歸模型(AR)、狀態(tài)空間模型、支持向量機(jī)(SVM)和隨機(jī)森林(RF)等。我們還會(huì)討論這些方法在單元預(yù)測(cè)和多元預(yù)測(cè)中的適用性。


          時(shí)間序列分析


          基本概念


          在我們的日常生活中,時(shí)間序列數(shù)據(jù)無(wú)處不在。無(wú)論是市場(chǎng)的價(jià)格波動(dòng),氣象站的天氣記錄,還是社交媒體的用戶(hù)活動(dòng),這些都是時(shí)間序列數(shù)據(jù)的例子,類(lèi)似于下面的圖片。


          其中橫坐標(biāo)代表著時(shí)間的信息,縱坐標(biāo)代表著價(jià)格,從其中我們可以看出隨著時(shí)間的推移其價(jià)格會(huì)有一定的波動(dòng),這一現(xiàn)象我們就稱(chēng)之為時(shí)間序列。 

          那么什么是時(shí)間序列的定義呢?

          時(shí)間序列數(shù)據(jù)是指按照時(shí)間順序收集的數(shù)據(jù),每個(gè)數(shù)據(jù)點(diǎn)都與一個(gè)特定的時(shí)間點(diǎn)相關(guān)聯(lián)。這些數(shù)據(jù)點(diǎn)通常按照均勻的時(shí)間間隔(如每日、每周、每月等)進(jìn)行測(cè)量和記錄。例如,每天的股票價(jià)格、每月的銷(xiāo)售額、每年的人口總數(shù)等都是時(shí)間序列數(shù)據(jù)的例子。


          核心概念 

          在進(jìn)行時(shí)間序列分析時(shí),有幾個(gè)核心概念需要理解:

          趨勢(shì):趨勢(shì)是時(shí)間序列數(shù)據(jù)中長(zhǎng)期的上升或下降模式。例如,一個(gè)公司的年銷(xiāo)售額可能會(huì)顯示出持續(xù)增長(zhǎng)的趨勢(shì)。

          季節(jié)性:季節(jié)性是時(shí)間序列數(shù)據(jù)中的周期性波動(dòng),這些波動(dòng)通常與季節(jié)或其他固定的時(shí)間間隔有關(guān)。例如,零售業(yè)的銷(xiāo)售額可能在節(jié)假日期間顯著增加。

          周期性:周期性是時(shí)間序列數(shù)據(jù)中的波動(dòng),這些波動(dòng)的周期不固定,與季節(jié)性不同。例如,經(jīng)濟(jì)周期就是一種周期性。

          隨機(jī)(或不規(guī)則)波動(dòng):這是時(shí)間序列中不可預(yù)測(cè)的部分,不能被趨勢(shì)、季節(jié)性或周期性解釋。

          自相關(guān)性:自相關(guān)性是時(shí)間序列中相鄰觀察值之間的相關(guān)性。例如,今天的股票價(jià)格可能與昨天的股票價(jià)格高度相關(guān)。

          平穩(wěn)性:平穩(wěn)時(shí)間序列的統(tǒng)計(jì)特性(如均值、方差等)不隨時(shí)間變化。許多時(shí)間序列模型都假設(shè)數(shù)據(jù)是平穩(wěn)的,或可以通過(guò)某種轉(zhuǎn)換(如差分)變?yōu)槠椒€(wěn)。

          滯后值:滯后值是過(guò)去的數(shù)據(jù)值。例如,在t-1時(shí)刻的值就是在t時(shí)刻的滯后值。滯后值在許多時(shí)間序列模型(如自回歸模型)中都有應(yīng)用。

          理解這些基本概念是進(jìn)行有效的時(shí)間序列分析和預(yù)測(cè)的關(guān)鍵。在接下來(lái)的文章中,我們將深入探討如何應(yīng)用這些概念,并介紹一些常見(jiàn)的時(shí)間序列預(yù)測(cè)方法,包括深度學(xué)習(xí)和傳統(tǒng)的機(jī)器學(xué)習(xí)方法。


          時(shí)間序列預(yù)處理

          在數(shù)據(jù)科學(xué)領(lǐng)域,我們經(jīng)常聽(tīng)到這樣一句話(huà):“數(shù)據(jù)預(yù)處理占據(jù)了大部分的時(shí)間和精力。”這句話(huà)在時(shí)間序列預(yù)測(cè)中同樣適用。在我們開(kāi)始預(yù)測(cè)未來(lái)的趨勢(shì)和模式之前,我們需要確保我們的數(shù)據(jù)是準(zhǔn)確的、一致的,并且適合我們的模型。

          (PS:數(shù)據(jù)預(yù)處理是非常重要的,同樣的數(shù)據(jù)如果你進(jìn)行了處理可能精度提升要有十個(gè)點(diǎn)甚至二十個(gè)點(diǎn),我曾經(jīng)就實(shí)驗(yàn)過(guò)Xgboost數(shù)據(jù)處理和未處理時(shí)候的精度對(duì)比效果竟然相差百分之三十!所以大家一定要重視數(shù)據(jù)的預(yù)處理)


          以下是時(shí)間序列預(yù)處理的一些關(guān)鍵步驟以及代碼示例:

          處理缺失值:缺失值是時(shí)間序列數(shù)據(jù)中常見(jiàn)的問(wèn)題。處理方法可能包括插值(例如,使用前后觀察值的平均值填充缺失值)。

          import pandas as pd

          # 假設(shè)df是一個(gè)DataFrame,其中有一些缺失值

          df = pd.DataFrame({"value": [1, None, 2, 3, None, 4]})

          # 使用線(xiàn)性插值填充缺失值

          df = df.interpolate(method='linear')


          輸出 :可以看出用相鄰兩個(gè)數(shù)之間的值替換了缺失的Nan值


          季節(jié)性調(diào)整:許多時(shí)間序列數(shù)據(jù)包含季節(jié)性變化,這可能會(huì)掩蓋數(shù)據(jù)的真實(shí)趨勢(shì)。季節(jié)性調(diào)整是一種方法,可以去除數(shù)據(jù)中的季節(jié)性效應(yīng),使得趨勢(shì)更加明顯。 


          # 假設(shè)df是一個(gè)DataFrame,其中包含時(shí)間序列數(shù)據(jù)

          df = pd.DataFrame({"value": [1,2,3,4,5,6,7,8,9,10,11,12]})

          # 進(jìn)行季節(jié)性分解

          res = sm.tsa.seasonal_decompose(df.value, model='additive', period=3)

          # 季節(jié)性調(diào)整

          df_deseasonalized = df.value - res.seasonal


          輸出:


          去噪:時(shí)間序列數(shù)據(jù)可能包含噪聲,這可能會(huì)影響預(yù)測(cè)的準(zhǔn)確性。去噪方法可能包括平滑技術(shù)(例如,移動(dòng)平均法)或者更復(fù)雜的方法(例如,使用濾波器)。


          檢查并確保平穩(wěn)性:許多時(shí)間序列模型假設(shè)數(shù)據(jù)是平穩(wěn)的,即數(shù)據(jù)的統(tǒng)計(jì)特性(如均值、方差等)不隨時(shí)間變化。如果數(shù)據(jù)不是平穩(wěn)的,可能需要進(jìn)行一些轉(zhuǎn)換(如取對(duì)數(shù)、差分等)。


          檢查并處理異常值:異常值是時(shí)間序列數(shù)據(jù)中的極端值,可能會(huì)影響預(yù)測(cè)的準(zhǔn)確性。處理方法可能包括修剪(限制極端值的大小),或者使用更復(fù)雜的方法(例如,使用模型識(shí)別并處理異常值)。 


           (PS:在上述的方法中一般使用的是Nan值的處理和異常值的檢測(cè),這兩個(gè)方法在實(shí)際生產(chǎn)的過(guò)程中運(yùn)用的比較多,首先如果你的數(shù)據(jù)中有NaN值對(duì)于python來(lái)說(shuō)一般會(huì)報(bào)錯(cuò)導(dǎo)致你的程序運(yùn)行報(bào)錯(cuò),而異常值我們可以稱(chēng)之為離群點(diǎn),往往會(huì)導(dǎo)致模型預(yù)測(cè)精度的不準(zhǔn))

          特征工程在時(shí)間序列預(yù)測(cè)中的應(yīng)用

          經(jīng)過(guò)了時(shí)間序列預(yù)測(cè)的處理,我們的數(shù)據(jù)已經(jīng)符合了模型的需要,那么我們就該進(jìn)行一些特征工程的操作,下面我們來(lái)講解特征工程。

          特征工程是將原始數(shù)據(jù)轉(zhuǎn)化為更適合機(jī)器學(xué)習(xí)模型的特征的過(guò)程。在時(shí)間序列預(yù)測(cè)中,特征工程尤其重要,因?yàn)樗梢詭椭P筒蹲降綌?shù)據(jù)的時(shí)間依賴(lài)性。

          以下是一些在時(shí)間序列預(yù)測(cè)中常用的特征工程技術(shù):

          滯后特征:滯后特征是用過(guò)去的數(shù)據(jù)作為新的特征。例如,我們可以創(chuàng)建一個(gè)新的特征,表示在過(guò)去一天、一周或一月的數(shù)據(jù)。

          滑動(dòng)窗口統(tǒng)計(jì):滑動(dòng)窗口統(tǒng)計(jì)是對(duì)過(guò)去一段時(shí)間內(nèi)的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析,如求和、平均、最大值、最小值等。

          時(shí)間特征:時(shí)間特征是從時(shí)間戳中提取的特征,如年份、月份、一周的第幾天、一天的第幾小時(shí)等。

          趨勢(shì)特征:趨勢(shì)特征是表示數(shù)據(jù)的長(zhǎng)期趨勢(shì),可以通過(guò)線(xiàn)性回歸或其他方法來(lái)捕捉。

          季節(jié)性特征:季節(jié)性特征是表示數(shù)據(jù)的周期性波動(dòng),可以通過(guò)傅立葉變換或其他方法來(lái)捕捉。

          以上這些特征工程的操作只是一些非常常見(jiàn)的操作,實(shí)際過(guò)程當(dāng)中我們會(huì)結(jié)合數(shù)據(jù)來(lái)進(jìn)行一些特定的特征工程操作(特征工程的操作以及特征的選取往往是通過(guò)假設(shè)的方式來(lái)確定的,一些特征的選取在沒(méi)有實(shí)驗(yàn)結(jié)論之前誰(shuí)也無(wú)法確定其是否能作為一個(gè)特征) 

          例如:一份數(shù)據(jù)如下圖,


          這份數(shù)據(jù)是一份油溫?cái)?shù)據(jù)的預(yù)測(cè)數(shù)據(jù)其中根據(jù)HUFL——LULL預(yù)測(cè)OT,其中HUFL-LULL我們就稱(chēng)之為特征當(dāng)然時(shí)間date列我們也稱(chēng)之為特征,那么在這份數(shù)據(jù)中我們能否增加一些特征工程的操作呢?


          答案是當(dāng)然能,其中我們可以進(jìn)行一些

          常見(jiàn)的特征工程操作例如:將時(shí)間列date提取出來(lái),進(jìn)行拆分處理對(duì)于天日期我們可以分出是否是周六、周日,對(duì)于時(shí)間我們可以細(xì)分為當(dāng)天的第幾個(gè)時(shí)間段,

          一些其它的特征工程操作例如:我們可以將OT列的過(guò)去三天同一時(shí)間段的數(shù)據(jù)取出來(lái)生成三個(gè)新的特征列,將同一時(shí)間段的所有數(shù)據(jù)的平均值全部求出來(lái)算一個(gè)平均值生成一個(gè)新的特征列,這些操作都是可以的。

          下面是一個(gè)示例我們來(lái)展示一下對(duì)于進(jìn)行特征工程和未進(jìn)行特征工程操作的數(shù)據(jù)進(jìn)行結(jié)果的對(duì)比。

          對(duì)于這段代碼,選用的是Xgboost模型進(jìn)行一個(gè)四分類(lèi)任務(wù)的實(shí)驗(yàn)其是一個(gè)基于某公司的業(yè)務(wù)進(jìn)行預(yù)測(cè)然后進(jìn)行的一個(gè)分類(lèi)實(shí)驗(yàn)代碼,其中有一段特征工程的操作代碼


          這一份是是否進(jìn)行特征工程的操作當(dāng)feature為T(mén)rue的時(shí)候我們就選取一些特征過(guò)程的部分進(jìn)行模型訓(xùn)練以及預(yù)測(cè),為False時(shí)候不進(jìn)行特征工程的操作,下面讓我們來(lái)對(duì)比一下結(jié)果。

          可以看出對(duì)于是否進(jìn)行特征工程的精度差距為0.86-0.71=0..15所以進(jìn)行特征工程是一個(gè)十分重要的操作。 

          通過(guò)使用這些特征工程技術(shù),我們可以創(chuàng)建出更具代表性的特征,從而提高模型的預(yù)測(cè)性能。

          常見(jiàn)的時(shí)間序列預(yù)測(cè)方法

          經(jīng)過(guò)了時(shí)間序列預(yù)測(cè)處理和特征工程的操作,下面我們就需要來(lái)了解一些模型了和一些模型的概念。


          預(yù)測(cè)方法的分類(lèi)概念

          我們可以將時(shí)間序列預(yù)測(cè)方法分為幾個(gè)主要類(lèi)別,包括單變量預(yù)測(cè)、多變量預(yù)測(cè),以及其他一些其它的預(yù)測(cè)方法。

          單變量時(shí)間序列預(yù)測(cè):?jiǎn)巫兞繒r(shí)間序列預(yù)測(cè)是最常見(jiàn)的預(yù)測(cè)方法,它只依賴(lài)于一個(gè)單一的時(shí)間序列數(shù)據(jù)源。這種類(lèi)型的預(yù)測(cè)主要關(guān)注如何根據(jù)過(guò)去的數(shù)據(jù)來(lái)預(yù)測(cè)未來(lái)的數(shù)據(jù)。常見(jiàn)的單變量預(yù)測(cè)方法包括自回歸移動(dòng)平均模型(ARIMA)、指數(shù)平滑模型、隨機(jī)森林和深度學(xué)習(xí)模型等。

          多變量時(shí)間序列預(yù)測(cè):與單變量預(yù)測(cè)相比,多變量時(shí)間序列預(yù)測(cè)使用兩個(gè)或更多的相關(guān)時(shí)間序列來(lái)進(jìn)行預(yù)測(cè)。這種方法可以幫助我們更好地理解和利用不同變量之間的相互關(guān)系。多變量預(yù)測(cè)方法包括向量自回歸模型(VAR)、協(xié)整模型和多變量深度學(xué)習(xí)模型等。

          除了上述分類(lèi),還有一些其他類(lèi)型的時(shí)間序列預(yù)測(cè)方法:

          混合模型預(yù)測(cè):混合模型預(yù)測(cè)是將多個(gè)預(yù)測(cè)模型的結(jié)果結(jié)合起來(lái),以得到更好的預(yù)測(cè)結(jié)果。這種方法可以利用不同模型的優(yōu)點(diǎn),并減少模型偏差的影響。例如,可以將ARIMA模型的預(yù)測(cè)結(jié)果與深度學(xué)習(xí)模型的預(yù)測(cè)結(jié)果結(jié)合起來(lái)。

          頻域方法預(yù)測(cè):頻域方法預(yù)測(cè)是通過(guò)分析數(shù)據(jù)的頻率成分來(lái)進(jìn)行預(yù)測(cè)。這種方法特別適用于具有明顯周期性的數(shù)據(jù)。例如,傅立葉變換就是一種常用的頻域分析方法。

          異常檢測(cè)預(yù)測(cè):異常檢測(cè)預(yù)測(cè)是一種旨在識(shí)別和預(yù)測(cè)異常時(shí)間點(diǎn)的方法。這種方法常用于信用卡欺詐檢測(cè)、網(wǎng)絡(luò)入侵檢測(cè)等場(chǎng)景。

          下面來(lái)就這些模型進(jìn)行一個(gè)詳細(xì)的解決以及舉例


          單變量預(yù)測(cè)

          移動(dòng)平均模型

          移動(dòng)平均模型(Moving Average Model):移動(dòng)平均模型使用時(shí)間序列過(guò)去的幾個(gè)觀測(cè)值的均值作為未來(lái)預(yù)測(cè)的依據(jù)。它適用于沒(méi)有明顯趨勢(shì)或季節(jié)性的數(shù)據(jù)。

          (PS:移動(dòng)平均就是指根據(jù)過(guò)去未來(lái)一定時(shí)間段內(nèi)的值賦予給其中的每一個(gè)值一個(gè)權(quán)重然后進(jìn)行加權(quán)求和就是最新的值)

          下面是一個(gè)簡(jiǎn)單的示例:


          可以看出我們的窗口為3因?yàn)轭^兩個(gè)數(shù)值前面的數(shù)據(jù)并不夠窗口的大小所以填充值為NaN


          指數(shù)平滑

          指數(shù)平滑(Exponential Smoothing):指數(shù)平滑模型根據(jù)時(shí)間序列的加權(quán)平均來(lái)進(jìn)行預(yù)測(cè),其中較近的數(shù)據(jù)點(diǎn)具有較高的權(quán)重。這種方法適用于平滑對(duì)稱(chēng)或非對(duì)稱(chēng)季節(jié)性的數(shù)據(jù)。

          指數(shù)平滑一般分為三種:簡(jiǎn)單指數(shù)平滑、雙指數(shù)平滑和三指數(shù)平滑(Holt-Winters) 。

          下面是三種指數(shù)平滑的例子,大家有需要可以自己運(yùn)行嘗試一下看看效果,其中比較重要的是三指數(shù)平滑。


          簡(jiǎn)單指數(shù)平滑 


          二指數(shù)平滑 



          三指數(shù)平滑 

          三指數(shù)平滑又稱(chēng)為Holt-Winters大家有想詳細(xì)了解的可以看我的另一篇博客里面有詳細(xì)的講解

          Xgboost模型 

          XGBoost是一種梯度提升樹(shù)算法,它通過(guò)迭代地訓(xùn)練多個(gè)決策樹(shù),并使用梯度下降方法來(lái)最小化目標(biāo)函數(shù)(常用的是均方誤差)。XGBoost通過(guò)合并多個(gè)弱學(xué)習(xí)器(決策樹(shù))的預(yù)測(cè)結(jié)果來(lái)提升整體模型的性能和穩(wěn)定性。它可以同時(shí)考慮特征的非線(xiàn)性關(guān)系、交互作用和特征重要性等因素,并具有較高的預(yù)測(cè)準(zhǔn)確度。


          ARIMA模型

          ARIMA模型(Autoregressive Integrated Moving Average Model):ARIMA模型是一種基于時(shí)間序列自回歸和移動(dòng)平均的模型。它用過(guò)去觀測(cè)值的線(xiàn)性組合來(lái)預(yù)測(cè)未來(lái)值。ARIMA模型可以處理具有明顯趨勢(shì)和季節(jié)性的數(shù)據(jù)。

          大家有需要的可以關(guān)注我后期的博客和專(zhuān)欄,我會(huì)出ARIMA模型的詳細(xì)講解這里就不再過(guò)多的贅述了,因?yàn)檫@一篇博客主要是介紹一些概念,后期我也會(huì)添加鏈接到這里。

          ARIMA還有一些增強(qiáng)的模型包括SARIMA模型(Seasonal ARIMA Model):SARIMA模型是ARIMA模型在具有明顯季節(jié)性的數(shù)據(jù)上的擴(kuò)展。它考慮季節(jié)性的影響,并根據(jù)歷史數(shù)據(jù)中的季節(jié)模式進(jìn)行預(yù)測(cè)。


          隨機(jī)森林

          隨機(jī)森林是一種基于決策樹(shù)的集成學(xué)習(xí)方法,它通過(guò)隨機(jī)選擇特征子集和樣本的子集來(lái)訓(xùn)練多個(gè)決策樹(shù)。每個(gè)決策樹(shù)都是根據(jù)隨機(jī)選擇的特征和樣本進(jìn)行訓(xùn)練,并通過(guò)投票或平均預(yù)測(cè)結(jié)果來(lái)做出最終的預(yù)測(cè)。隨機(jī)森林能夠有效地處理高維特征空間和大規(guī)模數(shù)據(jù),并具有一定的抗過(guò)擬合能力。

          大家有需要的可以關(guān)注我后期的博客和專(zhuān)欄,我會(huì)出Xgboost模型的詳細(xì)講解這里就不再過(guò)多的贅述了,因?yàn)檫@一篇博客主要是介紹一些概念,后期我也會(huì)添加鏈接到這里。 

          多變量預(yù)測(cè)

          當(dāng)涉及多變量時(shí)間序列預(yù)測(cè)時(shí),有幾種常見(jiàn)的模型可以使用。

          VAR模型 

          VAR模型是一種基于向量自回歸的多變量時(shí)間序列預(yù)測(cè)模型。它基于兩個(gè)關(guān)鍵概念:自回歸(Autoregression)和向量(Vector)。自回歸表示每個(gè)變量的值可以由它自身的歷史值來(lái)預(yù)測(cè)。向量表示我們考慮多個(gè)變量同時(shí)作為預(yù)測(cè)變量。VAR模型假設(shè)每個(gè)變量的當(dāng)前值與過(guò)去一段時(shí)間內(nèi)所有變量的值相關(guān),通過(guò)建立一個(gè)包含所有變量的回歸模型來(lái)預(yù)測(cè)未來(lái)的變量值。VAR模型可以通過(guò)最小二乘法或最大似然估計(jì)進(jìn)行參數(shù)估計(jì)。


          LSTM模型

          LSTM是一種遞歸神經(jīng)網(wǎng)絡(luò)(RNN)的變體,用于處理具有長(zhǎng)期時(shí)間依賴(lài)關(guān)系的序列數(shù)據(jù)。在多變量時(shí)間序列預(yù)測(cè)中,每個(gè)變量被視為一個(gè)輸入序列,模型通過(guò)學(xué)習(xí)時(shí)間序列中的模式和關(guān)聯(lián)來(lái)預(yù)測(cè)未來(lái)的變量值。LSTM通過(guò)使用一種稱(chēng)為"門(mén)"的機(jī)制來(lái)解決傳統(tǒng)RNN中的梯度消失和梯度爆炸問(wèn)題,使其能夠有效地捕捉長(zhǎng)期依賴(lài)。LSTM模型具有記憶單元,可以處理和存儲(chǔ)先前的信息,并根據(jù)需要更新和使用這些信息。

          大家有需要的可以看我的另一篇博客或者訂閱我的專(zhuān)欄里面有詳細(xì)的講解。

          GARCH模型

          GARCH模型是一種常用于金融領(lǐng)域的多變量時(shí)間序列預(yù)測(cè)模型,特別用于建模序列的方差變化。它基于兩個(gè)概念:自回歸(Autoregressive)和條件異方差(Conditional Heteroskedasticity)。自回歸表示方差的當(dāng)前值與其過(guò)去的方差值相關(guān)。條件異方差表示方差是隨時(shí)間變化的,并且與過(guò)去的變量值相關(guān)。GARCH模型通過(guò)建立自回歸和條件異方差的模型來(lái)預(yù)測(cè)未來(lái)的方差值,進(jìn)而根據(jù)方差估計(jì)變量的預(yù)測(cè)值。


          Prophet模型

          Prophet是由Facebook開(kāi)發(fā)的一種開(kāi)源的多變量時(shí)間序列預(yù)測(cè)框架。它適用于具有季節(jié)性、趨勢(shì)性和節(jié)假日等復(fù)雜特征的預(yù)測(cè)問(wèn)題。Prophet模型擁抱時(shí)間序列的非線(xiàn)性趨勢(shì),并使用加性模型來(lái)組合季節(jié)性、趨勢(shì)性和節(jié)假日效應(yīng)。該模型使用基于分解的方法來(lái)捕捉不同的時(shí)間組件,并結(jié)合回歸分析來(lái)處理外部影響因素。Prophet模型在預(yù)測(cè)中提供了可解釋性,并且非常適合用于具有多種時(shí)間特征的多變量時(shí)間序列數(shù)據(jù)。


          以下是一個(gè)簡(jiǎn)單Prophet模型的實(shí)現(xiàn)案例大家有需要的可以copy運(yùn)行以下,別忘了下載運(yùn)行庫(kù)

          所要的csv文件我也會(huì)在后面的下載鏈接里面提供。


          GRU模型

          GRU模型引入了門(mén)控機(jī)制,目的是解決傳統(tǒng)RNN中的梯度消失和梯度爆炸問(wèn)題,并提供一種有效地捕捉長(zhǎng)期依賴(lài)關(guān)系的方法。

          GRU模型中包含兩個(gè)關(guān)鍵的門(mén):更新門(mén)(update gate)和重置門(mén)(reset gate)。更新門(mén)決定了模型需要在當(dāng)前步驟中記住多少舊信息,并融合進(jìn)來(lái),同時(shí)接收新的信息。重置門(mén)決定了模型需要忽略多少舊信息,并且在當(dāng)前步驟中重置隱藏狀態(tài)。

          GRU模型通過(guò)這兩個(gè)門(mén)的組合,可以選擇性地保留和丟棄信息,并根據(jù)序列的特點(diǎn)自適應(yīng)地更新內(nèi)部狀態(tài)。這使得GRU在處理長(zhǎng)序列數(shù)據(jù)時(shí)可以更好地捕捉長(zhǎng)期依賴(lài)關(guān)系,而且相對(duì)于LSTM模型而言,GRU模型的參數(shù)數(shù)量更少,計(jì)算量更小。

          在多變量時(shí)間序列預(yù)測(cè)中,GRU模型可以被應(yīng)用于每個(gè)變量的輸入序列,并通過(guò)并行處理多個(gè)變量的信息來(lái)進(jìn)行預(yù)測(cè)。通過(guò)學(xué)習(xí)序列中的模式和關(guān)聯(lián),GRU模型能夠預(yù)測(cè)未來(lái)的變量值,并提供關(guān)于時(shí)間序列數(shù)據(jù)內(nèi)部模式的解釋。

          總結(jié)來(lái)說(shuō),GRU模型是一種適用于處理多變量時(shí)間序列預(yù)測(cè)的神經(jīng)網(wǎng)絡(luò)模型。它通過(guò)引入更新門(mén)和重置門(mén)的機(jī)制,能夠有效地處理長(zhǎng)期依賴(lài)關(guān)系,并提供了一種學(xué)習(xí)時(shí)間序列模式和預(yù)測(cè)未來(lái)值的方法。GRU模型在序列預(yù)測(cè)和生成任務(wù)中表現(xiàn)出色,得到了廣泛應(yīng)用。


          Transformer模型

          Transformer模型是一種基于注意力機(jī)制的序列建模方法,最初在自然語(yǔ)言處理領(lǐng)域引起了廣泛的關(guān)注和成功應(yīng)用。然而,Transformer模型同樣適用于處理多變量時(shí)間序列數(shù)據(jù)。

          Transformer模型使用自注意力機(jī)制來(lái)學(xué)習(xí)序列中不同位置的依賴(lài)關(guān)系,并根據(jù)這些依賴(lài)關(guān)系來(lái)編碼輸入序列。它使用多層的自注意力層和前饋神經(jīng)網(wǎng)絡(luò)層,通過(guò)多次迭代學(xué)習(xí)序列中的信息。Transformer模型通過(guò)避免傳統(tǒng)的遞歸結(jié)構(gòu),實(shí)現(xiàn)了并行計(jì)算,使得它更適合處理長(zhǎng)序列數(shù)據(jù)。在多變量時(shí)間序列預(yù)測(cè)中,Transformer模型可以將每個(gè)變量視為一個(gè)序列,并將它們作為輸入來(lái)進(jìn)行預(yù)測(cè)。


          MTS-Mixers

          MTS-Mixers(Multi-Time-Series Mixers)是一種基于深度學(xué)習(xí)的多元時(shí)間序列預(yù)測(cè)方法。MTS-Mixers是在Transformer的基礎(chǔ)上進(jìn)行了改進(jìn)和擴(kuò)展,以應(yīng)對(duì)多變量時(shí)間序列數(shù)據(jù)的特殊要求。

          MTS-Mixers模型將多個(gè)時(shí)間序列數(shù)據(jù)混合在一起,并結(jié)合Transformer的編碼器和解碼器進(jìn)行建模和預(yù)測(cè)。它利用交叉注意力機(jī)制來(lái)學(xué)習(xí)序列之間的相關(guān)性,并根據(jù)這些相關(guān)性進(jìn)行聯(lián)合預(yù)測(cè)。MTS-Mixers模型還考慮了不同時(shí)間尺度(比如小時(shí)、天、周等)之間的關(guān)系,并通過(guò)適當(dāng)?shù)臅r(shí)間間隔對(duì)輸入序列進(jìn)行采樣和處理。


          時(shí)間序列預(yù)測(cè)的應(yīng)用領(lǐng)域

          時(shí)間序列預(yù)測(cè)在很多領(lǐng)域都具有廣泛的應(yīng)用。以下是一些常見(jiàn)的應(yīng)用領(lǐng)域:

          金融和股票市場(chǎng)預(yù)測(cè):時(shí)間序列預(yù)測(cè)可以幫助預(yù)測(cè)股票價(jià)格、貨幣匯率、利率變動(dòng)等金融指標(biāo),為投資決策提供參考。

          銷(xiāo)售和需求預(yù)測(cè):通過(guò)分析歷史銷(xiāo)售數(shù)據(jù),時(shí)間序列預(yù)測(cè)可以幫助企業(yè)預(yù)測(cè)產(chǎn)品銷(xiāo)售情況、需求量等,以?xún)?yōu)化庫(kù)存管理和生產(chǎn)計(jì)劃。

          能源需求和負(fù)荷預(yù)測(cè):時(shí)間序列模型可以用于預(yù)測(cè)電力、天然氣等能源需求,以及負(fù)荷變化,從而支持能源供應(yīng)和節(jié)能策略。

          交通流量預(yù)測(cè):時(shí)間序列預(yù)測(cè)可以幫助預(yù)測(cè)交通擁堵情況、交通流量高峰等,協(xié)助交通規(guī)劃和優(yōu)化交通運(yùn)輸系統(tǒng)。

          天氣和氣候預(yù)測(cè):時(shí)間序列模型在氣象學(xué)中起著重要作用,可以用于預(yù)測(cè)氣溫、濕度、降水量等天氣和氣候變量,支持天氣預(yù)報(bào)和氣候研究

          這只是時(shí)間序列預(yù)測(cè)的一些應(yīng)用領(lǐng)域示例,實(shí)際上,時(shí)間序列預(yù)測(cè)在許多其他行業(yè)和領(lǐng)域中具有廣泛的應(yīng)用,隨著數(shù)據(jù)的不斷積累和技術(shù)的進(jìn)步,時(shí)間序列預(yù)測(cè)的應(yīng)用前景將不斷擴(kuò)大。

          機(jī)器學(xué)習(xí)算法AI大數(shù)據(jù)技術(shù)

           搜索公眾號(hào)添加: datanlp

          長(zhǎng)按圖片,識(shí)別二維碼




          閱讀過(guò)本文的人還看了以下文章:


          TensorFlow 2.0深度學(xué)習(xí)案例實(shí)戰(zhàn)


          基于40萬(wàn)表格數(shù)據(jù)集TableBank,用MaskRCNN做表格檢測(cè)


          《基于深度學(xué)習(xí)的自然語(yǔ)言處理》中/英PDF


          Deep Learning 中文版初版-周志華團(tuán)隊(duì)


          【全套視頻課】最全的目標(biāo)檢測(cè)算法系列講解,通俗易懂!


          《美團(tuán)機(jī)器學(xué)習(xí)實(shí)踐》_美團(tuán)算法團(tuán)隊(duì).pdf


          《深度學(xué)習(xí)入門(mén):基于Python的理論與實(shí)現(xiàn)》高清中文PDF+源碼


          《深度學(xué)習(xí):基于Keras的Python實(shí)踐》PDF和代碼


          特征提取與圖像處理(第二版).pdf


          python就業(yè)班學(xué)習(xí)視頻,從入門(mén)到實(shí)戰(zhàn)項(xiàng)目


          2019最新《PyTorch自然語(yǔ)言處理》英、中文版PDF+源碼


          《21個(gè)項(xiàng)目玩轉(zhuǎn)深度學(xué)習(xí):基于TensorFlow的實(shí)踐詳解》完整版PDF+附書(shū)代碼


          《深度學(xué)習(xí)之pytorch》pdf+附書(shū)源碼


          PyTorch深度學(xué)習(xí)快速實(shí)戰(zhàn)入門(mén)《pytorch-handbook》


          【下載】豆瓣評(píng)分8.1,《機(jī)器學(xué)習(xí)實(shí)戰(zhàn):基于Scikit-Learn和TensorFlow》


          《Python數(shù)據(jù)分析與挖掘?qū)崙?zhàn)》PDF+完整源碼


          汽車(chē)行業(yè)完整知識(shí)圖譜項(xiàng)目實(shí)戰(zhàn)視頻(全23課)


          李沐大神開(kāi)源《動(dòng)手學(xué)深度學(xué)習(xí)》,加州伯克利深度學(xué)習(xí)(2019春)教材


          筆記、代碼清晰易懂!李航《統(tǒng)計(jì)學(xué)習(xí)方法》最新資源全套!


          《神經(jīng)網(wǎng)絡(luò)與深度學(xué)習(xí)》最新2018版中英PDF+源碼


          將機(jī)器學(xué)習(xí)模型部署為REST API


          FashionAI服裝屬性標(biāo)簽圖像識(shí)別Top1-5方案分享


          重要開(kāi)源!CNN-RNN-CTC 實(shí)現(xiàn)手寫(xiě)漢字識(shí)別


          yolo3 檢測(cè)出圖像中的不規(guī)則漢字


          同樣是機(jī)器學(xué)習(xí)算法工程師,你的面試為什么過(guò)不了?


          前海征信大數(shù)據(jù)算法:風(fēng)險(xiǎn)概率預(yù)測(cè)


          【Keras】完整實(shí)現(xiàn)‘交通標(biāo)志’分類(lèi)、‘票據(jù)’分類(lèi)兩個(gè)項(xiàng)目,讓你掌握深度學(xué)習(xí)圖像分類(lèi)


          VGG16遷移學(xué)習(xí),實(shí)現(xiàn)醫(yī)學(xué)圖像識(shí)別分類(lèi)工程項(xiàng)目


          特征工程(一)


          特征工程(二) :文本數(shù)據(jù)的展開(kāi)、過(guò)濾和分塊


          特征工程(三):特征縮放,從詞袋到 TF-IDF


          特征工程(四): 類(lèi)別特征


          特征工程(五): PCA 降維


          特征工程(六): 非線(xiàn)性特征提取和模型堆疊


          特征工程(七):圖像特征提取和深度學(xué)習(xí)


          如何利用全新的決策樹(shù)集成級(jí)聯(lián)結(jié)構(gòu)gcForest做特征工程并打分?


          Machine Learning Yearning 中文翻譯稿


          螞蟻金服2018秋招-算法工程師(共四面)通過(guò)


          全球AI挑戰(zhàn)-場(chǎng)景分類(lèi)的比賽源碼(多模型融合)


          斯坦福CS230官方指南:CNN、RNN及使用技巧速查(打印收藏)


          python+flask搭建CNN在線(xiàn)識(shí)別手寫(xiě)中文網(wǎng)站


          中科院Kaggle全球文本匹配競(jìng)賽華人第1名團(tuán)隊(duì)-深度學(xué)習(xí)與特征工程



          不斷更新資源

          深度學(xué)習(xí)、機(jī)器學(xué)習(xí)、數(shù)據(jù)分析、python

           搜索公眾號(hào)添加: datayx  




          瀏覽 198
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  极品粉嫩小泬XXXXHD11 | 人人操手机观看 | 国产福利视频在线播放 | 一级无码在线 | 日韩一二三区 |