精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SOFTS: 時間序列預測的最新模型以及Python使用示例

人工智能 深度學習
近年來,深度學習一直在時間序列預測中追趕著提升樹模型,其中新的架構已經逐漸為最先進的性能設定了新的標準。

近年來,深度學習一直在時間序列預測中追趕著提升樹模型,其中新的架構已經逐漸為最先進的性能設定了新的標準。

這一切都始于2020年的N-BEATS,然后是2022年的NHITS。2023年,PatchTST和TSMixer被提出,最近的iTransformer進一步提高了深度學習預測模型的性能。

這是2024年4月《SOFTS: Efficient Multivariate Time Series Forecasting with Series-Core Fusion》中提出的新模型,采用集中策略來學習不同序列之間的交互,從而在多變量預測任務中獲得最先進的性能。

在本文中,我們詳細探討了SOFTS的體系結構,并介紹新的STar聚合調度(STAD)模塊,該模塊負責學習時間序列之間的交互。然后,我們測試將該模型應用于單變量和多變量預測場景,并與其他模型作為對比。

SOFTS介紹

SOFTS是 Series-cOre Fused Time Series的縮寫,背后的動機來自于長期多元預測對決策至關重要的認識:

首先我們一直研究Transformer的模型,它們試圖通過使用補丁嵌入和通道獨立等技術(如PatchTST)來降低Transformer的復雜性。但是由于通道獨立性,消除了每個序列之間的相互作用,因此可能會忽略預測信息。

iTransformer 通過嵌入整個序列部分地解決了這個問題,并通過注意機制處理它們。但是基于transformer的模型在計算上是復雜的,并且需要更多的時間來訓練非常大的數據集。

另一方面有一些基于mlp的模型。這些模型通常很快,并產生非常強的結果,但當存在許多序列時,它們的性能往往會下降。

所以出現了SOFTS:研究人員建議使用基于mlp的STAD模塊。由于是基于MLP的,所以訓練速度很快。并且STAD模塊,它允許學習每個序列之間的關系,就像注意力機制一樣,但計算效率更高。

SOFTS架構

在上圖中可以看到每個序列都是單獨嵌入的,就像在iTransformer 中一樣。

然后將嵌入發送到STAD模塊。每個序列之間的交互都是集中學習的,然后再分配到各個系列并融合在一起。

最后再通過線性層產生預測。

這個體系結構中有很多東西需要分析,我們下面更詳細地研究每個組件。

1、歸一化與嵌入

首先使用歸一化來校準輸入序列的分布。使用了可逆實例的歸一化(RevIn)。它將數據以單位方差的平均值為中心。然后每個系列分別進行嵌入,就像在iTransformer 模型。

在上圖中我們可以看到,嵌入整個序列就像應用補丁嵌入,其中補丁長度等于輸入序列的長度。

這樣,嵌入就包含了整個序列在所有時間步長的信息。

然后將嵌入式系列發送到STAD模塊。

2、STar Aggregate-Dispatch (STAD)

STAD模塊是soft模型與其他預測方法的真正區別。使用集中式策略來查找所有時間序列之間的相互作用。

嵌入的序列首先通過MLP和池化層,然后將這個學習到的表示連接起來形成核(上圖中的黃色塊表示)。

核構建好了以后就進入了“重復”和“連接”的步驟,在這個步驟中,核表示被分派給每個系列。

MLP和池化層未捕獲的信息還可以通過殘差連接添加到核表示中。然后在融合(fuse)操作的過程中,核表示及其對應系列的殘差都通過MLP層發送。最后的線性層采用STAD模塊的輸出來生成每個序列的最終預測。

與其他捕獲通道交互的方法(如注意力機制)相比,STAD模塊的主要優點之一是它降低了復雜性。

因為STAD模塊具有線性復雜度,而注意力機制具有二次復雜度,這意味著STAD在技術上可以更有效地處理具有多個序列的大型數據集。

下面我們來實際使用SOFTS進行單變量和多變量場景的測試。

使用SOFTS預測

這里,我們使用 Electricity Transformer dataset 數據集。

