StatsForecast提供了一系列廣泛使用的單變量時間序列預測模型,包括使用numba
為高效能優化的自動ARIMA
、 ETS
、 CES
和Theta
建模。它還包括大量基準模型。
您可以使用以下指令安裝StatsForecast
:
pip install statsforecast
或者
conda install - c conda - forge statsforecast
請造訪我們的安裝指南以取得更多說明。
最小的例子
from statsforecast import StatsForecast
from statsforecast . models import AutoARIMA
from statsforecast . utils import AirPassengersDF
df = AirPassengersDF
sf = StatsForecast (
models = [ AutoARIMA ( season_length = 12 )],
freq = 'ME' ,
)
sf . fit ( df )
sf . predict ( h = 12 , level = [ 95 ])
開始使用本快速指南。
請遵循此端對端演練以獲得最佳實踐。
目前統計模型的 Python 替代品速度慢、不準確且擴充性不好。因此,我們創建了一個庫,可用於在生產環境中進行預測或作為基準。 StatsForecast
包含大量模型,可以有效地擬合數百萬個時間序列。
AutoARIMA
、 AutoETS
、 AutoCES
、 MSTL
和Theta
。.fit
和.predict
。 exogenous variables
和prediction intervals
。pmdarima
快 20 倍。R
快 1.5 倍。Prophet
快 500 倍。statsmodels
快 4 倍。numba
編譯為高效能機器碼。缺什麼嗎?請提出問題或寫信給我們
端對端演練:多個時間序列的模型訓練、評估與選擇
?異常檢測:使用樣本內預測間隔檢測時間序列的異常。
??交叉驗證:穩健模型的性能評估。
❄️ 多個季節性:如何使用 MSTL 預測具有多個季節性的資料。
?預測需求高峰:電力負載預測,用於檢測每日高峰並減少電費。
?間歇性需求:具有很少非零觀測值的預測序列。
?️ 外生回歸因素:例如天氣或價格
自動預測工具搜尋最佳參數並為一組時間序列選擇最佳模型。這些工具對於大量單變量時間序列集合非常有用。
模型 | 點預測 | 機率預測 | 樣本內擬合值 | 機率擬合值 | 外生特徵 |
---|---|---|---|---|---|
自動ARIMA | ✅ | ✅ | ✅ | ✅ | ✅ |
自動排放交易系統 | ✅ | ✅ | ✅ | ✅ | |
汽車消費電子展 | ✅ | ✅ | ✅ | ✅ | |
AutoTheta | ✅ | ✅ | ✅ | ✅ | |
自動MFLES | ✅ | ✅ | ✅ | ✅ | ✅ |
自動TBAT | ✅ | ✅ | ✅ | ✅ |
這些模型利用時間序列中現有的自相關性。
模型 | 點預測 | 機率預測 | 樣本內擬合值 | 機率擬合值 | 外生特徵 |
---|---|---|---|---|---|
阿里瑪 | ✅ | ✅ | ✅ | ✅ | ✅ |
自回歸 | ✅ | ✅ | ✅ | ✅ | ✅ |
將兩條 θ 線擬合到去季節時間序列中,使用不同的技術來獲取並組合兩條 θ 線以產生最終預測。
模型 | 點預測 | 機率預測 | 樣本內擬合值 | 機率擬合值 | 外生特徵 |
---|---|---|---|---|---|
西塔 | ✅ | ✅ | ✅ | ✅ | |
優化Theta | ✅ | ✅ | ✅ | ✅ | |
動態Theta | ✅ | ✅ | ✅ | ✅ | |
動態優化Theta | ✅ | ✅ | ✅ | ✅ |
適合具有多個明顯季節性的訊號。對於電力和日誌等低頻資料很有用。
模型 | 點預測 | 機率預測 | 樣本內擬合值 | 機率擬合值 | 外生特徵 |
---|---|---|---|---|---|
MSTL | ✅ | ✅ | ✅ | ✅ | 如果趨勢預測器支援 |
多模光纖勒索 | ✅ | ✅ | ✅ | ✅ | ✅ |
TBAT | ✅ | ✅ | ✅ | ✅ |
適用於對隨時間呈現非恆定波動性的時間序列進行建模。 ARCH 模型是 GARCH 的特殊情況。
模型 | 點預測 | 機率預測 | 樣本內擬合值 | 機率擬合值 | 外生特徵 |
---|---|---|---|---|---|
伽瑪奇 | ✅ | ✅ | ✅ | ✅ | |
拱 | ✅ | ✅ | ✅ | ✅ |
用於建立基線的經典模型。
模型 | 點預測 | 機率預測 | 樣本內擬合值 | 機率擬合值 | 外生特徵 |
---|---|---|---|---|---|
歷史平均值 | ✅ | ✅ | ✅ | ✅ | |
幼稚的 | ✅ | ✅ | ✅ | ✅ | |
帶有漂移的隨機遊走 | ✅ | ✅ | ✅ | ✅ | |
季節性天真的 | ✅ | ✅ | ✅ | ✅ | |
視窗平均 | ✅ | ||||
季節性窗口平均 | ✅ |
使用所有過去觀測值的加權平均值,其中權重在過去呈指數下降。適用於具有明確趨勢和/或季節性的資料。對於沒有明顯趨勢或季節性的數據,請使用SimpleExponential
系列。
模型 | 點預測 | 機率預測 | 樣本內擬合值 | 機率擬合值 | 外生特徵 |
---|---|---|---|---|---|
簡單指數平滑 | ✅ | ||||
簡單指數平滑優化 | ✅ | ||||
季節性指數平滑 | ✅ | ||||
季節性指數平滑優化 | ✅ | ||||
霍爾特 | ✅ | ✅ | ✅ | ✅ | |
霍特·溫特斯 | ✅ | ✅ | ✅ | ✅ |
適用於非零觀測值很少的系列
模型 | 點預測 | 機率預測 | 樣本內擬合值 | 機率擬合值 | 外生特徵 |
---|---|---|---|---|---|
阿迪達 | ✅ | ✅ | ✅ | ||
克羅斯頓經典 | ✅ | ✅ | ✅ | ||
克羅斯頓優化 | ✅ | ✅ | ✅ | ||
克羅斯頓小型企業管理局 | ✅ | ✅ | ✅ | ||
IMAPA | ✅ | ✅ | ✅ | ||
運輸安全局 | ✅ | ✅ | ✅ |
請參閱 CONTRIBUTING.md。
@misc { garza2022statsforecast ,
author = { Azul Garza, Max Mergenthaler Canseco, Cristian Challú, Kin G. Olivares } ,
title = { {StatsForecast}: Lightning fast forecasting with statistical and econometric models } ,
year = { 2022 } ,
howpublished = { {PyCon} Salt Lake City, Utah, US 2022 } ,
url = { https://github.com/Nixtla/statsforecast }
}
感謝這些優秀的人(表情符號鍵):
蔚藍 ? | 何塞·莫拉萊斯 ? | 蘇加托·雷 | 傑夫·塔克斯 ? | 達林克主義者 ? | 亞歷克·赫利亞爾 | 戴夫·赫希菲爾德 |
默門塔勒 | 親屬 | 亞斯萊特90 ? | 阿西尼格 ? | 菲利普·吉利森 | 塞巴斯蒂安·哈格恩 ? | 王涵 |
本·傑弗裡 ? | 別利亞夫斯基 | 瑪麗安娜·門切羅·加西亞 | 尼基爾古普塔 ? | 京東 ? | 喬許‧阿滕伯格 | 傑倫·彼得·博斯 |
傑倫·范德東克特 | 羅伊姆普羅格 | 納爾遜·卡德納斯·博拉尼奧 | 凱爾·施莫斯 | 阿克馬爾·索利耶夫 | 杜家強 | 凱文科 |
黃一本 | 安德魯·格羅斯 | 塔尼什卡阿 | 曼努埃爾·卡爾佐拉里 |
該項目遵循所有貢獻者規範。歡迎任何形式的貢獻!