Ruk*_*sim 1 python time-series facebook-prophet
我正在尝试使用 Prophet 解决时间序列问题,但无法添加任何外部回归量。对于我尝试的每个变量,我不断收到相同的错误。我交叉检查了每个变量是否存在 NaN,我 100% 确定 NaN 值不存在。我正在遵循官方网站上的一般演练,我的代码看起来类似于以下内容,
m = Prophet(growth='linear',changepoint_prior_scale=0.01, holidays = holidays)
m.add_regressor('cols')
m.fit(train_X)
preds = m.make_future_dataframe(periods=24,freq='H')
preds['cols'] = df['cols']
f = m.predict(preds)
Run Code Online (Sandbox Code Playgroud)
而且 df 数据框有足够的未来数据来进行预测。这个问题的根本原因可能是什么。
经过 2 个小时的拉扯和一遍又一遍地运行相同的脚本,我终于发现了问题。我正在对数据帧进行一些预处理,并到处删除几行。这导致了 pandas 数据帧索引中的空白,并且出于某种原因,先知为此抛出了 NaN 列错误。只需重新索引数据框就可以解决我的问题。
df.reset_index(drop=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5496 次 |
| 最近记录: |