精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产欧美精品久久久| 日韩精品视频在线观看免费| 久久久久久久久影视| 国产成a人亚洲精v品无码| 国产日韩一区二区三区在线| 国产一区二区欧美日韩| 亚洲熟女乱综合一区二区| 超碰在线视屏| 国产精品色哟哟| 国产精品久久7| 国产日韩久久久| 亚洲午夜一区| 日韩一级黄色av| 国产精品无码电影| 精品国产亚洲一区二区在线观看| 午夜成人在线视频| 在线观看欧美激情| 午夜久久久久久久久久| 日韩vs国产vs欧美| 久久久最新网址| 992在线观看| 欧美日韩破处| 日韩一区二区三区免费观看 | 亚洲啊v在线观看| 亚洲国模精品一区| 国产999免费视频| 制服诱惑亚洲| 狠狠爱在线视频一区| 一区二区三区四区五区视频| 在线观看xxx| 国产精品亚洲视频| 日韩精品免费视频| 夜夜精品视频| caoporn国产精品免费视频| 欧美性xxx| 一区二区三区在线观看视频| 午夜精品福利一区二区| 天堂网www中文在线| 国产成人免费视频网站| 成人免费观看网址| 中文字幕一区二区在线视频| 香蕉成人久久| 97国产精品免费视频| 久草资源在线视频| 欧美成人亚洲| 美乳少妇欧美精品| 手机在线免费看片| 久久电影院7| 色999日韩欧美国产| 国产传媒国产传媒| 国产a久久精品一区二区三区| 亚洲国产精品成人精品| 国产免费a级片| aiai久久| 亚洲精品国产美女| av鲁丝一区鲁丝二区鲁丝三区| 国产一区二区三区视频在线| 91精品国产品国语在线不卡| 热久久久久久久久| 日韩毛片免费看| 欧美丰满嫩嫩电影| 99久久99精品| av成人资源网| 亚洲国产精久久久久久久| 人妻激情偷乱频一区二区三区| 亚洲一区二区免费在线观看| 日韩欧美二区三区| 黄色激情在线观看| 日韩有码中文字幕在线| 亚洲免费视频网站| 中文字幕有码在线播放| 日韩精品第一区| 久青草国产97香蕉在线视频| 久久久久无码国产精品不卡| 伊人久久亚洲影院| 欧美一区二区影院| 最近中文字幕免费在线观看| 国产在线精品一区二区不卡了| 97se亚洲综合在线| 五月天婷婷在线观看| 欧美激情一区二区三区全黄| 亚洲一区二区三区精品动漫| 性欧美高清come| 午夜国产不卡在线观看视频| 日韩一级在线免费观看| 亚洲精品第一| 欧美tk丨vk视频| 亚洲乱码国产乱码精品精大量| 第一会所亚洲原创| 欧美另类高清videos| 日本一二三区视频| 奇米一区二区三区av| 亚洲精品免费av| 天天综合网在线观看| 日本一区二区三级电影在线观看 | 美女一区二区三区视频| 国产精品亚洲综合在线观看| 亚洲成人网在线| 国产三级短视频| 黄色国产精品| 国产精品久久久久久中文字| 亚洲欧美另类综合| 国产人妖乱国产精品人妖| 韩国无码av片在线观看网站| 欧美性猛交xxx高清大费中文| 日韩一区二区在线观看| 亚洲黄色小说视频| 极品少妇一区二区三区| 国产日韩在线精品av| 天天操天天干天天操| 综合欧美亚洲日本| 波多野结衣家庭教师视频| 日本精品在线观看| 一个人看的www久久| 五月天婷婷丁香| 黄色资源网久久资源365| 久久婷婷国产综合尤物精品| 主播国产精品| 欧美日韩一区二区三区四区| 色天使在线视频| 在线电影一区二区| 国产精品欧美久久久| 天天舔天天干天天操| 一级精品视频在线观看宜春院| 91最新在线观看| 天海翼精品一区二区三区| 欧美成人手机在线| 中文字幕网址在线| 久久久九九九九| 免费看一级大黄情大片| 2023国产精华国产精品| 免费91在线视频| 一区二区日韩在线观看| 欧美激情一区二区三区四区| 日韩 欧美 高清| 无码少妇一区二区三区| 韩剧1988免费观看全集| 亚洲风情第一页| 亚洲人成网站在线| 最新av免费在线观看| 第四色成人网| 国产欧美韩国高清| 亚洲成人影院麻豆| 欧美日韩一区不卡| 欧美xxxx精品| 久久精品99久久久| 先锋影音欧美| 青青久久精品| 俺也去精品视频在线观看| 中文字幕乱码在线观看| 中文子幕无线码一区tr| 天堂社区在线视频| 久久在线电影| 亚洲va欧美va国产综合剧情| 成人免费网站在线观看视频| 欧美一区二区国产| 欧美极品aaaaabbbbb| 国产suv精品一区二区三区| 国产在线无码精品| 一区二区三区亚洲变态调教大结局 | 综合av在线| 成人免费视频网站入口| 丁香花在线影院| 亚洲精品国产精品国自产在线| 国产精品乱子伦| 久久久欧美精品sm网站| 国产一区二区在线免费播放| 香蕉久久网站| 国产91亚洲精品一区二区三区| 国产精品一区二区日韩| 亚洲欧美成人一区二区在线电影| 国产精品午夜一区二区| 中文字幕一区视频| 女教师高潮黄又色视频| 亚洲黄色免费| 午夜精品美女久久久久av福利| 台湾天天综合人成在线| 欧美国产日本在线| 手机福利小视频在线播放| 欧美综合一区二区三区| 久久爱一区二区| 成人动漫一区二区| 国产视频在线视频| 亚洲精品888| 久久影视中文粉嫩av| 欧美成人三级| 欧美激情一区二区三区在线视频观看| 青青国产在线| 91精品国产综合久久国产大片| 日韩精品乱码久久久久久| 国产欧美一区二区三区在线看蜜臀| 三级黄色片播放| 亚洲一区网站| 欧洲精品视频在线| 综合色就爱涩涩涩综合婷婷| 亚洲a中文字幕| 日韩网站中文字幕| 欧美激情中文网| 91社区在线观看播放| 欧美va亚洲va国产综合| 中文字幕一区二区人妻痴汉电车| 亚洲国产一区视频| 精品一区二区三孕妇视频| 99久久精品国产精品久久| 亚洲77777| 在线亚洲欧美| 伊人网在线免费| 第四色成人网| 欧美激情论坛| 久久综合另类图片小说| 成人网欧美在线视频| 激情开心成人网| 91国产中文字幕| 怡红院在线观看| 日韩在线观看精品| 国产精品久久一区二区三区不卡| 精品国产乱码久久久久久影片| 影音先锋国产资源| 婷婷激情综合网| 青青草手机在线观看| 国产精品久久久久久久久图文区| 中文字幕乱码在线| 国产超碰在线一区| 亚洲激情在线看| 日韩电影在线观看电影| 啊啊啊一区二区| 影音先锋亚洲电影| 777久久精品一区二区三区无码 | 欧美精品在线免费观看| 一级毛片视频在线观看| 一个色综合导航| 国产青青草在线| 国产午夜精品久久久 | 成人美女视频在线观看18| 极品粉嫩美女露脸啪啪| 久热成人在线视频| 亚洲色图 在线视频| 天堂一区二区在线免费观看| 免费欧美一级视频| 亚洲尤物在线| 欧美精品99久久| 亚洲欧美日韩在线观看a三区| 99热久久这里只有精品| 激情欧美日韩一区| 丰满的少妇愉情hd高清果冻传媒| 午夜久久一区| 欧美这里只有精品| 在线视频观看日韩| 亚洲熟妇无码一区二区三区| 最新成人av网站| 老太脱裤子让老头玩xxxxx| 一本一本久久| 日韩欧美在线播放视频| 日韩高清在线不卡| 香港日本韩国三级网站| 九色综合狠狠综合久久| 亚洲第一成肉网| 国产成人综合在线播放| 国产人妖在线观看| 99精品视频中文字幕| 成人午夜剧场视频网站| 国产蜜臀av在线一区二区三区| 欧美性受xxxx黑人| 最新国产精品久久精品| 老妇女50岁三级| 午夜成人免费电影| 99久久久无码国产精品免费蜜柚| 精品视频免费看| 国产偷人妻精品一区二区在线| 欧美r级电影在线观看| 污污视频在线免费看| 国产亚洲欧美一区| 黄色在线视频网站| 久久久爽爽爽美女图片| 91精品产国品一二三产区| 国产精品户外野外| 精品国产三级| 欧美日韩在线播放一区二区| 色综合狠狠操| 东北少妇不带套对白| 日韩精品欧美精品| 日本特黄在线观看| 91在线看国产| 5566中文字幕| 午夜成人免费电影| 在线免费观看一区二区| 精品日本一线二线三线不卡 | 少妇高潮 亚洲精品| 日本欧美电影在线观看| 欧美专区国产专区| 美女视频一区| 激情五月综合色婷婷一区二区| 成人激情视频| 成人免费观看cn| 久久99国产精品麻豆| 色噜噜在线观看| 亚洲欧美另类久久久精品| 免费在线观看黄网站| 欧美男男青年gay1069videost| 女人18毛片一区二区三区| 一区三区二区视频| 国产羞羞视频在线播放| 国产欧美日韩最新| 欧美电影在线观看完整版| 亚洲视频在线观看日本a| 99精品免费| 欧美日韩一区二区区| 国产三级欧美三级日产三级99| 久久久99精品| 在线播放国产精品二区一二区四区| 五月激情婷婷综合| 欧美激情亚洲一区| 国产精品国产亚洲精品| 日韩欧美亚洲v片| 国产精品老牛| 69xxx免费视频| 国产精品国产三级国产专播品爱网| 久久黄色精品视频| 精品国产一区久久| 18+激情视频在线| 91精品免费久久久久久久久| 国产日产一区| 欧美日韩亚洲一| fc2成人免费人成在线观看播放| 超碰在线国产97| 欧美日韩在线电影| 爱爱爱免费视频在线观看| 国产91精品不卡视频| 久草精品视频| 日韩av新片网| 成人av在线播放网站| 免费又黄又爽又色的视频| 91精品综合久久久久久| 求av网址在线观看| 国产精品小说在线| 不卡在线一区二区| 三级在线视频观看| 中文字幕欧美激情| 99re热视频| 正在播放国产一区| 精品美女一区| 中文精品一区二区三区| 免费看欧美女人艹b| 超薄肉色丝袜一二三| 欧美三日本三级三级在线播放| 国产精品影院在线| 国产精品视频999| 久久国产精品亚洲人一区二区三区 | 青娱乐一区二区| 日韩激情视频网站| 成熟人妻av无码专区| 精品1区2区3区| 麻豆传媒在线完整视频| 91青草视频久久| 欧美三区美女| 亚洲天堂美女视频| 日韩欧美在线视频| 暖暖视频在线免费观看| 国产精品久久激情| 国产精品精品| 中国特级黄色片| 欧美日在线观看| 在线观看麻豆蜜桃| 91精品国产高清久久久久久91裸体| 欧美成人高清| 精品人妻一区二区免费视频| 色综合天天综合网天天狠天天| 成黄免费在线| 亚洲xxxx在线| 99伊人成综合| 亚洲一二三精品| 91精品国产日韩91久久久久久| h片精品在线观看| 日本一区精品| 国产一区二区三区四区五区美女 | 伊人久久亚洲美女图片| 免费观看av网站| 欧美喷水一区二区| 超清av在线| 水蜜桃一区二区三区| 国产精品一区二区无线| 三级黄色在线视频| 日韩一中文字幕| 精品日产乱码久久久久久仙踪林| 日本成人在线免费视频| 亚洲美腿欧美偷拍| 日本天堂在线| 91久久精品国产91久久性色| 国产日韩欧美一区在线| 日日操免费视频| 日韩国产高清污视频在线观看| 国产日本久久| 国产亚洲精品久久久久久久| 国产性做久久久久久| 国产v片在线观看| 国产成人精品在线播放| 欧美精品99| 国精产品视频一二二区| 日韩大陆毛片av| 精品午夜视频|