我可以使用fbprophet(在python中)来获取一些预测数据,但它只包括't','yhat','yhat_upper','yhat_lower'等左右而不是'y'我还想获取
目前我认为我无法从预测数据中得到'y'的值,因为Prophet不能像'y'那样预测未来的价值。
我是以错误的方式预测的吗?
答案 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)