mikekeith52/scalecast
The practitioner's forecasting library
解決的問題
Scalecast 透過為各種機器學習模型提供統一的介面,簡化了時間序列預測的過程。它解決了常見的痛點,例如設定 LSTM 等複雜模型的難度、處理缺失值、應用動態轉換以提取訊號,以及進行嚴格的模型驗證和回測。
工作原理
該函式庫圍繞著 Forecaster 和 MVForecaster(多元)物件展開,這些物件封裝了數據、預測和指標。它整合了來自 scikit-learn、statsmodels 和 TensorFlow 等多個函式庫的模型。關鍵工作流包括:
- 自動選擇: 用於自動選擇滯後階數 (lags)、趨勢和季節性的工具。
- 超參數調優: 網格搜尋結合時間序列交叉驗證。
- 流水線: 用於數據轉換、預測和轉換逆轉的整合序列。
- 模型堆疊: 將來自多個模型(例如 LSTM、Prophet、ARIMA)的預測組合成最終集成模型的能力。
- 遷移學習: 在一個序列上訓練模型並將其應用於另一個序列。
適用對象
Scalecast 專為在生產或沙盒環境中工作,需要快速實驗和驗證多種時間序列預測模型的數據科學家、學術研究人員和 ML 工程師設計。
亮點
- 統一 API: 使用單一介面測試來自 scikit-learn、TensorFlow 和其他專業預測函式庫的模型。
- 簡化的 LSTM: 大幅減少了實現時間序列 LSTM 網路所需的樣板程式碼。
- 進階驗證: 內建對滾動時間序列交叉驗證和 conformal confidence intervals 的支援。
- 端到端流水線: 支援從最佳轉換選擇到回測指標的完整流水線。
- 多元支援: 使用
MVForecaster同時預測多個序列的能力。
相關
- 專案
- 專案
- 專案
- 專案
- 專案