我是时间序列分析的新手,并试图使用假期参数将我的数据拟合到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
它应该实际上适合模型,但它不适合它。
问题显然是大熊猫,我把它降级到版本0.23.4,它解决了我的问题。希望这有助于其他人