自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

ICLR'25 | 基于記憶網(wǎng)絡(luò)和混合Prototype的時間序列異常檢測方法

發(fā)布于 2025-4-30 06:35
瀏覽
0收藏

今天給大家介紹一篇ICLR 2025中關(guān)于時間序列異常檢測的工作。這篇文章采用基于Memory Bank和Prototype的異常檢測方法,提出在此基礎(chǔ)上引入多尺度patch和多周期性的建模方法,進一步提升時間序列異常檢測效果。

ICLR'25 | 基于記憶網(wǎng)絡(luò)和混合Prototype的時間序列異常檢測方法-AI.x社區(qū)

論文標題:LEARN HYBRID PROTOTYPES FOR MULTIVARIATE TIME SERIES ANOMALY DETECTION

下載地址:??https://openreview.net/pdf?id=8TBGdH3t6a??

1.研究背景

時間序列異常檢測的主流方法,是使用正常的時間序列訓(xùn)練一個自編碼器,序列過一個Encoder生成表征,再經(jīng)過一個Decoder還原,通過reconstruction loss讓這個自編碼器能夠重構(gòu)正常的輸入序列。當輸入一個異常序列時,異常點位置的重構(gòu)loss會比較大,根據(jù)這個重構(gòu)loss判斷時間序列是否有異常。

這種方法的問題在于,經(jīng)常會出現(xiàn)過泛化的現(xiàn)象。由于使用了大量時間序列數(shù)據(jù)進行深度模型訓(xùn)練,模型的擬合解碼能力比較強,即使是一個異常序列,使用上述方法得到的重構(gòu)loss可能也會比較小,影響了異常檢測的效果。比如下圖中粉色部分,第一行是異常序列,第二行是重構(gòu)序列,重構(gòu)序列將序列中異常的部分也還原出來了,重構(gòu)loss較小,誤判了異常序列。

ICLR'25 | 基于記憶網(wǎng)絡(luò)和混合Prototype的時間序列異常檢測方法-AI.x社區(qū)

為了解決這種問題,業(yè)內(nèi)的一種做法是引入了memory network和prototype的異常檢測方法。下面首先介紹這種基礎(chǔ)方法,然后介紹ICLR 2025這篇文章在該方案基礎(chǔ)上的改進。

2.基于Memory和Prototype的異常檢測

這種方法是在MEMTO: Memory-guided Transformer for Multivariate Time Series Anomaly Detection(NIPS 2023)中提出的。該方法的核心思路是通過記憶網(wǎng)絡(luò)加到自編碼器對于異常序列的還原難度。

ICLR'25 | 基于記憶網(wǎng)絡(luò)和混合Prototype的時間序列異常檢測方法-AI.x社區(qū)

設(shè)置多個prototype,每個prototype對應(yīng)一個embedding,隨機初始化。對于原始序列,使用Transformer Encoder生成每個時間點的embedding,和prototype embedding計算softmax后,加權(quán)融合到各個prototype embedding中,這是一個比較基礎(chǔ)的記憶網(wǎng)絡(luò)建模方法。這里使用滑動更新的方式,用上一次prototype embedding和當次加權(quán)融合的prototype embedding加權(quán)求和,公式如下:

ICLR'25 | 基于記憶網(wǎng)絡(luò)和混合Prototype的時間序列異常檢測方法-AI.x社區(qū)

通過上述方式,各個prototype embedding存儲了全量數(shù)據(jù)(正常序列)中不同類型的序列信息。接下來,再利用類似的方式,利用query和prototype embedding計算softmax,對prototype embedding加權(quán)求和,得到每個時間步新的表征,再基于這個表征輸入Decoder進行重構(gòu)。

通過這種方式,異常序列的還原難度變高了。因為prototype通過滑動平均存儲了所有序列的表征,Decoder輸入的表征基于prototype embedding匯聚得到,這樣模型在解碼的時候,輸入的不只是當前序列信息,而是所有序列和當前序列類似的正常序列,增加了對異常點的還原難度。

3.混合Prototype引入

下面介紹ICLR2025這篇文章針對上述建模方法的改造。之前的方法主要生成每個時間步的表征,prototype也都是每個時間步表征生成的,無法有效涵蓋所有類型的時序片段。文中的核心是引入了多尺度patch粒度的表征和周期性的表征,進而生成混合prototype,相當于將prototype的類型變多,加強了prototype的豐富度,進而使異常序列的還原難道進一步提升了。

ICLR'25 | 基于記憶網(wǎng)絡(luò)和混合Prototype的時間序列異常檢測方法-AI.x社區(qū)

具體來說,文中引入了包括兩種類型的prototype表征,一種是基于多尺度patch的表征,另一種是基于多周期性的表征。多尺度patch的建模思路已經(jīng)比較常見,對于輸入的多變量序列,本文中通過不同尺寸大小的average pooling,得到不同尺度的patch embedding。每種尺度的patch,都使用前面提到的類似方法,基于softmax、滑動平均進行prototype embedding更新,以及輸入表征的重構(gòu)。

由于引入了不同尺度的patch,對于原始序列每個時間步的異常判斷,會使用包含該位置的所有尺度對應(yīng)的patch作為輸入,使用一個MLP進行多尺度表征融合,得到最終每個時間步的最終表征。

ICLR'25 | 基于記憶網(wǎng)絡(luò)和混合Prototype的時間序列異常檢測方法-AI.x社區(qū)

此外,文中也引入了多周期的prototype,重點刻畫序列周期性。對原始序列進行傅里葉變換后,選擇topK個頻率作為周期項窗口,根據(jù)該頻率進行原始序列劃分,每個變量的時間序列周期性變化規(guī)律不同,因此每個變量的周期性prototype進行單獨的學(xué)習(xí)。整體的prototype更新和表征重構(gòu)方式和多尺度patch類似,核心區(qū)別是周期性模塊是每個變量單獨學(xué)prototype embedding,而前面的多尺度patch是多變量不同尺度學(xué)一個prototype embedding。

4.實驗效果

通過實驗效果可以看出,本文提出的時間序列異常檢測方法在整體的效果上有顯著提升。

ICLR'25 | 基于記憶網(wǎng)絡(luò)和混合Prototype的時間序列異常檢測方法-AI.x社區(qū)

從可視化圖可以看到,文中的方法可以很清晰的將異常數(shù)據(jù)和正常數(shù)據(jù)分離開?;谟洃浘W(wǎng)絡(luò)重構(gòu)的表征也能更容易和異常數(shù)據(jù)分離開。

ICLR'25 | 基于記憶網(wǎng)絡(luò)和混合Prototype的時間序列異常檢測方法-AI.x社區(qū)

本文轉(zhuǎn)載自???圓圓的算法筆記??

收藏
回復(fù)
舉報
回復(fù)
相關(guān)推薦