成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一文匯總:時序預測中的多頻率建模方法

發布于 2024-8-13 00:51
瀏覽
0收藏

頻率是時間序列的一個重要信息。給定一個時間序列,可以通過按照不同頻率的聚合,獲得不同粒度的時間序列。比如,給定的原始時間序列是以小時為粒度的,那么通過將24個點加和成1個點,就可以形成以天為粒度的時間序列數據。不同的粒度,包含的信息也不同。粒度越細,越能體現時間序列的局部特征,同時噪聲也更大;粒度越粗,序列更加平滑,反應了時間序列的全局特性,噪聲較少,但是也損失了很多信息。

由于粒度的粗粒,所有含的信息不同,因此業內針對這個現象,提出了一系列的多頻率建模方法,將不同頻率的聚合序列同時引入到模型中,實現信息的互補。這篇文章就給大家匯總一下單變量時間序列預測中,實現多頻率建模的核心思路。

1.多頻率建模核心方法

對于原始的時間序列,需要將其轉換為模型輸入。這其中目前常見的有2種方法:第一種是每個時間步的數值直接輸入模型中,也就是每個時間步的值使用一個MLP映射成embedding,輸入到模型中;第二種方法是將時間序列劃分成patch,每個patch包含多個時間步,patch內通過MLP映射成一個embedding,再輸入到模型中。

多頻率建模的核心優化也就在這個過程中體現。對于第一種輸入形式,可以通過不同尺度的average pooling操作,對時間序列先進行一步聚合,再將不同尺度average pooling的匯聚結果輸入到模型中。對于第二種輸入形式,通過控制不同的patch尺寸,實現不同粒度的數據組織形式,再輸入到模型中。

在此技術上,還有更進一步的優化。例如,模型由多層組成,在不同的層中,輸入不同的粒度;又比如,讓模型自動的去學習一個最優的粒度劃分方法,提升多粒度建模的效果。

下面匯總一些多粒度建模的代表性工作和方法。

2.Patch Transformer引入多頻率

很多工作將PatchTST中的輸入改為多尺度的patch劃分方式,實現多粒度的patch建模,每種粒度的patch提取不同頻率的信息。

Multi-resolution Time-Series Transformer for Long-term Forecasting提出了一種多尺寸patch transformer建模方法。對于每一層網絡,會有多個分支,每個分支輸入不同尺度patch處理的時間序列。每種patch處理方式由窗口長度和步長組成。每個分支獨立的使用Transformer對該patch進行編碼,將各個branch的結果拼接到一起,經過線性層映射后輸入到下一層。

一文匯總:時序預測中的多頻率建模方法-AI.x社區

3.Average Pooling引入多頻率

TIMEMIXER: DECOMPOSABLE MULTISCALE MIXING FOR TIME SERIES FORECASTING通過不同尺寸的average pooling,在模型中引入多粒度的信息。首先,構造原始時間序列的多粒度形式,最細粒度就是原始的時間序列,上一層使用窗口average pooling進行下采樣,逐層構建更粗粒度的序列,形成多粒度時間序列。接下來,由于趨勢項和季節項在不同的scale下規律性不同,因此文中在每個細分scale上進一步進行趨勢項季節項分解,進行分別建模。

一文匯總:時序預測中的多頻率建模方法-AI.x社區

對于季節項,文中指出,粗粒度的季節項信息是由細粒度季節項信息匯聚而成,因此細粒度的季節項信息對于粗粒度的季節項建模非常重要。基于這個考慮,本文的季節項多粒度建模采用了一種從下到上的方式,第N層粒度的表征,會用到下面更細粒度表征的信息。

對于趨勢項,和季節項剛好相反,粗粒度反而更能反應趨勢項的信息。因此在多粒度趨勢項建模中,文中使用了從上到下的建模方法,下層的表征由當前層的趨勢項加上上一層趨勢項輸入編碼器的結果得到。

在得到歷史多粒度表征后,另一個模塊是根據表征進行預測。文中采用了一種類似ensemble的方案,每種粒度的編碼,分別過MLP映射到預測結果的維度,不同粒度的預測結果相加,得到最終的預測結果。

