我是时间序列分析的新手,并试图使用假期参数将我的数据拟合到 fb 先知模型中,但它在一个不存在的日期上给出了一个关键错误。在将整个假期列重命名为其他名称(例如 super)时,它很合适,但我同事的笔记本电脑上正在运行相同的代码。请建议我解决此问题。没有假期参数是合适的。
我试过在我的 conda env 上重新安装 python。我试过在不同的 IDE 上运行它。我也更新了 conda
df_holidays_events = pd.read_csv('holidays.csv')
df_holidays = df_holidays_events[['event', 'Date']]
df_holidays.columns = ['holiday', 'ds']
df_holidays.ds = pd.to_datetime(df_holidays.ds)
from fbprophet import Prophet
m = Prophet(changepoint_prior_scale=2.5, holidays=df_holidays)
m.fit(x_train)
这就是 x_train 的样子
DAY month week year ds y
date
2011-01-30 6 1 4 2011 2011-01-30 481
2011-01-31 0 1 5 2011 2011-01-31 522
这是 df_holidays 数据框
holiday ds
0 4th of July 2012-07-04
1 Labor Day 2012-08-31
它实际上应该适合模型,但它不适合它。