這個數據集跟蹤了中國某省兩個地區的變壓器油溫。每小時和每15分鐘采樣一個數據集,總共有四個數據集。

我門使用neuralforecast庫中的SOFTS實現,這是官方認可的庫,并且這樣我們可以直接使用和測試不同預測模型的進行對比。

在撰寫本文時,SOFTS還沒有集成在的neuralforecast版本中,所以我們需要使用源代碼進行安裝。

pip install git+https://github.com/Nixtla/neuralforecast.git

然后就是從導入包開始。使用datasetsforecast以所需格式加載數據集,以便使用neuralforecast訓練模型,并使用utilsforecast評估模型的性能。這就是我們使用neuralforecast的原因,因為他都是一套的

import pandas as pd
 import numpy as np
 import matplotlib.pyplot as plt
 
 from datasetsforecast.long_horizon import LongHorizon
 
 from neuralforecast.core import NeuralForecast
 from neuralforecast.losses.pytorch import MAE, MSE
 from neuralforecast.models import SOFTS, PatchTST, TSMixer, iTransformer
 
 from utilsforecast.losses import mae, mse
 from utilsforecast.evaluation import evaluate

編寫一個函數來幫助加載數據集,以及它們的標準測試大小、驗證大小和頻率。

def load_data(name):
    if name == "ettm1":
        Y_df, *_ = LongHorizon.load(directory='./', group='ETTm1')
        Y_df = Y_df[Y_df['unique_id'] == 'OT'] # univariate dataset
        Y_df['ds'] = pd.to_datetime(Y_df['ds'])
        val_size = 11520
        test_size = 11520
        freq = '15T'
    elif name == "ettm2":
        Y_df, *_ = LongHorizon.load(directory='./', group='ETTm2')
        Y_df['ds'] = pd.to_datetime(Y_df['ds'])
        val_size = 11520
        test_size = 11520
        freq = '15T'
 
    return Y_df, val_size, test_size, freq

然后就可以對ETTm1數據集進行單變量預測。

1、單變量預測

加載ETTm1數據集,將預測范圍設置為96個時間步長。

可以測試更多的預測長度,但我們這里只使用96。

Y_df, val_size, test_size, freq = load_data('ettm1')
 
 horizon = 96

然后初始化不同的模型,我們將soft與TSMixer, iTransformer和PatchTST進行比較。

所有模型都使用的默認配置將最大訓練步數設置為1000,如果三次后驗證損失沒有改善,則停止訓練。

models = [
    SOFTS(h=horizon, input_size=3*horizon, n_series=1, max_steps=1000, early_stop_patience_steps=3),
    TSMixer(h=horizon, input_size=3*horizon, n_series=1, max_steps=1000, early_stop_patience_steps=3),
    iTransformer(h=horizon, input_size=3*horizon, n_series=1, max_steps=1000, early_stop_patience_steps=3),
    PatchTST(h=horizon, input_size=3*horizon, max_steps=1000, early_stop_patience_steps=3)
 ]

然后初始化NeuralForecast對象訓練模型。并使用交叉驗證來獲得多個預測窗口,更好地評估每個模型的性能。

nf = NeuralForecast(models=models, freq=freq)
 nf_preds = nf.cross_validation(df=Y_df, val_size=val_size, test_size=test_size, n_windows=None)
 nf_preds = nf_preds.reset_index()

評估計算了每個模型的平均絕對誤差(MAE)和均方誤差(MSE)。因為之前的數據是縮放的,因此報告的指標也是縮放的。

ettm1_evaluation = evaluate(df=nf_preds, metrics=[mae, mse], models=['SOFTS', 'TSMixer', 'iTransformer', 'PatchTST'])

從上圖可以看出,PatchTST的MAE最低,而softts、TSMixer和PatchTST的MSE是一樣的。在這種特殊情況下,PatchTST仍然是總體上最好的模型。

這并不奇怪,因為PatchTST在這個數據集中是出了名的好,特別是對于單變量任務。下面我們開始測試多變量場景。

2、多變量預測

使用相同的load_data函數,我們現在為這個多變量場景使用ETTm2數據集。

