首页 分享 prophet Multiplicative Seasonality乘法季节性

prophet Multiplicative Seasonality乘法季节性

来源:花匠小妙招 时间:2025-05-22 13:52

最新推荐文章于 2025-04-04 20:32:41 发布

编程小泓哥 于 2019-08-06 16:29:16 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

例子代码

https://github.com/lilihongjava/prophet_demo/tree/master/multiplicative_seasonality

"""

@author: lee

@time: 2019/8/6 8:55

@file: main.py

@desc:

"""

from fbprophet import Prophet

import pandas as pd

def main():

df = pd.read_csv('./data/example_air_passengers.csv')

m = Prophet()

m.fit(df)

future = m.make_future_dataframe(50, freq='MS')

forecast = m.predict(future)

fig = m.plot(forecast)

fig.show()

m = Prophet(seasonality_mode='multiplicative')

m.fit(df)

forecast = m.predict(future)

fig = m.plot(forecast)

fig.show()

fig = m.plot_components(forecast)

fig.show()

m = Prophet(seasonality_mode='multiplicative')

m.add_seasonality('quarterly', period=91.25, fourier_order=8, mode='additive')

m.add_regressor('regressor', mode='additive')

if __name__ == "__main__":

main()

python

运行

默认情况下,Prophet是加法季节性,论文中公式为y(t) = g(t) + s(t) + h(t),这意味着季节性的影响是以加法的方法加到趋势中以获得预测。下面预测航空旅客数量的时间序列是加法季节性不起作用的一个例子:

df = pd.read_csv('../examples/example_air_passengers.csv')

m = Prophet()

m.fit(df)

future = m.make_future_dataframe(50, freq='MS')

forecast = m.predict(future)

fig = m.plot(forecast)

python

运行

这个时间序列有一个明显的年度周期,但预测的季节性在时间序列开始时太大而在结束时太小。在上面这个时间序列里,季节性不是prophet所假设的恒定加性因子,而是随着趋势而增长。这是乘法季节性的一个案例。

prophet可以通过设置seasonality_mode='multiplicative'参数来建模乘法季节性,公式为y(t) = g(t) *s(t) * h(t):

以下组件图显示季节性占趋势的百分比:

设置了seasonality_mode='multiplicative',假日效应也将被建模为乘法。任何添加的季节性或额外的回归量将默认使用seasonality_mode设置的内容,但可以通过指定mode='additive'或mode='multiplicative'作为参数来覆盖seasonality_mode设置的内容。

例如,以下内置季节性设置为乘法,但是可以把季节性quarterly和额外回归量regressor设置为加法:

m = Prophet(seasonality_mode='multiplicative')

m.add_seasonality('quarterly', period=91.25, fourier_order=8, mode='additive')

m.add_regressor('regressor', mode='additive')

python

运行

 加法和乘法额外回归量将显示在组件图的单独面板中。

参考资料:

https://facebook.github.io/prophet/docs/multiplicative_seasonality.html

相关知识

prophet Multiplicative Seasonality乘法季节性
时间序列趋势分析:周期性、季节性、节假日效应
【时序列】时序列数据如何一步步分解成趋势(trend)季节性(seasonality)和误差(residual)
时间序列分析秘籍:R语言中的timeDate数据包季节性调整指南
【季节性调整技术】:tseries包如何轻松去除时间序列的季节性影响
季节性调整在时间序列分析中的应用:pyflux模型与实战案例
python如何对数据季调
旅游业的季节性
季节性种植 in English
6的乘法口诀 (2)

网址: prophet Multiplicative Seasonality乘法季节性 https://www.huajiangbk.com/newsview2009806.html

所属分类:花卉
上一篇: 华泰 | 房地产:销售迎季节性调
下一篇: 烧烤店特色菜品研发和季节性调整分

推荐分享