請注意,該項目仍處於測試階段。請報告您遇到的任何問題或您的建議。我們將盡最大努力快速解決這些問題。非常歡迎您的貢獻!
NeuralProphet 是一個易於學習的可解釋時間序列預測框架。 NeuralProphet 基於 PyTorch 構建,結合了神經網路和傳統時間序列演算法,受到 Facebook Prophet 和 AR-Net 的啟發。
文件頁面可能不完全是最新的。文件字串應該是可靠的,如有疑問請參考文件字串。我們正在努力改進文件。我們感謝任何改進和更新文件的幫助。
有關 NeuralProphet 的直覺介紹,請查看此簡報。
我們編制了一個為 NeuralProphet 做出貢獻的頁面,其中包含實用說明和更多資源,以幫助您成為該家庭的一員。
如果您有任何問題或建議,可以在 Github 上參與我們的社區
我們還有一個活躍的 Slack 社群。快來加入對話吧!
有幾個範例筆記本可以幫助您入門。
您可以在我們的neuralprophet-data儲存庫中找到教程中使用的資料集,包括資料預處理範例。
請參閱我們的文件頁面以取得更多資源。
from neuralprophet import NeuralProphet
導入包後,您可以在程式碼中使用 NeuralProphet:
m = NeuralProphet ()
metrics = m . fit ( df )
forecast = m . predict ( df )
您可以使用內建繪圖函數來視覺化結果:
fig_forecast = m . plot ( forecast )
fig_components = m . plot_components ( forecast )
fig_model = m . plot_parameters ()
如果您想預測未知的未來,請在預測之前擴展資料框:
m = NeuralProphet (). fit ( df , freq = "D" )
df_future = m . make_future_dataframe ( df , periods = 30 )
forecast = m . predict ( df_future )
fig_forecast = m . plot ( forecast )
現在您可以直接使用 pip 安裝 Neuralprophet:
pip install neuralprophet
如果您打算在 Jupyter 筆記本中使用該包,我們建議安裝「live」版本:
pip install neuralprophet[live]
這將允許您在fit
函數中啟用plot_live_loss
來獲取訓練(和驗證)損失的即時圖。
如果您想要最新版本,可以直接從 github 安裝:
git clone < copied link from github >
cd neural_prophet
pip install .
Windows 使用者註意:請使用 WSL2。
有關過去變更的列表,請參閱發布頁面。
如果 NeuralProphet 對您的研究有幫助,請在您的出版物中引用它:
@misc{triebe2021neuralprophet,
title={NeuralProphet: Explainable Forecasting at Scale},
author={Oskar Triebe and Hansika Hewamalage and Polina Pilyugina and Nikolay Laptev and Christoph Bergmeir and Ram Rajagopal},
year={2021},
eprint={2111.15397},
archivePrefix={arXiv},
primaryClass={cs.LG}
}
NeuralProphet 是一個開源社群項目,得到像您這樣的優秀人士的支持。如果您有興趣加入該項目,請隨時與我(Oskar)聯繫 - 您可以在 NeuralProphet Paper 上找到我的電子郵件。