Y_df, val_size, test_size, freq = load_data('ettm2')
 
 horizon = 96

然后簡單地初始化每個模型。我們只使用多變量模型來學習序列之間的相互作用,所以不會使用PatchTST,因為它應用通道獨立性(意味著每個序列被單獨處理)。

然后保留了與單變量場景中相同的超參數。只將n_series更改為7,因為有7個時間序列相互作用。

models = [SOFTS(h=horizon, input_size=3*horizon, n_series=7, max_steps=1000, early_stop_patience_steps=3, scaler_type='identity', valid_loss=MAE()),
          TSMixer(h=horizon, input_size=3*horizon, n_series=7, max_steps=1000, early_stop_patience_steps=3, scaler_type='identity', valid_loss=MAE()),
          iTransformer(h=horizon, input_size=3*horizon, n_series=7, max_steps=1000, early_stop_patience_steps=3, scaler_type='identity', valid_loss=MAE())]

訓練所有的模型并進行預測。

nf = NeuralForecast(models=models, freq='15min')
 
 nf_preds = nf.cross_validation(df=Y_df, val_size=val_size, test_size=test_size, n_windows=None)
 nf_preds = nf_preds.reset_index()

最后使用MAE和MSE來評估每個模型的性能。

ettm2_evaluation = evaluate(df=nf_preds, metrics=[mae, mse], models=['SOFTS', 'TSMixer', 'iTransformer'])

上圖中可以看到到當在96的水平上預測時,TSMixer large在ETTm2數據集上的表現優于iTransformer和soft。

雖然這與soft論文的結果相矛盾,這是因為我們沒有進行超參數優化,并且使用了96個時間步長的固定范圍。

這個實驗的結果可能不太令人印象深刻,我們只在固定預測范圍的單個數據集上進行了測試,所以這不是SOFTS性能的穩健基準,同時也說明了SOFTS在使用時可能需要更多的時間來進行超參數的優化。

總結

SOFTS是一個很有前途的基于mlp的多元預測模型,STAD模塊是一種集中式方法,用于學習時間序列之間的相互作用,其計算強度低于注意力機制。這使得模型能夠有效地處理具有許多并發時間序列的大型數據集。

雖然在我們的實驗中,SOFTS的性能可能看起來有點平淡無奇,但請記住,這并不代表其性能的穩健基準,因為我們只在固定視界的單個數據集上進行了測試。

但是SOFTS的思路還是非常好的,比如使用集中式學習時間序列之間的相互作用,并且使用低強度的計算來保證數據計算的效率,這都是值得我們學習的地方。

并且每個問題都需要其獨特的解決方案,所以將SOFTS作為特定場景的一個測試選項是一個明智的選擇。

責任編輯:華軒 來源: DeepHub IMBA
相關推薦

2023-10-13 15:34:55

時間序列TimesNet

2024-01-30 01:12:37

自然語言時間序列預測Pytorch

2023-01-30 17:10:23

DeepTime元學習

2023-03-16 18:09:00

機器學習數據集

2024-07-18 13:13:58

2025-01-14 13:32:47

2024-05-09 16:23:14

2023-06-26 07:51:48

2021-07-01 21:46:30

PythonHot-Winters數據

2022-07-15 16:14:39

深度學習時間序列理論

2021-07-02 10:05:45

PythonHot-winters指數平滑

2023-04-09 15:57:39

時間序列分析Python開發

2022-11-24 17:00:01

模型ARDL開發

2023-11-06 07:27:38

模型NLP領域

2023-03-16 07:27:30

CnosDB數據庫

2024-09-03 08:16:08

2017-04-25 08:26:39

神經網絡解碼

2024-06-27 16:38:57

2024-03-18 00:00:03

時間序列Prompt模型

2023-03-27 07:34:28

XGBoostInluxDB時間序列
點贊
收藏

51CTO技術棧公眾號

