向 Facebook-Prophet 添加回归器

问题描述 投票:0回答:0

下面是我的数据集月度数据 jan-22 到 dec-22。我正在尝试预测未来 12 个月 y 列的数字。

我的数据集如下: Original Data

我可以写这样的东西并预测未来 12 个月“Jan-23 到 Dec-23”的 y 值

my_model = Prophet()

my_model.fit(df_new)
future_dates = my_model.make_future_dataframe(periods=11, freq='MS')

future_dates
forecast = my_model.predict(future_dates)
forecast`

我正在尝试使用来自另一个数据集的值添加额外的回归变量。示例如下,12 个月 1 月 23 日至 12 月 23 日的吸收值。我将此数据称为 df_uptake

enter image description here

这是我的代码:

my_model = Prophet()
my_model.add_regressor('Uptake')
my_model.fit(df_new)
future_dates = my_model.make_future_dataframe(periods=11, freq='MS')
future_dates['uptake'] = df_uptake['Uptake']
future_dates
forecast = my_model.predict(future_dates)
forecast

但我得到错误:在 Uptake 列中找到 NaN

当我调试我的代码到这里时:

my_model = Prophet()
my_model.add_regressor('Uptake')
my_model.fit(df_new)
future_dates = my_model.make_future_dataframe(periods=11, freq='MS')
future_dates['uptake'] = df_uptake['Uptake']
future_dates

数据看起来像这样

enter image description here

我很困惑我需要从这里做什么并完成了数小时的重新编码,但我被卡住了,任何人都可以摆脱困境吗?

添加吸收作为额外的回归量

python forecasting facebook-prophet
© www.soinside.com 2019 - 2024. All rights reserved.