4.不同網絡層引入不同頻率

在一些工作中,對于模型的不同層引入不同粒度,讓每層網絡專注于一個粒度的信息提取。

A Multi-Scale Decomposition MLP-Mixer for Time Series Analysis提出一種多粒度的patch劃分時間序列模型,能夠在網絡的不同層,根據不同的patch尺寸自適應的進行patch劃分,實現不同維度的建模。整體的建模思路和Nbeats比較像,每一層擬合上一層的殘差。在一層的MSD-Mixer網絡中,首先將時間序列進行patch處理,使用一個Patch Encoder編碼,生成當前層時間序列的表示向量。這個表示向量會再經過一個Decoder + Unpatching的反向處理,生成當前層的約結果,然后使用當前層的輸入減去這個預測結果得到殘差,作為下一層的輸入和預測目標。最終使用各個層的預測結果加到一起,得到最終的預測結果。

一文匯總:時序預測中的多頻率建模方法-AI.x社區

Multi-resolution Time-Series Transformer for Long-term Forecasting則是在建模過程中,每層Transformer都進行不同頻率的merge操作,實現不同層的不同分辨率數據輸入。模型的輸入序列采用patch的方式,將時間序列分成多個patch。在每層Transformer之后,會將patch進行Merge操作,也就是從細粒度patch轉換成粗粒度patch,從底層到上層patch的粒度逐漸變粗。

一文匯總:時序預測中的多頻率建模方法-AI.x社區

5.動態多頻率Patch

MultiResFormer: Transformer with Adaptive Multi-Resolution Modeling for General Time Series Forecasting提出了一種自適應的多尺度建模方法。這篇文章實現了一種自適應分辨率的設定,即根據時間序列本身的特性,自動選擇用什么樣的分辨率對時間序列進行patch分割。

實現自適應多粒度建模的核心是Salient Periodicity Detection模塊,這個模塊用來識別時間序列中最關鍵的周期信息,主要是通過快速傅里葉變換將時間序列映射到頻域,選擇頻域中幅度最大的topK個主成為作為時間序列的主要周期。接下來,根據這些周期長度,對時間序列進行分patch,每個patch使用一個獨立的Transformer分支進行建模,這些Transformer共享參數。每種分辨率的patch會加上一個相應分辨率的可學習embedding進行信息增強。

在各個尺寸patch的建模中,不同patch尺寸的序列長度不同,文中通過差值的方式,將各個尺寸patch的長度對齊,然后在對應時刻進行各個patch表征的融合,得到每層的輸出。各個層的輸出都保持和輸入序列長度一致的形式。

一文匯總:時序預測中的多頻率建模方法-AI.x社區

本文轉載自 ??圓圓的算法筆記??,作者:Fareise

收藏
回復
舉報
回復
相關推薦
主站蜘蛛池模板: 国产一区二区在线视频 | 色秀网站 | 国产成人99久久亚洲综合精品 | 神马久久久久久久久久 | 国产成人精品免高潮在线观看 | 精品国产免费人成在线观看 | 成人在线日韩 | 日韩中文字幕一区二区 | 国产激情一区二区三区 | 成年人视频在线免费观看 | 国产91丝袜在线播放 | 黄页网址在线观看 | 国产电影一区二区三区爱妃记 | 国产一区二区 | 你懂的国产 | 欧美精品一区二区三区在线四季 | 国产精品视频一区二区三区四区国 | 国产成人精品免高潮在线观看 | 99久久免费精品视频 | 羞羞网站在线观看 | 成人精品国产 | 国产精品视频一二三区 | 国产在线精品一区二区三区 | 久久精品国产免费 | 国产精品乱码一区二三区小蝌蚪 | 国产视频中文字幕 | 夜色www国产精品资源站 | 欧美日韩视频在线 | 国产精品久久久久无码av | 久久精品av | 国产激情网 | 成人免费大片黄在线播放 | 亚洲国产小视频 | 91精品中文字幕一区二区三区 | 免费色网址 | 久久69精品久久久久久国产越南 | 日本天堂视频在线观看 | 亚洲欧美综合 | 午夜激情在线视频 | 国产一级黄色网 | 精品区 |