麻豆tv在线观看| 天堂av免费看| 中文字幕日韩第一页| 婷婷综合伊人| 亚洲成人在线视频播放| 成人综合视频在线| 日本电影全部在线观看网站视频| 精品一区二区三区免费| 韩国视频理论视频久久| 538精品视频| 哺乳挤奶一区二区三区免费看| 欧美性xxxx极品hd满灌| 宅男在线精品国产免费观看| 高潮毛片7777777毛片| 天堂成人免费av电影一区| 久久精品中文字幕电影| 亚洲国产欧美视频| 日韩在线成人| 欧美在线一区二区三区| 免费视频爱爱太爽了| 91高清在线| 波多野结衣一区二区三区 | 91精品国产一区二区三区蜜臀| 日本老太婆做爰视频| 国产三级在线观看| 成人av网站在线| 国产在线精品成人一区二区三区| 国产情侣自拍av| 欧美黄色大片网站| 在线观看久久久久久| 黄色录像a级片| 久久综合给合| 欧美视频一区二区三区在线观看 | а√在线中文在线新版| 国产精品成人免费精品自在线观看| 久久99蜜桃综合影院免费观看| 国产免费无遮挡| 日本视频中文字幕一区二区三区| 97香蕉超级碰碰久久免费的优势| 欧产日产国产v| 国产高清一区| 一本大道久久加勒比香蕉| 久久国产精品无码一级毛片| 久久精品免视看国产成人| 在线免费观看一区| 欧美v在线观看| 久热在线观看视频| 亚洲福利国产精品| 久草视频这里只有精品| 秋霞在线视频| 亚洲精品成人少妇| www.99riav| 午夜在线激情影院| 一区二区三区美女| 黄色a级片免费看| 1769免费视频在线观看| 自拍偷拍亚洲欧美日韩| 99精品一级欧美片免费播放| 麻豆传媒在线免费| 综合久久国产九一剧情麻豆| 在线观看18视频网站| 成年人网站在线| 亚洲免费视频成人| 国产aaa免费视频| 91丝袜在线| 色综合久久久久综合体桃花网| 农村妇女精品一二区| 日韩成人影音| 欧美日韩激情一区二区| 亚洲男人天堂2021| 伊人久久大香线蕉av超碰| 精品国产91洋老外米糕| 国产麻豆剧传媒精品国产av| 日韩欧美黄色| 亚洲人精选亚洲人成在线| 免费看的黄色录像| 91成人观看| 久久久久久久网站| 亚洲第一网站在线观看| 琪琪一区二区三区| 91九色国产视频| 六月丁香综合网| 久久只精品国产| 亚洲国产另类久久久精品极度| 欧美成人三区| 一区二区免费视频| 青青在线视频观看| 欧美综合影院| 亚洲第一区在线| 日本激情小视频| 国产精品成人a在线观看| 欧美日韩成人精品| 久久99国产综合精品免费| 奇米四色…亚洲| 成人av免费在线看| 国产在线观看免费网站| 亚洲精品中文在线| 99热成人精品热久久66| 亚洲国产91视频| 亚洲高清福利视频| 青青青视频在线播放| 激情婷婷欧美| 国产欧美日韩高清| 黑人精品一区二区三区| 日本一区二区三区在线观看| 国产一区 在线播放| 桃子视频成人app| 精品国产91九色蝌蚪| 久久精品三级视频| 精品成人一区| 国产一区二区色| 瑟瑟在线观看| 亚洲黄色av一区| 999精品视频在线| 国产精品xxx在线观看| 中文字幕精品在线视频| 久久草视频在线| 久草热8精品视频在线观看| 好看的日韩精品| 99热国产在线中文| 欧美性做爰猛烈叫床潮| 精品黑人一区二区三区观看时间| 久久精品亚洲欧美日韩精品中文字幕| 欧美影院久久久| 成人久久精品人妻一区二区三区| 国产精品美女久久久久av爽李琼| 久久久久久久中文| 亚洲欧美日本国产| 久久艳片www.17c.com| 美女黄页在线观看| 久久色在线观看| 久久99中文字幕| 免费一区二区三区在线视频| 丝袜一区二区三区| 波多野结衣黄色| 91蝌蚪porny九色| 日韩国产一级片| 亚洲一区二区电影| 久久成人精品视频| 一级特黄特色的免费大片视频| 国产日产欧美一区二区三区| 黄色a级片免费| 久久99高清| 51精品国产黑色丝袜高跟鞋| 天堂8在线视频| 亚洲国产一区二区三区青草影视| 日本在线视频播放| 欧美日韩国产成人精品| 91传媒免费看| 91网在线看| 日韩欧美的一区| 激情视频在线播放| 国产suv一区二区三区88区| 日本xxx免费| 国产精品视频一区二区三区| 久久天天躁夜夜躁狠狠躁2022| 亚洲图片视频小说| 国产精品成人一区二区艾草| 伊人国产精品视频| 午夜精品免费| 国产精品自拍首页| 韩日毛片在线观看| 亚洲欧美日韩另类| 在线观看国产精品入口男同| 中文字幕中文字幕在线一区| 国产性生活一级片| 欧美在线免费| 国产午夜精品一区| 免费高潮视频95在线观看网站| 亚洲女人被黑人巨大进入al| 日韩在线 中文字幕| 欧美激情在线观看视频免费| 国产探花在线看| 国产一区日韩欧美| 精品国产区在线| 性欧美freehd18| 久久天天躁狠狠躁夜夜躁| www.桃色av嫩草.com| 午夜视频在线观看一区二区三区| 右手影院亚洲欧美| 美女网站在线免费欧美精品| 欧美少妇在线观看| 免费福利视频一区| 国产精品美女呻吟| 污污的网站在线看| 日韩精品免费在线观看| 中文在线观看免费高清| 亚洲美女视频一区| 精品无码一区二区三区| 美女视频免费一区| av在线观看地址| 国产日产精品一区二区三区四区的观看方式| 国产美女扒开尿口久久久| 天天干在线视频论坛| 日韩激情视频在线| 一炮成瘾1v1高h| 精品久久久久久中文字幕| 精品在线观看一区| av一二三不卡影片| 不卡中文字幕在线观看| 亚洲每日在线| 自拍偷拍一区二区三区| 欧美在线关看| 91亚洲精华国产精华| 小视频免费在线观看| 久久视频在线视频| 久久精品国产亚洲a∨麻豆| 日韩丝袜情趣美女图片| 天天干,天天干| 亚洲福利一二三区| www.99re6| 久久综合九色综合久久久精品综合 | 欧美成人视屏| 亚洲欧美激情视频| 黄色美女一级片| 欧美一区二区三区系列电影| 男操女视频网站| 午夜精品影院在线观看| 少妇被躁爽到高潮无码文| 久久免费的精品国产v∧| 亚洲黄色片免费| 日本欧美在线看| 国产亚洲综合视频| 韩国欧美一区| 久久99国产精品一区| 成人在线亚洲| 日本高清视频一区二区三区| 美女一区2区| av在线不卡观看| 韩国一区二区三区视频| 国产精品欧美激情| 无人区在线高清完整免费版 一区二| 高清欧美一区二区三区| av网站大全在线| 日韩在线观看免费av| 国产www.大片在线| 亚洲一级一级97网| 国产永久免费高清在线观看视频| 国产视频精品xxxx| 视频一区二区三区在线看免费看| 亚洲成人教育av| 亚洲国产成人在线观看| 日韩欧美黄色影院| xxxwww在线观看| 日韩欧美在线不卡| 国产99久一区二区三区a片| 欧美性做爰猛烈叫床潮| 中文字幕福利视频| 欧美视频在线一区二区三区 | 666欧美在线视频| 97人妻精品一区二区三区动漫| 欧美少妇bbb| 午夜一级黄色片| 欧美日韩在线不卡| 国产又黄又粗又长| 91精品一区二区三区在线观看| 国产精品久久无码一三区| 欧美精品乱码久久久久久按摩| av白虎一区| 欧美成人网在线| 国产一区久久精品| 久久av红桃一区二区小说| 成人在线免费看黄| 色中色综合影院手机版在线观看| www在线观看播放免费视频日本| 久久精品99国产精品酒店日本| 蜜桃视频在线观看www社区| 久久精品99久久久久久久久| 影音先锋中文在线视频| 欧美寡妇偷汉性猛交| 99在线视频影院| 欧日韩在线观看| 日韩一级二级| 成人午夜两性视频| 91精品国产乱码久久久竹菊| 精品视频第一区| 成人直播大秀| 真人做人试看60分钟免费| 黄色一区二区三区四区| aⅴ在线免费观看| 久久国产视频网| 日韩精品国产一区| 久久久久久麻豆| av黄色免费网站| 中文字幕中文乱码欧美一区二区| 久久久久久久蜜桃| 日韩欧美在线观看视频| 中文字幕自拍偷拍| 日韩欧美国产成人一区二区| 亚洲欧洲视频在线观看| 日韩中文在线中文网在线观看| 97caopron在线视频| 啪一啪鲁一鲁2019在线视频| 婷婷久久综合九色综合99蜜桃| 国产激情一区二区三区在线观看| 神马影视一区二区| 天天想你在线观看完整版电影免费| 在线亚洲一区| 中文字幕一区二区三区四| 91亚洲午夜精品久久久久久| 日韩亚洲欧美中文字幕| 偷拍日韩校园综合在线| 国产又大又长又粗| 亚洲老板91色精品久久| 9191在线播放| 国产精品久久久久久av下载红粉| 欧美午夜网站| 深田咏美在线x99av| 狠狠入ady亚洲精品经典电影| 能在线观看的av网站| 成人国产精品免费| 三级黄色录像视频| 色婷婷亚洲综合| 好吊色一区二区三区| 精品国产一区二区在线| 中文字幕在线官网| 99热最新在线| 国产精品久久久久久麻豆一区软件| 精品无码一区二区三区在线| 国产一区二区三区在线观看精品 | 中文字幕av网站| 亚洲第一精品福利| av网站在线看| 成人黄色中文字幕| 精品一区电影| 久久精品国产精品亚洲色婷婷| 国产福利视频一区二区三区| 国产黄a三级三级| 欧美影院一区二区三区| 午夜在线观看视频18| 久久综合五月天| 欧美另类激情| 亚洲成人av动漫| 石原莉奈在线亚洲二区| 黄色a一级视频| 亚洲mv在线观看| 丰满肉肉bbwwbbww| 久久成人精品一区二区三区| 91精品国产一区二区在线观看| 亚洲欧美国产一区二区| 日韩精品成人一区二区在线| theav精尽人亡av| 精品美女国产在线| 丰满人妻妇伦又伦精品国产| 欧美www在线| 久久伊人精品| www.九色.com| 成人中文字幕合集| 日本网站在线免费观看| 精品国产乱码91久久久久久网站| 里番在线播放| 国产精品免费看一区二区三区| 亚洲视频高清| 日批在线观看视频| 欧美日韩国产精品| 艳母动漫在线看| 欧美最近摘花xxxx摘花| 国产精品嫩草影院在线看| 国产成人无码一二三区视频| 国产丝袜在线精品| 亚洲网站免费观看| 久久这里有精品| 日本99精品| 男女激情免费视频| av成人老司机| 欧美国产一级片| 色妞色视频一区二区三区四区| 日韩免费大片| 国产a级黄色大片| av中文字幕不卡| 国产污视频网站| 色妞欧美日韩在线| 综合激情网...| 女人和拘做爰正片视频| 国产欧美日韩视频一区二区| 国产精品久久久久久久免费| 色综合久久精品亚洲国产| 都市激情亚洲欧美| www日韩视频| 亚洲欧美一区二区三区国产精品| 亚洲精选一区二区三区| 日本中文字幕不卡免费| 日韩精品二区| 男人女人拔萝卜视频| 动漫精品一区二区| 日本韩国在线视频爽| 高清日韩一区| 久久婷婷麻豆| 色在线观看视频| 亚洲男人天堂视频| 精品一区91| 日本黄网站免费| 亚洲精品五月天| 香港三日本三级少妇66| 国产精品一区二区三区毛片淫片 | 伦理中文字幕亚洲| 欧美一级三级| 天天色天天综合网| 丰满岳妇乱一区二区三区| 久久77777|