0

我是时间序列分析的新手,并试图使用假期参数将我的数据拟合到 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

它实际上应该适合模型,但它不适合它。

4

1 回答 1

1

问题显然出在 pandas 上,我将它降级到 0.23.4 版本,它解决了我的问题。希望这对其他人有帮助

于 2019-03-06T11:53:19.423 回答