如何通过使用fbprophet从预测数据中得到'y'而不是'yhat'?

时间:2017-03-17 06:06:18

标签: python facebook

我可以使用fbprophet(在python中)来获取一些预测数据,但它只包括't','yhat','yhat_upper','yhat_lower'等左右而不是'y'我还想获取

目前我认为我无法从预测数据中得到'y'的值,因为Prophet不能像'y'那样预测未来的价值。

我是以错误的方式预测的吗?

2 个答案:

答案 0 :(得分:0)

如果我没有弄错的话,' y'是你正在使用的数据,即先知的输入。 ' yhat'是预测分布的平均值(或中位数?)。

答案 1 :(得分:0)

我正在使用以下代码段。一种愚蠢但简单的方法来处理您的问题。

m = Prophet(weekly_seasonality=True,
                yearly_seasonality=True,
                daily_seasonality=True,
                interval_width=0.95,
                holidays=holiday_df)

m.add_seasonality(name='monthly', period=30.5, fourier_order=5)
m.fit(train_df)

future_df = m.make_future_dataframe(periods=len(test_df))
future_forecast = m.predict(future_df)

y = train_df['y'].append(test_df['y']).reset_index(drop=True)
future_forecast = future_forecast.join(y)