下面是我的数据集月度数据 jan-22 到 dec-22。我正在尝试预测未来 12 个月 y 列的数字。
我可以写这样的东西并预测未来 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
这是我的代码:
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
数据看起来像这样
我很困惑我需要从这里做什么并完成了数小时的重新编码,但我被卡住了,任何人都可以摆脱困境吗?
添加吸收作为额外的回归量