回归量在预言机模型中不被识别。未来日期具有回归值,但拟合模型的回归日期没有回归值。当我通过带有回归器的 excel 导入时,也会发生同样的情况。
这方面的帮助会很棒。
peak1=['2019-10-05', '2020-10-05']
from prophet import Prophet
df_prophet=dfs[['ds', 'y']]
df_prophet["first_regressor"]=''
df_prophet["ds"] = df_prophet["ds"].astype(str)
for regressor in range(len(df_prophet)):
for peak in range(len(peak1)):
if peak1[peak] ==df_prophet.iloc[regressor,0]:
df_prophet["first_regressor"].iloc[regressor]=1
break
else:
df_prophet["first_regressor"].iloc[regressor]=0
m = Prophet()
m.add_regressor('first_regressor')
m.add_country_holidays(country_name='US')
m.add_seasonality(
name='weekly', period=7, fourier_order=3, prior_scale=0.1)
m.fit(df_prophet)
future = m.make_future_dataframe(periods=120)
### Create future dataframe for prediction with regressor
future["first_regressor"]=''
future_peak1_dt=['2021-10-20']
future["ds"] = future["ds"].astype(str)
for futurepeak1dt in range(len(future)):
for future_first_peak in range(len(future_peak1_dt)):
if str(future_peak1_dt[future_first_peak])==str(future.iloc[futurepeak1dt,0]):
future["first_regressor"].iloc[futurepeak1dt]=1
break
else:
future["first_regressor"].iloc[futurepeak1dt]=0
forecast=m.predict(future)