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

PyTorch-Forecasting一個新的時間序列預測庫

開發 前端
時間序列預測在金融、天氣預報、銷售預測和需求預測等各個領域發揮著至關重要的作用。PyTorch- forecasting是一個建立在PyTorch之上的開源Python包,專門用于簡化和增強時間序列的工作。在本文中我們介紹PyTorch-Forecasting的特性和功能,并進行示例代碼演示。

時間序列預測在金融、天氣預報、銷售預測和需求預測等各個領域發揮著至關重要的作用。PyTorch- forecasting是一個建立在PyTorch之上的開源Python包,專門用于簡化和增強時間序列的工作。在本文中我們介紹PyTorch-Forecasting的特性和功能,并進行示例代碼演示。

圖片

PyTorch-Forecasting的安裝非常簡單:

pip install pytorch-forecasting

但是需要注意的是,他目前現在只支持Pytorch 1.7以上,但是2.0是否支持我沒有測試。

PyTorch-Forecasting提供了幾個方面的功能:

1、提供了一個高級接口,抽象了時間序列建模的復雜性,可以使用幾行代碼來定義預測任務,使得使用不同的模型和技術進行實驗變得容易。

2、支持多個預測模型,包括自回歸模型(AR, ARIMA),狀態空間模型(SARIMAX),神經網絡(LSTM, GRU)和集成方法(Prophet, N-Beats)。這種多樣化的模型集確保了為您的時間序列數據選擇最合適方法的靈活性。

3、提供各種數據預處理工具來處理常見的時間序列任務,包括:缺失值輸入、縮放、特征提取和滾動窗口轉換等。除了一些數據的預處理的工具外,還提供了一個名為 TimeSeriesDataSet 的Pytorch的DS,這樣可以方便的處理時間序列數據。

4、通過統一的接口方便模評估:實現了QuantileLoss,SMAPE 等時間序列的損失函數和驗證指標,支持Pytorch Lighting 這樣可以直接使用早停和交叉驗證等訓練方法

使用方法也很簡單:

from pytorch_forecasting import TimeSeriesDataSet, TemporalFusionTransformer
 
 # Load and preprocess the data
 dataset = TimeSeriesDataSet.from_csv('data.csv', target='target', time_idx='time', group_ids=['id'])
 dataset.prepare_training(split_into_train_val_test=[0.8, 0.1, 0.1])
 
 # Initialize and train the model
 model = TemporalFusionTransformer.from_dataset(dataset)
 trainer = pl.Trainer()
 trainer.fit(model, dataset.train_dataloader())
 
 # Generate predictions
 predictions = model.predict(dataset.test_dataloader())
 
 # Evaluate the model
 metric = dataset.target_normalizer.metrics['mse']
 print(f'Test MSE: {metric(predictions, dataset.test_dataloader())}')

如果需要分類編碼,可以這樣用:

from pytorch_forecasting.data import GroupNormalizer
 
 # Load and preprocess the data with categorical variables
 dataset = TimeSeriesDataSet.from_pandas(data, target='target', time_idx='time', group_ids=['id'],
                                         categorical_encoders={'cat_variable': GroupNormalizer()})
 dataset.prepare_training(...)
 
 # Initialize and train the model
 model = TemporalFusionTransformer.from_dataset(dataset)
 trainer.fit(model, dataset.train_dataloader())
 
 # Generate predictions
 predictions = model.predict(dataset.test_dataloader())
 
 # Evaluate the model
 print(f'Test MSE: {metric(predictions, dataset.test_dataloader())}')

PyTorch-Forecasting是一個非常好用的工具包,就算你不使用它所有的功能,也可以將他提供的一些功能當作鞏工具來整合到自己的項目中,如果你對使用PyTorch處理時序數據感興趣,也可以看看他的代碼當作學習的參考,他的文檔還是比較全面的,并且也提供了很多的示例。

有興趣的看看官方的文檔和代碼示例:

https://pytorch-forecasting.readthedocs.io/en/stable/index.html

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

2024-02-27 17:32:30

時間序列分析庫PyTimeTK數據科學

2019-06-12 08:23:21

數據庫時間序列開源

2024-05-09 16:23:14

2024-01-30 01:12:37

自然語言時間序列預測Pytorch

2022-07-15 16:14:39

深度學習時間序列理論

2023-10-13 15:34:55

時間序列TimesNet

2024-12-11 08:17:30

2024-06-27 16:38:57

2021-08-05 13:49:39

Python工具開發

2022-08-16 09:00:00

機器學習人工智能數據庫

2023-12-31 16:35:31

Pytorch函數深度學習

2015-05-08 12:41:36

C++序列化反序列化庫Kapok

2023-11-06 07:27:38

模型NLP領域

2011-12-14 15:53:51

云計算

2021-07-02 10:05:45

PythonHot-winters指數平滑

2024-07-18 13:13:58

2025-01-14 13:32:47

2021-07-01 21:46:30

PythonHot-Winters數據

2021-04-07 10:02:00

XGBoostPython代碼

2023-01-30 17:10:23

DeepTime元學習
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美国产日本一区 | 成人在线a | 日本小视频网站 | 操视频网站 | 精品国产欧美一区二区 | 亚洲一区二区三区视频免费观看 | 欧美亚洲视频 | 六月成人网 | 欧美视频区| 99久9| 在线观看视频福利 | 激情国产视频 | 久久最新 | 成年无码av片在线 | 91视频一区二区三区 | 拍真实国产伦偷精品 | 在线国产一区二区三区 | 久久亚洲欧美日韩精品专区 | 99视频在线免费观看 | 人人人艹 | 亚洲黄色av | 在线国产99 | 国产超碰人人爽人人做人人爱 | 欧美区日韩区 | 岛国精品 | 亚洲欧美日韩一区 | 一区二区三区在线免费观看 | 蜜月va乱码一区二区三区 | 久久九九免费 | 色婷婷综合久久久中文字幕 | 九九久久99 | 国产精品久久久久久久免费大片 | 国产精品成人一区二区 | 麻豆国产精品777777在线 | 国产精品无码久久久久 | 亚洲精品不卡 | 色综合色综合色综合 | 免费看片在线播放 | 国产一级视频在线 | 在线色| 一区二区中文 |