網站首頁 編程語言 正文
時間序列問題無論是在銷量預測,天氣預測還是在股票預測等問題中都至關重要,而如今隨著機器學習等快速發展,已經出現了非常多時間序列建模相關的工具包,今天介紹一種非常霸道的工具,融合了自動化機器學習技術開發的AutoTS。
Auto TS會先對數據進行預處理,從數據中刪除異常值,通過學習尋找最佳的NaN值。只需使用一行代碼,就可以訓練多個時間序列模型,包括ARIMA、SARIMAX、FB Prophet、VAR,并得出效果最佳的模型。
AutoTS
Auto TS是一個關于時間序列預測的開源Python庫。
該庫是 autoML 的一部分,其目標是為初學者提供自動化庫。
它可以在僅僅使用一行Python代碼中訓練多個時間序列預測模型,包括ARIMA、SARIMAX、FB Prophet、VAR等,然后在從中選擇最佳模型進行預測。其中AutoTS包含的技術有:
- 遺傳規劃優化方法尋找最優時間序列預測模型。
- 訓練簡單的模型、統計模型、機器學習模型和深度學習模型,同時涉及到所有可能的超參數配置和交叉驗證。
- 其它
代碼
# !pip install autots from autots import auto_timeseries import pandas as pd df = pd.read_csv("./data/data.csv", usecols=['Date', 'Close']) df['Date'] = pd.to_datetime(df['Date']) df = df.sort_values('Date')
train_df.Close.plot(figsize=(15,8), title= 'AMZN Stock Price', fontsize=14, label='Train') test_df.Close.plot(figsize=(15,8), title= 'AMZN Stock Price', fontsize=14, label='Test') plt.legend() plt.grid() plt.show()
model = auto_timeseries(forecast_period=219, score_type='rmse', time_interval='D', model_type='best') model.fit(traindata= train_df, ts_column="Date", target="Close") future_predictions = model.predict(testdata=219)
小結
Auto TS是一個非常不錯的時間序列Baseline工具包,集成了非常多經典的時序模型,在碰到時間序列問題時,可以考慮使用AutoTS來進行訓練和預測,作為一個非常不錯的基線。
參考文獻
Train multiple Time Series Forecasting Models in one line of Python Code
https://pypi.org/project/AutoTS/
https://github.com/winedarksea/AutoTS
原文鏈接:https://blog.csdn.net/weixin_38037405/article/details/123726457
相關推薦
- 2022-04-07 C#實現Socket服務器及多客戶端連接的方式_C#教程
- 2022-08-23 C++?primer超詳細講解順序容器_C 語言
- 2023-02-14 一文帶你搞懂Golang依賴注入的設計與實現_Golang
- 2022-05-18 基于python介紹pytorch保存和恢復參數_python
- 2022-10-01 C#?將?Stream?保存到文件的方法_C#教程
- 2022-11-05 Nginx配置文件中location配置的多種場景_nginx
- 2022-06-18 Android?ProgressBar實現進度條效果_Android
- 2022-01-20 localStorage 和 sessionStorage 及其用法 對象屬性操作方式
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支