python - fbprophet 年度季节性值太高

标签 python time-series forecasting facebook-prophet

我最近开始在 python 中使用 fbprophet 包。我有过去 2 年的月度数据和 future 9 个月的预测。 因为,我有月度数据,我只包括年度季节性 (Prophet(yearly_seasonality = True))。 当我绘制组件时,趋势值似乎很好,但是年度季节性值太高,我不明白为什么? 季节性显示 300 增加或 -200 减少。但是,在实际图表中,它在过去的任何几个月都没有发生 - 我可以做些什么来纠正? Overall Forecast

Trend

Seasonality

使用的代码如下:

m = Prophet(yearly_seasonality = True)
m.fit(df_bu_country1)
future = m.make_future_dataframe(periods=9, freq='M')
forecast = m.predict(future)
m.plot(forecast)
m.plot_components(forecast)

最佳答案

您的数据完全没有季节性。为了有年度季节性,你应该有一个年复一年重复的模式,但你的时间序列从 10/2015 到 10/2016 的形状与 10/2016 到 10/2017 之间的形状完全不同。所以强制每年的季节性会给你带来奇怪的结果,你应该关闭它(即只使用 Prophet 的默认设置)。

关于python - fbprophet 年度季节性值太高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53845804/

相关文章:

python - 如何将包含短语的 str 列表转换为 int 列表?

python - 使用vim执行git提交操作时发生错误: Error detected while processing function PyKiteEvent

python - 如何在 python 中查找 ARIMA 模型的参数 [p, d, q] 值?

python - 如何检测时间序列数据的变化是否不再显着?

R 预测 - 如何仅绘制子集?

r - 如何在 R 或 Matlab 中将这个不规则间隔的时间序列转换(插值)为规则间隔的时间序列?

python - 使用 Python Sphinx 引用长名称

python - 如何使用 cron 作业运行 python 文件

python - 查找 pandas 系列中元素之间的所有成对差异

python - Keras 二维输入到二维输出