python - 先知Python ValueError : Regressor missing from dataframe

标签 python facebook-prophet

我正在尝试使用适用于 Python 的最新(第二个)0.3 版本的 Prophet 包。

我的模型应该包含一个外生回归量,但我收到一个 ValueError ,指出数据框中确实缺少现有的回归量。这是一个错误还是我做错了什么?

#Random Dataset Preparation

import random
random.seed(a=1)

df = pandas.DataFrame(data = None, columns = ['ds', 'y', 'ex'], index = range(50))
datelist = pandas.date_range(pandas.datetime.today(), periods = 50).tolist()

y = numpy.random.normal(0, 1, 50)
ex = numpy.random.normal(0, 2, 50)

df['ds'] = datelist
df['y'] = y
df['ex'] = ex

#Model
prophet_model = Prophet(seasonality_prior_scale = 0.1)
Prophet.add_regressor(prophet_model, 'ex')
prophet_model.fit(df)
prophet_forecast_step = prophet_model.make_future_dataframe(periods=1)

#Result-df
prophet_x_df = pandas.DataFrame(data=None, columns=['Date_x', 'Res'], index = range(int(len(y))))

#Error
prophet_x_df.iloc[0,1] = prophet_model.predict(prophet_forecast_step).iloc[0,0] 

最佳答案

您需要首先创建一个包含回归值的列,该值需要出现在拟合数据帧和预测数据帧中。
Refer prophet docs

关于python - 先知Python ValueError : Regressor missing from dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51995558/

相关文章:

python - 使用 Facebook Prophet 同时预测多个变量

python - 使用 QtWebKit 在内存中渲染多个网页在第二页上中断,为什么?

python - 有没有一些优雅的方法来操纵我的 ndarray

python - 当 models.py 在应用程序的文件夹中时未检测到 Django 迁移

python - 在python中以钟摆排列打印数组

python - Mysql 在一个查询中进行转换和比较?

python - Python 中的 prophet 包和 fbprophet 有什么区别?

python - Facebook先知,Python中的非日常数据

python - 如何获得FB Prophet的特征重要性?